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的工作原理以及镜像原理的主要内容,如果未能解决你的问题,请参考以下文章