在 Docker 中查看或显示容器进程有以下几种方法:
使用 docker run
命令时,可以通过以下方式查看进程:
# 启动容器并进入交互式终端
docker run -it <image_name> /bin/bash
# 然后在容器内运行 top 或 ps 命令查看进程
top
# 或
ps aux
对于已经在运行的容器:
# 查看容器内运行的进程
docker top <container_id_or_name>
# 使用 exec 进入容器
docker exec -it <container_id_or_name> /bin/bash
# 然后在容器内运行进程查看命令
ps aux
# 或
top
docker run <image_name> ps aux
docker stats <container_id_or_name>
docker inspect <container_id_or_name>
某些轻量级镜像(如 alpine)可能不包含 ps
或 top
命令,需要先安装:
apk add procps # 在 alpine 中安装 ps/top
要查看所有运行中的容器进程:
docker ps -q | xargs docker top
如果容器已经停止,可以使用 docker logs
查看之前的输出:
docker logs <container_id_or_name>
希望这些方法能帮助您查看 Docker 容器中的进程信息。