基于本文回答

播面 播面

文解图解播客视频,多维讲透八股文
0
评论

如何查看当前正在运行的容器以及系统中所有的容器?

在 Docker 中,你可以使用 docker ps 命令来查看容器的状态。以下是具体的命令:

1. 查看当前正在运行的容器

使用以下命令,它只会列出当前处于运行状态(Up)的容器:

bash
docker ps

或者使用更现代、更容易记忆的命令(效果完全相同):

bash
docker container ls

2. 查看系统中所有的容器(包括运行中和已停止的)

使用 -a--all 参数,这会列出所有容器(运行中、已暂停、已停止/退出的):

bash
docker ps -a

或者:

bash
docker container ls -a

常用输出字段说明:

当你运行上述命令时,会看到一个表格,包含以下重要信息:

  • CONTAINER ID:容器的唯一简短 ID。
  • IMAGE:创建该容器所使用的镜像名称。
  • COMMAND:容器启动时运行的命令。
  • CREATED:容器创建的时间。
  • STATUS:容器当前的状态(例如:Up 2 hours 表示运行了2小时,Exited (0) 5 minutes ago 表示5分钟前已停止)。
  • PORTS:容器端口与宿主机端口的映射情况。
  • NAMES:容器的名称(如果没有手动指定,Docker 会随机生成一个)。

实用小技巧:

  • 只获取容器的 ID(常用于脚本自动化):
    bash
    docker ps -q      # 正在运行的容器ID
    docker ps -aq     # 所有容器的ID
  • 查看最近创建的 N 个容器(无论状态如何):
    bash
    docker ps -n 5    # 查看最近创建的5个容器
  • 查看容器占用的磁盘大小
    bash
    docker ps -s      # 会多出一列显示容器的大小(size)