容器生命周期
上图已经非常清晰地阐述了容器的生命周期,接下来就简单介绍下相关操作指令。
创建容器
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/
以上就是本文希望分享的内容,如果大家有什么问题,欢迎在公众号 - 跬步之巅留言交流。