容器生命周期

上图已经非常清晰地阐述了容器的生命周期,接下来就简单介绍下相关操作指令。
- 创建容器 
docker create --name <container-name> <image-name>创建容器并等待运行。
- 运行容器 
docker run -d --name <container-name> <image-name>其中 -d 表示后台运行。
- 暂停容器 
docker pause <container-id/name>- 取消暂停 
docker unpause <container-id/name>- 启动容器 
docker start <container-id/name>- 停止容器 
docker stop <container-id/name>- 重启容器 
docker restart <container-id/name>- 杀死容器 
docker kill <container-id/name>- 销毁容器 
docker rm <container-id/name>Docker Run 工作流程
- 拉取镜像 
检查本地是否存在 docker run 指定的镜像,不存在会去 docker hub 下载,存在则直接用来创建容器。
- 创建容器 
镜像准备就绪后,基于该镜像创建容器。
- 分配文件系统 
容器被分配到文件系统,并添加一个读写层。
- 创建网络接口 
创建一个网络接口,实现容器和宿主机通讯。
- 分配 IP 地址 
从 IP 资源池查找可用 IP 并附加给容器。
- 启动进程 
启动镜像中设置的进程。
- 程序输出 
连接标准输出流 stdout 和标准错误流 stderr,并输出程序日志和错误信息帮助跟踪程序运行状况。
参考总结
参考:http://docker-saigon.github.io/post/Docker-Internals/
以上就是本文希望分享的内容,如果大家有什么问题,欢迎在公众号 - 跬步之巅留言交流。