Docker镜像的commit操作是什么


这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。UnionFS(联合文件系统):Union文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。docker 的镜像实际上是由一层层的文件系统组成,这种层级的文件系统 UnionFS。bootfs(boot file system)主要包含 bootloader 和 kernel,bootloader 主要是引导加载 kernel,Linux 刚启动时会加载 bootfs 文件系统,在 Docker 镜像的最底层是 botfs。这一层与我们典型的 Linux/Unix 系统是一样的,包含 boot 加载器和内核。当 boot 加载完成之后整个内核就都在内存中了,此时内存的使用权已由 bootfs 转交给内核,此时系统也会卸载 bootfs。rootfs (root file system),在 bootfs 之上,包含的就是典型 Linux 系统中的 /dev,/pr免费云主机域名oc,/bin,/etc 等标准目录和文件。rootfs 就是各种不同的操作系统发行版,比如 Ubuntu,Centos 等等。对于一个精简的OS,rootfs 可以很小,只需要包括最基本的命令、工具和程序库就可以了,因此底层直接用 Host 的kernel,自己只需要提供 rootfs 就行了。由此可见对于不同的 Linux 发行版吗,bootfs 基本是一致的,rootfs 会有差别因此不同的发行版本可以公用bootfs。我们以 tomcat 镜像为例,在下载的过层中可以看到 docker 的镜像好像是在一层一层的在下载。为什么 Docker 镜像要采用这种分层结构最大的好处就是-共享资源
比如:有多个镜像都是从相同的 base 镜像构建而来,那么宿主机只需要在磁盘上保存一份 base 镜像,同时内存中也只需要加载一份 base 镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。特点Docker 镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫做“镜像层”。docker commit
提交容器副本使之成为一个新的镜像dockercommit 格式下载一个 tomcat 镜像到本地并成功运行进入容器并在 / 目录下创建文件 test,退出容器当前正在运行的 tomcat 容器,根目录下新创建了一个 test 文件,以它为模板 commit 一个根目录下有 test 文件的 tomcat 镜像启动新镜像 tomcat:test,查看 / 目录下是否具有 test 文件关于“Docker镜像的commit操作是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: SpringBoot中怎么利用AOP和拦截器实现自定义注解

本篇内容主要讲解“SpringBoot中怎么利用AOP和拦截器实现自定义注解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中怎么利用AOP和拦截器实现自定义注解”吧!通过拦截器+AOP实现自定义…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/18 10:07
下一篇 04/18 10:23

相关推荐