总结
豆包 AI 助手文章总结
首页 > 运维 > Docker > 正文

docker的核心组件是什么

王林
发布: 2020-10-23 16:17:35
转载
9160人浏览过

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规则的客户端,简单地说可以理解为一个用于交互/发送指令的接口。

如下图:

8f87d9f549c532b92f9133e011a0f86.png

2、  docker镜像

docker镜像是一个只读的模板,是启动一个容器的基础。其中包括了容器的文件系统结构与内容,它与docker的配置文件共同组成了docker容器的静态文件系统环境

docker镜像在设计上有许多特别之处:

1) 分层机制

docker的镜像机制是有层次感的,一个镜像可以放到另一个镜像的顶部。位于下端的为父镜像,以此类推;最底部的镜像可称为基础镜像。最后从一个镜像启动容器时,docker会在镜像的最顶层加载一个读写的文件系统,我们想在docker上运行的程序就是在这个读写层中执行的。

怕你没看懂,上图

dc21a133bf4150ffac1938a197f8682.png

当我启动容器之后,我们接触的是最顶层的可写容器,最顶层的镜像以处于他下发层的镜像迭代构建而成。接下来引出docker镜像的另一个特性,写时复制:

(2)写时复制

还是看刚刚那张图,刚开始运行的时候可写容器与顶层的镜像内容是完全一致的;当我对内容进行修改的时候,文件会从下一层的镜像(只读层)复制到顶层的可写容器(读写层),只读层的文件依然存在,但是会被读写层的文件所隐藏;在容器中所做的所有操作,都不会影响底层的原有数据,除非你把他打包成一个新的镜像。

3、  registry

我们从何处去获得镜像?如果我们是第一次通过某个镜像去启动容器,首先宿主机回去/var/lib/docker目录下去找,如果没有找到,则会去registry中去下载镜像并且存放于虚拟机,然后完成启动。

registry可以想象为一个镜像的仓库,默认的registry是docker官方提供的registry服务,名为Docker Hub。当然,你也可以构建自己的镜像仓库。

4、  docker容器

容器就是镜像的运行实例。

用户可以通过命令行或是 API 启动、停止、移动或删除容器。可以这么认为,对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。

以上就是docker的核心组件是什么的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:csdn网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号