2.3 History of containers

2.3.1 chroot

  • chroot jail (BSD jail): first concept in 1979
  • Notable use in SSH and FTP servers
  • Honeypot, recovery of systems, etc.

Source: https://sysopsio.wordpress.com/2016/09/09/jails-in-linux/

2.3.2 Additions in Linux kernel

  • First version: 2008
  • cgroups (control groups), before “process containers”
    • isolate resource usage (CPU, memory, disk I/O, network, etc.) of a collection of processes
  • Linux namespaces
    • one set of kernel resources restrict to one set of processes

Source: https://sysopsio.wordpress.com/2016/09/09/jails-in-linux/