三分钟了解docker容器的5种生命周期

Docker容器使用特定命令,将当前容器从一种状态转为另一种状态,使当前容器处于不同的状态。

生命周期分为5种:

  • Created: 已创建

  • Running: 运行中

  • Stopped: 停止

  • Paused: 暂停中

  • Deleted: 删除

以下为生命周期状态转换图例:

以下基于NGINX容器使用nginx容器进行演示说明。

Created: 已创建

命令:

docker create [镜像名称|镜像ID]

lua 复制代码
docker create nginxe62a07316961776e5ad3251acbcdd4c9c708c1232373daf6b6af7e671c46bf72

使用docker create nginx会基于NGINX创建一个容器,结果状态为已创建状态(created)。

Running: 运行中

命令:

docker start [容器名称|容器ID]

docker run [容器名称|容器ID]

sql 复制代码
docker start e62a07316961e62a07316961

使用docker start e62a07316961启动指定ID的容器,结果状态为已运行状态(running)。

arduino 复制代码
docker run -d nginxec866cf4198e848bd33bfbffc29b32c06439382e5d1f46a00ad134fe25adda06

使用docker run -d nginx会基于NGINX创建并运行一个容器,结果状态也为已运行状态(running)。

Stopped: 停止

命令:

docker stop[容器名称|容器ID]

arduino 复制代码
docker stop ec866cf4198eec866cf4198e

使用docker stop ec866cf4198e将停止指定ID的容器,结果状态为已运行状态(stopped)。

Paused: 暂停中

命令:

docker pause [容器名称|容器ID] docker unpause [容器名称|容器ID]

css 复制代码
docker pause ec866cf4198eec866cf4198e

使用docker pause ec866cf4198e将暂停指定ID的容器,结果状态为已暂停状态(pause)。暂停状态容器可以使用unpause恢复运行状态。

复制代码
docker unpause ec866cf4198eec866cf4198e

使用docker unpause ec866cf4198e将恢复指定ID的容器为运行状态,结果状态为运行状态(running)。

Deleted: 删除

命令:

docker rm [容器名称|容器ID]

arduino 复制代码
docker rm ec866cf4198eError response from daemon: cannot remove container "/frosty_williamson": container is running: stop the container before removing or force remove

直接删除运行中容器,会弹出警告错误。返回信息告诉你,需先停止容器,才可以删除。或者使用-f参数进行强制删除。

arduino 复制代码
docker stop ec866cf4198eec866cf4198edocker rm ec866cf4198eec866cf4198e

先使用docker stop ec866cf4198e停止指定ID容器,再使用docker rm ec866cf4198e删除指定ID的容器,结果状态为删除状态(deleted)。

以上就是docker的生命周期的五种状态,状态间的转换说明。学习docker,掌握生命周期,对于学习docker,至关重要。希望对你有帮助。

读完后,忍不住要加个关注!不是我吹,但你会后悔没关注的!

相关推荐
JadenOliver1 天前
Docker 守护进程核心配置入口:daemon.json
docker·daemon.json
用户93816912553601 天前
Ubuntu系统docker错误,failed to do request: Head "https://registry-1.docker.io/v2/...
docker
m0_748245921 天前
Docker 容器基本操作
运维·docker·容器
咋吃都不胖lyh1 天前
Docker 是什么?全面解析容器化技术
运维·docker·容器
阿杰 AJie1 天前
Docker 常用镜像启动参数对照表
运维·docker·容器
db_cy_20621 天前
Docker+Kubernetes企业级容器化部署解决方案(阶段一)
docker·容器·kubernetes·云计算·负载均衡·运维开发
王同学 学出来1 天前
vue+nodejs项目在服务器实现docker部署
服务器·前端·vue.js·docker·node.js
last demo1 天前
docker容器
运维·docker·容器
海鸥811 天前
k8s 国内无法下载docker images的分析
docker
养乐多q.♡1 天前
docker镜像的nginx配置证书SSL,单独配置单个localtion使用证书,其他nginx配置不影响
nginx·docker·ssl