docker ps显示运行中容器列表,含ID、镜像、状态等;docker ps -a显示所有容器(含已停止);-q或--format可精简输出;需结合logs和exec确认实际运行状态。

直接用 docker ps 就能看到当前所有运行中容器的列表和状态。
只看正在跑的容器(最常用)
执行命令:
docker ps
它会输出一个表格,包含容器 ID、镜像名、启动命令、创建时间、状态(如 Up 2 minutes)、端口映射和容器名称。状态栏里出现 Up 表示容器进程还在运行。
- 如果命令没输出任何内容,说明确实没有容器在运行,不是命令出错
- 状态显示 Up 5 seconds 是正常;但若紧接着就消失,可能是容器启动后立刻退出了
查全部容器(含已停止的)
调试或排查时经常需要看到“曾经存在”的容器:
docker ps -a 或 docker container ls -a
这时状态栏会出现 Exited、Created、Paused 等标识,比如:
- Exited (0) 10 minutes ago → 正常退出
- Exited (137) 2 minutes ago → 被系统因内存不足杀掉(OOM)
- Paused → 容器被暂停,不占 CPU 但保留内存
快速提取关键字段(适合脚本或快速判断)
不需要完整表格?可用 --format 或 -q 精简输出:
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
- 只拿容器 ID 列表(方便批量操作):docker ps -q
- 自定义显示 ID、名字和状态:docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
- 按状态过滤,比如只看暂停的:docker ps -f status=paused
确认容器是否真在运行(避免“假运行”)
有些容器启动命令执行完就退出,docker ps 可能还短暂显示 Up,但实际已失效。这时要结合:
- 查日志找错误:docker logs <容器名或ID>
- 进容器看主进程是否存活:docker exec <容器名> ps aux | grep your-main-process
- 注意原理:容器生命周期由启动命令决定;要用 tail -f /dev/null 或 sleep infinity 这类不退出的命令保活

















