如何查看当前正在运行的容器以及系统中所有的容器?
在 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)