docker --镜像分层结构

1.关于容器内核机制和宿主机之间的关系

所有的容器都是公用HOST的Kernel,在容器中是没有办法对容器的Kernel进行升级的。

假设我创建了两个操作系统:BusyBox,Debian

但我的HOST宿主机器的内核版本是4.4,那么我容器中的内核版本也一定是4.4版本。因为容器使用的都是宿主机的内核来进行工作的,具体可以看下面的图。

容器镜像内核分层结构图:

docker --镜像分层结构

 

2.关于容器镜像的分层结构

docker中的镜像是按照分层的结构一层一层网上叠加的。例如我创建一个tomcat的容器,那么最底层用的操作系统是centos,在基于centos系统的上层在安装一个tomcat。就是这样一层层的叠加。

这就是docker的镜像分层结构:

docker --镜像分层结构

 

采用这样的方式最好的就是共享资源,假设有多个镜像都是从相同的base镜像构建来的,那么docker 只需要在磁盘上保持一份base镜像,同时内存只用加载一份base镜像,这样一来这一份镜像就可以为其他的镜像服务了。 

 

 

上一篇:.NET架构小技巧(8)——优待异常


下一篇:C语言数据结构_栈的操作