docker内部组件有哪些
docker内部组件有哪些?
docker的核心组件如下:
1、 客户端:dockerclient
2、 服务端:dockerserver
3、 Docker镜像
4、 Registry
5、 Docker 容器
1、 docker客户端与服务器
docker client向docker daemon发送请求,docker daemon完成相应的任务,并把结果返还给容器
docker client是一个泛称,它可以是命令行docker,也可以是遵循了docker api规则的客户端,简单地说可以理解为一个用于交互/发送指令的接口。
如下图:
2、 docker镜像
docker镜像是一个只读的模板,是启动一个容器的基础。其中包括了容器的文件系统结构与内容,它与docker的配置文件共同组成了docker容器的静态文件系统环境
docker镜像在设计上有许多特别之处:
分层机制
docker的镜像机制是有层次感的,一个镜像可以放到另一个镜像的顶部。位于下端的为父镜像,以此类推;最底部的镜像可称为基础镜像。最后从一个镜像启动容器时,docker会在镜像的最顶层加载一个读写的文件系统,我们想在docker上运行的程序就是在这个读写层中执行的。
怕你没看懂,上图
当我启动容器之后,我们接触的是最顶层的可写容器,最顶层的镜像以处于他下发层的镜像迭代构建而成。接下来引出docker镜像的另一个特性,写时复制:
2)写时复制
还是看刚刚那张图,刚开始运行的时候可写容器与顶层的镜像内容是完全一致的;当我对内容进行修改的时候,文件会从下一层的镜像(只读层)复制到顶层的可写容器(读写层),只读层的文件依然存在,但是会被读写层的文件所隐藏;在容器中所做的所有操作,都不会影响底层的原有数据,除非你把他打包成一个新的镜像。
3)内容寻址与联合挂载
。。。让我偷个懒,感兴趣的自行百度吧
3、 registry
我们从何处去获得镜像?如果我们是第一次通过某个镜像去启动容器,首先宿主机回去/var/lib/docker目录下去找,如果没有找到,则会去registry中去下载镜像并且存放于虚拟机,然后完成启动。
registry可以想象为一个镜像的仓库,默认的registry是docker官方提供的registry服务,名为Docker Hub。当然,你也可以构建自己的镜像仓库。
4、 docker容器
容器就是镜像的运行实例。
用户可以通过命令行或是 API 启动、停止、移动或删除容器。可以这么认为,对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfffhe
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01