问答题877/1053Docker容器有几种状态

难度:
2021-11-02 创建

参考答案:

Docker 容器有多种状态,它们描述了容器当前的运行或停止的状态。容器状态主要有以下几种:

1. Created(已创建)

当容器通过 docker create 创建后,容器处于 "Created" 状态。此时容器尚未启动,只是完成了容器实例的创建,并为容器分配了必要的资源。

  • 状态描述:容器已经被创建,但没有运行。
  • 常见命令docker create

2. Running(运行中)

当容器正在执行其指定的应用程序并且没有停止时,容器处于 "Running" 状态。此时容器正在进行任务处理。

  • 状态描述:容器正在运行,执行命令。
  • 常见命令docker start 启动容器,docker ps 查看正在运行的容器。

3. Paused(暂停)

容器的 "Paused" 状态表示容器已暂停。容器的进程处于挂起状态,不会继续执行,直到容器被恢复。

  • 状态描述:容器中的进程被暂停,处于挂起状态。
  • 常见命令docker pausedocker unpause

4. Stopped(已停止)

容器的 "Stopped" 状态表示容器已经停止。容器中的进程已经终止,容器不会继续运行,除非重新启动。

  • 状态描述:容器已经停止运行。
  • 常见命令docker stop 停止容器,docker ps -a 查看所有容器的状态。

5. Exited(已退出)

容器的 "Exited" 状态表示容器已经终止并退出。当容器中的主进程结束(无论是成功还是失败),容器就会进入此状态。

  • 状态描述:容器的主进程已终止并退出,容器不再运行。
  • 常见命令docker ps -a 查看所有容器的状态。

6. Dead(已死亡)

"Dead" 状态表示容器出现了某种致命错误或无法正常启动的状态。容器已无法恢复,通常需要删除并重新创建。

  • 状态描述:容器无法恢复,可能是由于系统故障、崩溃或其他不可恢复的错误导致的。
  • 常见命令docker ps -a 可以查看状态为 "Dead" 的容器。

常用命令查看容器状态:

  • 查看所有容器(包括停止的容器)

    1docker ps -a
  • 查看正在运行的容器

    1docker ps
  • 查看容器的详细状态信息

    1docker inspect <container_id>

最近更新时间:2024-12-09