Docker容器启动过程
下面让我们看看一个Docker容器它启动过程中,背后到底做了什么?
docker run -i -t ubuntu /bin/bash输入上面这行命令,启动一个ubuntu容器时,到底发生了什么? 大致过程可以用下图描述: [attach]1622[/attach] 首先系统要有一个docker daemon的后台进程在运行,当刚才这行命令敲下时,发生了如下动作:
- docker client(即:docker终端命令行)会调用docker daemon请求启动一个容器,
- docker daemon会向host os(即:linux)请求创建容器
- linux会创建一个空的容器(可以简单理解为:一个未安装操作系统的裸机,只有虚拟出来的CPU、内存等硬件资源)
- docker daemon请检查本机是否存在docker镜像文件(可以简单理解为操作系统安装光盘),如果有,则加载到容器中(即:光盘插入裸机,准备安装操作系统)
- 将镜像文件加载到容器中(即:裸机上安装好了操作系统,不再是裸机状态)