作为IT工程师,查看Docker进程是日常工作中常见的操作。以下是几种查看Docker进程的方法:
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器(包括已停止的)
docker ps -q # 只显示容器ID
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}" # 自定义输出格式
docker top <容器ID或名称> # 查看特定容器内运行的进程
docker stats # 查看所有运行中容器的资源使用情况
docker stats <容器ID> # 查看特定容器的资源使用
ps aux | grep dockerd # 查看Docker守护进程
systemctl status docker # 查看Docker服务状态(适用于systemd系统)
docker inspect <容器ID> # 查看容器的详细信息
docker logs <容器ID> # 查看容器的日志输出
Google的cAdvisor可以提供更详细的Docker容器监控:
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
然后访问 http://localhost:8080 查看监控界面
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
访问 http://localhost:9000 使用图形界面管理Docker
以上方法可以帮助您全面了解Docker容器和进程的运行状态。