官术网_书友最值得收藏!

A few key implementations of containers

Some of the key implementations of containers are as follows:

  • The word container has been around since 1982 with the introduction of chroot by Unix, which introduced process isolation. Chroot creates a virtual root directory for a process and its child processes, the process running under chroot cannot access anything outside the environment. Such modified environments are also called chroot jails.
  • In 2000, a new isolation mechanism for FreeBSD (a free Unix like OS) was introduced by R&D Associates, Inc.'s owner, Derrick T. Woolworth, it was named jails. Jails are isolated virtual instances of FreeBSD under a single kernel. Each jail has its own files, processes, users, and super accounts. Each jail is sealed from other jails.
  • Solaris introduced its OS virtualization platform called zones in the year 2004 with Solaris 10. One or more applications can run within a zone in isolation. Inter-zone communication was also possible using network APIs.
  • In 2006, Google launched process containers, a technology designed for limiting, accounting, and isolating resource usage. It was later renamed to control groups (cgroups) and merged into the Linux kernel 2.6.24.
  • In 2008, Linux launched its first out-of-the-box implementation of containers called Linux containers (LXC) a derivative of OpenVZ (OpenVZ developed an extension to Linux with the same features earlier). It was implemented using cgroups and namespaces. The cgroups allow management and prioritization for CPU, memory, block I/O, and network. Namespaces provided isolation.
主站蜘蛛池模板: 固阳县| 东阳市| 诸城市| 阳谷县| 邹城市| 新蔡县| 乌海市| 阳东县| 宁河县| 桂平市| 黑龙江省| 文水县| 商水县| 汽车| 禹城市| 武宁县| 百色市| 华坪县| 灵石县| 常山县| 彭泽县| 义马市| 简阳市| 广安市| 宁河县| 多伦县| 海宁市| 瓦房店市| 蒙山县| 罗甸县| 德安县| 张北县| 昌宁县| 汨罗市| 肇庆市| 湖口县| 澜沧| 大名县| 隆尧县| 安塞县| 营山县|