Docker查看运行容器

Docker查看运行容器

引言

部署多个服务后,先要看清哪些容器在跑、状态如何、映射了哪些端口、跑了多久。docker ps系列命令是日常运维入口,配合格式化和过滤快速定位目标容器。

只看运行中容器

docker ps

输出容器ID、镜像、命令、创建时间、状态、端口映射、名称,默认只列正在运行的。

查看全部容器(含已停止)

docker ps -a

把Exited状态的容器也列出来,排查退出残留时用。

只看容器ID

docker ps -q

输出纯ID,配合批量停止删除。

自定义输出列

docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"

只保留关心的列,脚本采集更清晰。

按镜像过滤

docker ps --filter ancestor=nginx:latest

列出指定镜像启动的容器。

查看容器资源占用

docker stats

实时看每个容器CPU、内存、网络IO,Ctrl+C退出。

注意事项

  • ps默认不含已停止容器,找退出容器用-a;
  • STATUS显示Up时长或Exited码,退出码非0要查日志;
  • PORTS列看清宿主端口到容器端口的映射;
  • 容器名重复会冲突,--name要唯一;
  • 配合docker inspect看单个容器完整配置;
  • 批量操作前先用-q列出ID确认范围。

总结

docker ps看运行中容器,-a含已停止,-q取ID批量处理,--format自定义列,--filter按镜像过滤,docker stats看实时资源。运维先列清单确认状态和端口,再决定停止、重启或排查,避免凭印象操作容器。


emer 发布于  2026-10-19 07:36