赞
踩
了解了docker的由来之后,我们需要了解一下关于它的一些核心基础概念,以便于之后进行安装部署和使用时更好的理解。
首先,我们来看一下Dokcer大概工作流程,流程图如下:
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等等。
实际执行运行容器的资源组成变化,从“文件系统”变成在一个namespace下,分配对应的资源来运行进程。
查看容器的实质,我们看到的最上面的可读写层的文件系统。
创建一个容器的层文件状态变化
将容器提交为镜像的层文件状态变化
基于dockerfile来创建文件过程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。