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”,那么鲸鱼背就是“镜像”,背上的集装箱就是 “容器”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值