当前位置: 首页> 健康> 科研 > p8 Run的流程和Docker原理

p8 Run的流程和Docker原理

时间:2025/7/11 0:39:31来源:https://blog.csdn.net/jkjkjkjk_/article/details/141404508 浏览次数:0次

docker run的运行原理图

在这里插入图片描述

docker是怎么工作的?

docker是一个cs的一个结构的系统docker的守护进程运行在宿主机上面通过socket进行访问
其实就是看下面的这个图,通过客户端的命令来操作docker的守护进程然后启动一些容器,默认容器是不启动的
在这里插入图片描述

docker为什么比虚拟机要快

Docker之所以比虚拟机更快,主要是因为它们在实现虚拟化的方式上存在根本性的差异。以下是几个关键点:

抽象层的差异:

Docker: Docker在操作系统级别进行虚拟化,这意味着它不需要像虚拟机那样通过Hypervisor(虚拟机监控程序)来实现硬件资源的虚拟化。因此,Docker容器直接运行在宿主机的内核之上,与宿主机共享内核。
虚拟机: 虚拟机需要通过Hypervisor来模拟完整的硬件环境,这意味着虚拟机需要自己的完整操作系统(Guest OS)来运行应用程序。这种额外的抽象层增加了资源消耗和启动时间。

资源利用效率:

Docker: 由于Docker容器共享宿主机的内核,因此它们不需要加载自己的操作系统,这极大地减少了资源消耗和启动时间。容器启动几乎是瞬时的,属于秒级别。
虚拟机: 虚拟机需要加载整个操作系统,这意味着每次启动都需要加载Guest OS的内核和用户空间组件,这导致虚拟机的启动时间较长,通常需要几分钟。

启动时间:

Docker: Docker容器几乎可以在瞬间启动,这是因为它们不需要加载完整的操作系统。
虚拟机: 虚拟机的启动时间较长,因为它们需要加载Guest OS,包括内核、驱动程序和其他系统组件。

隔离程度:

Docker: Docker容器之间的隔离程度较低,因为它们共享宿主机的内核。这意味着容器之间的进程可以在一定程度上相互影响。
虚拟机: 虚拟机提供了更高的隔离度,因为每个虚拟机都有自己的内核和资源,使其不受其他虚拟机的影响。
总结来说,Docker之所以比虚拟机更快,主要是因为它在实现虚拟化时采用了更轻量级的方法,减少了抽象层次,提高了资源利用效率,并且避免了加载整个操作系统的复杂过程。这使得Docker容器可以在几乎瞬时启动,并且在运行时资源消耗更小。
在这里插入图片描述

这里现在是非常不清晰的,还得往后学习~~~~~~~~

关键字:p8 Run的流程和Docker原理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: