三分钟了解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,至关重要。希望对你有帮助。

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

相关推荐
日取其半万世不竭9 小时前
用 Portainer 可视化管理 Docker:容器再多也不用背命令了
运维·docker·容器
weixin_4196583115 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
BullSmall18 小时前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
ruofu3319 小时前
下载nvidia_*_cu13的指令(更新:利用torch 版本拉取相关依赖)
docker·容器
独孤--蝴蝶19 小时前
Docker容器进阶(一)
运维·docker·容器
冰封之寂1 天前
Docker Compose 容器编排实战:从入门到 LNMP 环境部署-zabbix监控
docker·容器·zabbix
带娃的IT创业者1 天前
原生体验的回归:深入解析 TREK —— 专为 Apple Silicon 打造的轻量级容器方案
macos·docker·虚拟化·开源项目·容器化·apple silicon·trek
心如鉄补1 天前
分布式链路追踪系统之docker-compose安装skywalking
分布式·docker·skywalking
冰封之寂1 天前
Docker 资源管理终极指南:CPU、内存与 IO 的精细化控制
linux·运维·服务器·docker·云计算
952362 天前
Docker - 基础
运维·后端·docker·容器