Docker 新手 FAQ 系列 1
1. Docker 是如何对资源进行控制的?
Docker 通过 Control Groups 实现了对宿主机上 CPU、内存、I/O 和网络等物理资源的分配;并通过 Namespaces 实现了对进程树、网络接口、挂载点以及进程间的通信等系统资源进行隔离,从而保证了容器之间对资源的合理利用和控制。
2. 镜像分层与合并怎么理解?
通过一个具体的镜像来举例,比如一个 nginx 镜像,在最底层是基础镜像 debian 或 alpine,而在基础镜像之上则是安装了 nginx 之后增加的可执行文件及其配置文件,在最上层则是日志文件。前两层是只读的镜像层,而最上层就是可写的容器层,nginx 镜像就是由多个镜像层加上容器层组成,并把所有层联合一起组成了一个文件系统,当在不同层中存在相同路径的文件时,上一层的文件会覆盖下一层的文件。
版权声明: 本文为 InfoQ 作者【混沌畅想】的原创文章。
原文链接:【http://xie.infoq.cn/article/009cdae0c7619112b4f3a995e】。文章转载请联系作者。
评论