2025年docker容器的启动过程(docker容器启动过程详解)

docker容器的启动过程(docker容器启动过程详解)这一节我们来稍微了解下 docker 原理性的东西 输入上面这行命令 启动一个 ubuntu 容器时 到底发生了什么 大致过程可以用下图描述 首先系统要有一个 docker daemon 的后台进程在运行 当刚才这行命令敲下时 1 docker client 即 docker 终端命令行 会调用 docker daemon 请求启动一个容器 2 docker daemon 会向 host os 即

大家好,我是讯享网,很高兴认识大家。



这一节我们来稍微了解下docker原理性的东西

输入上面这行命令,启动一个ubuntu容器时,到底发生了什么?

大致过程可以用下图描述:


讯享网

首先系统要有一个docker daemon的后台进程在运行,当刚才这行命令敲下时,

1. docker client(即:docker终端命令行)会调用docker daemon请求启动一个容器,

2. docker daemon会向host os(即:linux)请求创建容器

3. linux会创建一个空的容器(可以简单理解为:一个未安装操作系统的裸机,只有虚拟出来的CPU、内存等硬件资源)

4. docker daemon请检查本机是否存在docker镜像文件(可以简单理解为操作系统安装光盘),如果有,则加载到容器中(即:光盘插入裸机,准备安装操作系统)

5. 将镜像文件加载到容器中(即:裸机上安装好了操作系统,不再是裸机状态)

最后,我们就得到了一个ubuntu的虚拟机,然后就可以进行各种操作了。

 

如果在第4步检查本机镜像文件时,发现文件不存在,则会到默认的docker镜像注册机构(即:docker hub网站)去联网下载,下载回来后,再进行装载到容器的动作,即下图所示

另外官网有一张图也很形象的描述了这个过程:

参考文章:

https://www.gitbook.com/book/joshhu/docker_theory_install/details

https://docs.docker.com/engine/introduction/understanding-docker/

小讯
上一篇 2025-04-25 12:38
下一篇 2025-04-16 23:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208085.html