【问题标题】:Docker: Show stopped Docker containersDocker:显示停止的 Docker 容器
【发布时间】:2016-11-22 00:57:59
【问题描述】:

我是 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 Cheat Sheet with examples 我只能找到一个如何显示 running 容器的示例:

容器信息

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

码头工人ps

【问题讨论】:

  • 不知道为什么你的报价说“跑步和停止”,而你提到它只显示跑步,但docker ps --help 可以成为你在这里和其他地方的朋友。请注意,您也可以使用docker rm $(docker ps -a | grep Exit | cut -d ' ' -f 1) 删除所有已退出的容器——这将删除您提到的冲突名称错误。
  • docker container ls -a

标签: docker


【解决方案1】:

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

docker ps -a | grep Exit

现在您可以在您的容器上执行docker logs container-id 以查看发生了什么问题。

【讨论】:

    【解决方案2】:

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

    docker container ls -f status=exited -a
    

    【讨论】:

      【解决方案3】:

      好吧,你给了自己答案:

      容器信息

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

      码头工人ps

      那就试试吧

      sudo docker ps -a
      

      【讨论】:

        【解决方案4】:

        如果在机器重启后docker ps -a 没有显示任何内容,请尝试重启 Docker 守护进程(关闭后有时也会发生在我身上)。

        【讨论】:

        • 我不知道如何以及为什么,但它对我有用!谢谢!
        【解决方案5】:

        上述答案中未提及的另一个选项是:

        docker container list --all
        

        在 Docker 1.13(2017 年 1 月)中添加,貌似是the recommended syntax:

        在 Docker 1.13 中,我们将每个命令重新组合到与之交互的逻辑对象下。例如 list 和 startof 容器现在是 docker container 的子命令,history 是 docker image 的子命令。

        docker container list
        docker container start
        docker image history

        这些更改让我们可以清理 Docker CLI 语法、改进帮助文本并使 Docker 更易于使用。 旧的命令语法仍受支持,但我们鼓励大家采用新的语法

        【讨论】:

          猜你喜欢
          • 2020-11-16
          • 1970-01-01
          • 1970-01-01
          • 2018-11-23
          • 2015-07-24
          • 2018-09-29
          • 2015-07-25
          • 2019-02-13
          • 1970-01-01
          相关资源
          最近更新 更多