Docker的工作原理以及镜像原理

Posted @Kerry~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker的工作原理以及镜像原理相关的知识,希望对你有一定的参考价值。

我看了网上已经有很多说明了,但是我还是记录一下,加深一下印象

 

Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程(Docker Daemon)从客户端接受命令并管理运行在主机上的容器。 

在docker客户端(docker client)中运行docker的各种命令,而这些命令会传递给docker的宿主机上运行docker的守护进程。而docker的守护进程负责实现docker的各种功能

docker的守护进程运行在宿主机上,守护进程会在启动后一直在后台运行,负责实现docker的各种功能。而docker使用者并不会直接与守护进程交互,而是要通过docker的客户端,也就是docker的命令行接口来与docker守护进程进行通信,接收docker的守护进程的执行命令,然后将结果返回给客户端,显示在命令行中。


简单来说:客户端 ---> 发送命令 ----> 守护进程接收命令 ----> 执行命令 ---> 管理容器

客户端通过发送命令,借助守护进程来管理容器。因此 后台运行一个容器,必须有一个保持活跃状态的前台进程。

这就是为什么 需要 docker run -d 镜像 /bin/sh -c "while true;do echo hello;sleep 10;done;" 运行容器了。


Docker的镜像原理

以上是关于Docker的工作原理以及镜像原理的主要内容,如果未能解决你的问题,请参考以下文章

Docker4. 运行镜像的流程docker工作原理

用一个实际例子理解Docker volume工作原理

Docker镜像提交命令commit的工作原理和使用方法

云原生Docker 架构及工作原理

Docker入门篇实现原理及流程

Docker 文件系统-Devicemapper 原理解析(32)