如何列出所有正在运行的容器?

参考回答

要列出所有正在运行的容器,可以使用以下命令:

docker ps

这个命令会显示当前所有运行中的容器的基本信息,比如容器ID、容器名称、镜像、状态等。

详细讲解与拓展

  1. docker ps命令docker ps默认只显示当前正在运行的容器。如果你想要查看更多信息,可以加上不同的选项:
    • -a:列出所有容器,包括已经停止的容器:
      docker ps -a
      

      这个命令会显示所有容器的状态,不管是运行中、已停止还是其他状态。

  • -q:只显示容器ID,适用于脚本或批量操作:

    “`bash
    docker ps -q
    “`

  1. 输出字段docker ps命令的输出包括多个列:
    • CONTAINER ID:容器的唯一标识符。
    • IMAGE:容器使用的镜像。
    • COMMAND:容器启动时执行的命令。
    • CREATED:容器的创建时间。
    • STATUS:容器当前的状态,比如“Up”表示正在运行,“Exited”表示已停止。
    • PORTS:容器公开的端口。
    • NAMES:容器的名称。
  2. 筛选容器:如果你只想查看某些特定条件下的容器,可以使用--filter选项进行过滤。例如,查看所有状态为“已停止”的容器:
    docker ps -a --filter "status=exited"
    
  3. 自定义输出格式:你还可以使用--format选项来自定义输出内容和格式,例如,只显示容器ID和名称:
    docker ps --format "{{.ID}}: {{.Names}}"
    

总结docker ps命令是查看当前运行容器的主要工具,默认显示的是正在运行的容器。你可以通过加上-a选项查看所有容器,或使用其他选项如-q--filter来根据特定需求定制输出。

发表评论

后才能评论