Docker:显示停止的 Docker 容器

新手上路,请多包涵

我是 Docker 新手,我想列出已停止的容器。

使用 docker ps

 sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

什么都没有出现,因为我重新启动了机器并且我没有将它们配置为自动启动容器。

所以当我尝试运行一个容器时,它会说:

 sudo docker run -d -p 8080:80 --name=angular_moviemasher  moviemasher/angular-moviemasher
docker: Error response from daemon: Conflict. The name "/angular_moviemasher" is already in use by container b4428b708711c15233f558e70f58cb7800e23c4a6a57534abfa5818912630a37. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

所以我想看看已经安装了哪些 Docker 容器并启动它们。

带有示例的 Docker 备忘单 文档中,我只能找到一个如何显示 正在运行的 容器的示例:

集装箱信息

显示正在运行的容器。使用 -a 选项,它显示正在运行和停止的容器。

码头工人ps

原文由 lapinkoira 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 530
2 个回答

就像你说 docker ps -a 将显示停止和运行的容器(所有容器)。以下命令只会显示已停止的容器。

 docker ps -a | grep Exit

现在你可以在你的容器上执行 docker logs container-id 看看出了什么问题。

原文由 lvthillo 发布,翻译遵循 CC BY-SA 3.0 许可协议

仅显示已停止容器的最佳方法是运行以下命令:

 docker container ls -f status=exited -a

原文由 Greg W 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题