docker --镜像分层结构


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

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

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

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

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

 

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

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

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

 

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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM