码头工人中容器和镜像的关系是什么?
最近学习了码头工人,大多人感觉容器和镜像学的有点模糊。
特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习。
<强> 强>
强>
<强>一个完整的码头工人由以下几部分组成:强>
<>强解决什么问题:强> <强> 强>镜像<强> 强>焦油文件强>
<强>到了测试环境恢复的时候:强> <强> 强> 强> 强>
<强>镜像和容器的区别:强>
<强> 强>
另外:
码头工人的整个生命周期有三部分组成:<强> 强>
<强> 强>
容器是由<强> >强而来。
简单来说,镜像是文件,容器是进程。
强>
码头工人的镜像概念类似虚拟机的镜像。是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
码头工人利用容器来运行应用:码头工人容器是由码头工人镜像创建的运行实例。
码头工人容器类似虚拟机,可以执行包含启动,停止,删除等。每个容器间是相互隔离的。容器中会运行特定的运用,包含特定应用的代码及所需的依赖文件。可以把容器看作一个简易版的linux环境(包含根用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。
在码头工人的生命周期中,最核心的两个部分,一个是镜像图片,一个是容器容器。
镜像运行起来就是容器。
容器服务运行的过程中,基于原始镜像做了改变,比如安装了程序,添加了文件,也可以提交回去(提交)成为镜像。
例如:一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装了mysql或用户需要的其他应用程序。
码头工人镜像实际上是由一层一层的系统文件组成,这种层级的文件系统被称为UnionFS(工会文件系统统一文件系统),镜像可以基于dockerfile构建,dockerfile是一个描述文件,里面包含了若干条密令,每条命令都会对基础文件系统创建新的层次结构。
强>
强>
(码头工人创造& lt;图像id祝辞:为指定的镜像添加一个可读写层,构成一个新的容器;)
码头工人仓库:如果使用了git和github就很容易理解码头工人的仓库概念.docker仓库概念和git类似。
码头工人仓库是用来包含镜像的位置,码头工人提供了一个注册服务器(注册)来保存多个仓库,每个仓库又可以包含多个具备不同标记的镜,像
码头工人运作中使用的默认仓库是码头工人中心公共仓库。
仓库支持的操作类似git,当用户创建了自己的镜像之后就可以使用推命令将它上传到共有或者私有的仓库。这样下次再另外一台机器上使用这个镜像的时候只需要从仓库里面下拉来就可以了。
- - - - - - - - - - - - - - - - -
友情链接:
关于码头工人命令:https://www.runoob.com/docker/docker-rmi-command.html
https://blog.csdn.net/qq_40722827/article/list/2