Docker入门第四章

Docker镜像

     概述:

          镜像是一种轻量级 可执行 的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容(包括代码,运行时,库,环境变量和配置文件)

          Docker镜像的底层为:UnonFS

     特点:

          Docker镜像都是只可读的。

               当容器启动时,一个新的可写层被加载到镜像的顶部。

                    这一层通常被称作"容器层","容器层"之下的都叫"镜像层"。

 

 

 

 

Docker镜像加载原理:

          Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统叫做UnionFS。

          bootfs(boot file system)主要包含 bootloader( 引导装载程序) 和 kernel(内核)

               bootloader:主要是引导加载kernel,Linux刚启动时会加载 bootfs 文件系统,在 Docker镜像最底层是 bootfs

                    这一层与我们典型的Linux/Unix系统是一样的,包含 boot 加载器和内核。

                    当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由 bootfs 转交给内核,此时系统也会写在 bootfs。

 

                    rootfs( root file system ),在 bootfs 之上。包含的就是典型的 Linux 系统中的 /dev,/proc,/bin,/etc 等标准目录和文件。

                    rootfs就是各种不同的操作系统发行版。比如 Ubuntu,Centos等

 

平时我们安装进虚拟机的Centos都是好几个G,为什么在Docker这里才200M左右?

          对于一个精简的OS,rootfs可以很小,只需要包含最基本的命令 工具和程序库即可。

               因为底层直接用 Host 的Kernel(内核),自己指需要提供 rootfs就行了。

               因此,不同的linux发行版,bootfs基本是一致的,rootfs会有差别,因此不同的发行版可以公用 bootfs.

 

 

 

Docker分层镜像

     如下图,有很多pull 也就是下载了多个镜像,多个镜像最终组装了我们所需要的

 

 

 

为什么Docker要采用这种分层结构呢?

     好处:共享资源

               例:有多个镜像都从相同的 base 镜像构建而来,那么宿主机只需在磁盘上保存一份 base 镜像即可,同时内存也需加载一份 base 镜像,就可以为所有容器服务了。

                    而且镜像的每一层都可以被共享。

 

跳转门:

Docker入门第二章:https://blog.csdn.net/weixin_41123719/article/details/84729067

Docker入门第二章:https://blog.csdn.net/weixin_41123719/article/details/84729206

Docker入门第三章:https://blog.csdn.net/weixin_41123719/article/details/84726840

Docker入门第四章:https://blog.csdn.net/weixin_41123719/article/details/84726869

Docker入门第五章:https://blog.csdn.net/weixin_41123719/article/details/84726953

Docker入门第六章:https://blog.csdn.net/weixin_41123719/article/details/84727051

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值