插件窝 干货文章 linux怎么看docker死的进程

linux怎么看docker死的进程

容器 Docker 退出 查看 319    来源:    2025-04-24

查看 Docker 死亡(退出)的进程

在 Linux 中查看 Docker 容器中已经停止(死亡)的进程有几种方法:

1. 使用 docker ps 命令查看

docker ps -a --filter "status=exited"

或者简写为:

docker ps -a -f "status=exited"

这会列出所有已经退出的容器。

2. 查看特定容器的退出状态和日志

# 查看容器退出状态
docker inspect <container_id> --format='{{.State.ExitCode}}'

# 查看容器日志
docker logs <container_id>

3. 查看所有容器的状态(包括退出的)

docker ps -a

4. 使用 docker events 监控容器事件

docker events --filter 'event=die'

这会实时显示容器死亡的事件。

5. 查看系统日志

Docker 容器的退出信息也会记录在系统日志中:

journalctl -u docker.service

或者查看传统的系统日志:

cat /var/log/syslog | grep docker

6. 查看容器进程退出原因

docker inspect <container_id> | grep -i status -A 5

7. 清理已退出的容器

如果需要清理已退出的容器:

docker container prune

或者只删除特定状态的容器:

docker rm $(docker ps -aq -f "status=exited")

这些命令可以帮助你诊断为什么 Docker 容器中的进程会退出,以及查看相关的错误信息。