Skip to content

原理

Docker 利用了 Linux 内核的两大原生功能实现容器化。

  • Cgroups 用来限制和隔离进程的资源使用,可以为每个容器设置 CPU、内存、网络带宽等资源的使用上限,确保一个容器的资源消耗不会影响到宿主机或其他容器
  • Namespaces 用来隔离进程的资源视图,使得容器只能看到自己内部的进程 ID、网络资源和文件目录,所以容器本质上还是一个特殊的进程