首页 > 编程知识 正文

docker怎么创建容器,docker如何将容器打包成镜像

时间:2023-05-04 09:58:23 阅读:58841 作者:1550

抽象理解是,镜像是java中的类,而容器是通过类创建的对象实例

镜像是一种轻量级、可运行的独立软件包,它将基于软件运行环境和运行环境开发的软件包打包在一起,包括代码、运行时、库、环境变量和配置文件联合文件系统分层、轻量级、高性能的文件系统,可以将对文件系统的更改作为一次提交装载到单个虚拟文件系统上。 union文件系统是docker镜像的基础。 镜像通过分层进行整合,可以基于基本镜像创建各种具体镜像。 docker镜像加载原理:由文件系统分层结构组成。 引导文件系统(bootfs )主要由引导加载器和kernel组成,引导加载器主要加载引导,linux在启动后立即加载引导fs文件系统,docker镜像的最底层此层与linux/unix相同,包含boot加载程序和内核,boot加载完成后,整个内核都位于内存中。 此时,内存使用权将从bootfs传递到内核,此时系统也会写入bootfs。 bootfs包含典型linux系统中的标准目录和文件,如/dev、/proc、/白痴老虎和/etc。 根文件系统(rootfs )是多种操作系统(如ubuntu和centos )的发型版本。 对于紧凑的操作系统,rootfs只需要包含最基本的命令—工具库。因为底层可以直接用宿主机的kernel),需要自己提供rootfs根据linux发行版的不同,bootfs大致一致,rootfs有差异

如果对分层镜像功能进行采样的多个镜像是由同一base镜像构建的,则主机只需将base镜像保存到磁盘并将base镜像加载到内存中,即可为所有容器提供服务。 此外,镜像的每一层都可以共享容器层。 容器启动时,新的可写层将加载到镜像的顶部。 该层称为容器层,其下面是镜像层

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。