前言
在docker虚拟化技术-初识docker中我们已经docker有了一个较为感性的认知,下面我开始系统的介绍一下docker的相关知识。
我写博客的原因是想把自己的一些知识点分享给大家,不会使用太官方的词语,如果大家觉得词意表达不是太准确,还请大家多多包涵,如果大家发现博客中存在错误的地方,欢迎大家留言指正。
docker引擎
看到引擎觉得是好高大上的一个词语,我把它理解为docker的核心代码,下面通过一幅图来介绍一下docker引擎。
图片解析
- docker引擎 管理 image(镜像),container(容器),network(网络),data volumes(数据卷)
- docker引擎 包含 CLI(命令行工具),REST API(通信接口),docker daemon(守护进程)
总的来说便是你通过CLI(命令行工具)输入docker命令,REST API(通信接口)接收命令后,指挥docker daemon(docker 守护进程)去管理image(镜像),container(容器),network(网络),data volumes(数据卷)的生命周期。
这便是docker引擎所做的工作。
通过上面的对docker引擎的理解,我们知道我应该做的事情便是给docker引擎下达命令,让docker引擎去帮助我管理镜像,容器等。
那么问题就来了,我该下达什么样的命令呢?
我觉得在我们理解下达命令之前,我们首先应该了解什么是镜像,什么是容器,什么是仓库(仓库在这里没有出现,后面会讲到,可以去对比maven去理解)。
最后说一下 Linux,docker(k8s),gitlab(GitHub)都属于基础设施即服务,我会慢慢把这些都更新在我的博客中,有兴趣的小伙伴可以关注一下。
下一篇我会更新镜像,容器等相关知识点。