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

Docker containerization on Linux

Originally, Docker Engine was developed primarily for the Linux OS, which provides the following kernel features for the Docker runtime:

  • Kernel namespaces: This is the core concept for containers and makes it possible to create isolated process workspaces. Namespaces partition kernel resources (such as network stacks, mount points, and so on) so that each process workspace can access its own set of resources and ensures they can't be accessed by processes from other workspaces. This is what ensures the isolation of containers.
  • Control groups: Resource usage limits and isolation is a secondary core concept in containerization. On Linux, this feature is provided by cgroups, which enables resource limiting (CPU usage, RAM usage, and so on) and priority access to resources for one process or a group of processes.
  • Layer filesystem capabilities: On Linux, UnionFS is one of the many implementations of union mount  a file system service that allows files and directories coming from separate filesystems to be unified into one transparent, coherent filesystem. This feature is crucial for Docker container images that consist of immutable layers. During the container runtime, the read-only layers are transparently overlaid together with a writable container layer.

Docker Engine is responsible for providing a basic runtime for containers, abstracting container management, and exposing functionalities using the REST API to the client layer, such as the Docker CLI. The architecture of Docker on Linux can be summarized with the following diagram:

From a Linux OS perspective, the container runtime architecture is presented in the following diagram. This architecture applies to container engines on Linux in general, not only Docker:

Next, we will look at Docker containerization on Windows.

主站蜘蛛池模板: 辽阳县| 林西县| 台东县| 沙湾县| 五峰| 西乌珠穆沁旗| 华阴市| 军事| 碌曲县| 轮台县| 宜君县| 靖边县| 普格县| 南丹县| 进贤县| 固镇县| 五原县| 平山县| 盐源县| 廊坊市| 乌苏市| 沁阳市| 城固县| 家居| 天全县| 运城市| 盈江县| 公安县| 陇西县| 万盛区| 秀山| 高安市| 永昌县| 屯门区| 嵊州市| 平度市| 梁山县| 黑龙江省| 图片| 玛曲县| 玉溪市|