概述
我也是最近才开始看docker的东西。作为IT圈里人,要跟得上潮流……
首先来了解下docker的架构,它是怎么工作的。在此过程中慢慢体会它的便捷,轻量的原因。
Docker组件:
- Docker daemon
- Docker Client
- Dokcer直接管理的东西,比如containers和images
Client:
这个我们用的最多的,我们运行docekr命令,这个就是docker的client,他是二进制可执行文件。是直接和我们打交道一层。当我们输入任何一个docker命名的时候。client会自动把请求发送给daemon。
Client和deamon不一定要在一个host上面,他们是通过socket连接的,你可以用client去连接远程的deamon,只是我们大多情况是都用自己本机做联系。很少用远程的deamon。
你可以试试:
docker -H tcp://127.0.0.1:4243 ps
所以你可以把127.0.0.1换成你想连接的远程deamon
Daemon:
是真正处理我们请求的,它会去创建,销毁,启动,发布我们的images和containers等。
被管理的东西(Inside):
官方说是docker内部的东西,你怎么好理解就怎么去说。这个里面包含images,containers和regisstries。
Images是一个container的基础,所有的containner都是从images来的。每个container需要不同的内容,就添加不同的layer。后续的docekr所用技术会详细介绍这些。
Containser是包含了所有依赖,是可以独立运行的应用。因为container是源于images。你可以通过修改container的数据,然后commit,就达到了更新image效果。
Registry是个存储,你的所有images都可以push到这里。你也可以从上面pull已有的images,你可以直接用,或者基于上面修改达到自己要求。
最后
以上就是单身春天为你收集整理的Docker-组件分析的全部内容,希望文章能够帮你解决Docker-组件分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复