插件窝 干货文章 docker停止的容器在哪找

docker停止的容器在哪找

容器 Docker 停止 bash 86    来源:    2025-04-30

在 Docker 中,停止的容器可以通过以下方式查找和管理:


1. 查看所有容器(包括已停止的)

docker ps -a
  • 输出列说明
    CONTAINER ID(容器ID)、STATUS(状态,如 Exited 表示已停止)、NAMES(容器名称)等。
  • 示例
    CONTAINER ID IMAGE COMMAND STATUS NAMES 3a2b1c... nginx:latest "nginx -g..." Exited (0) my-nginx

2. 仅查看已停止的容器

docker ps -a --filter "status=exited"

或使用状态码过滤(退出码 0 表示正常停止):

docker ps -a --filter "exited=0"

3. 容器的存储位置

  • 默认存储路径(Linux 系统):
    bash /var/lib/docker/containers/
    • 每个容器对应一个以 CONTAINER ID 命名的子目录,包含配置、日志等数据。
    • 注意:直接操作这些文件需谨慎,建议通过 Docker 命令管理。

4. 管理停止的容器

  • 启动停止的容器
    bash docker start <容器ID或名称>
  • 删除停止的容器
    bash docker rm <容器ID或名称>
  • 批量删除所有停止的容器
    bash docker container prune

5. 常见问题

  • Qdocker ps 看不到停止的容器?
    A:默认 docker ps 仅显示运行中的容器,需加 -a 参数。
  • Q:如何查看容器停止的原因?
    A:检查日志:
    bash docker logs <容器ID> 或查看退出状态:
    bash docker inspect <容器ID> --format='{{.State.ExitCode}}'

通过以上命令,你可以轻松找到并管理 Docker 中已停止的容器。