0. 概述

在 Docker 中,应该都知道可以用 docker ps 查看所有的容器,但是 docker container ls 又是干什么用的?

1. 区别

其实,docker psdocker container ls 都是 Docker 用于查看 Container 用的,只不过 docker container ls 是后来加上的,原因是因为 Docker 的子命令越来越多,所以需要给他们分个类,那么 docker ps 自然就被分类到 docker container 了,他们的作用是一样的。

2. 查看容器退出状态

这里给一个查看容器退出状态的例子,用于演示一下如何使用:docker container ls

  1. [root@liqiang.io]# docker ps -a | head -2
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 7a426cb55010 alpine "sh -c 'exit 1'" 22 seconds ago Exited (1) 20 seconds ago beautiful_jepsen
  4. [root@liqiang.io]# docker container ls -a | head -2
  5. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  6. 7a426cb55010 alpine "sh -c 'exit 1'" 29 seconds ago Exited (1) 27 seconds ago beautiful_jepsen

可以看到效果是一样的。

3. Tips

除了 docker container 之外,还有很多其他的子命令:

  1. [root@liqiang.io]# docker --help
  2. ... ...
  3. Management Commands:
  4. builder Manage builds
  5. config Manage Docker configs
  6. container Manage containers
  7. context Manage contexts
  8. engine Manage the docker engine
  9. image Manage images
  10. network Manage networks
  11. node Manage Swarm nodes
  12. plugin Manage plugins
  13. secret Manage Docker secrets
  14. service Manage services
  15. stack Manage Docker stacks
  16. swarm Manage Swarm
  17. system Manage Docker
  18. trust Manage trust on Docker images
  19. volume Manage volumes
  20. ... ...

没事可以多尝试一下。