温馨提示×

ubuntu docker如何调试

小樊
67
2026-10-16 01:37:22
栏目: 智能运维

在 Ubuntu 上使用 Docker 进行“调试”,通常分为几种场景。下面按最常见需求给你一个系统性的说明和实用命令。


一、查看容器状态与日志(最常用)

1. 查看运行中的容器

docker ps

查看所有容器(包括已停止):

docker ps -a

2. 查看容器日志

docker logs <容器名或ID>

实时查看:

docker logs -f <容器名或ID>

带时间戳:

docker logs -t <容器名或ID>

二、进入容器内部调试

1. 进入正在运行的容器(推荐)

docker exec -it <容器名或ID> /bin/bash

如果容器没有 bash:

docker exec -it <容器名或ID> /bin/sh

2. 查看容器内进程

docker top <容器名或ID>

三、容器启动失败的调试

1. 查看退出原因

docker ps -a
docker inspect <容器ID>

2. 查看退出日志

docker logs <容器ID>

3. 临时用交互方式启动调试

docker run -it --rm <镜像名> /bin/bash

四、资源与性能调试

1. 查看 CPU / 内存 / 网络

docker stats

2. 查看容器详细信息

docker inspect <容器ID>

五、Docker 本身出问题(Ubuntu)

1. 查看 Docker 服务状态

systemctl status docker

2. 重启 Docker

sudo systemctl restart docker

3. 查看 Docker 日志

journalctl -u docker.service

六、网络调试

1. 查看 Docker 网络

docker network ls
docker network inspect <网络名>

2. 容器间无法访问

  • 确认在同一 network
  • 使用容器名而非 IP
  • 测试:
docker exec -it <容器> ping <另一容器名>

七、构建镜像调试(Dockerfile)

1. 查看构建过程

docker build -t test .

2. 在某一步暂停调试

RUN false

或:

docker run -it <中间镜像ID> /bin/bash

八、推荐调试组合(实战)

docker ps -a
docker logs -f <容器ID>
docker exec -it <容器ID> /bin/bash

如果你能具体说一下:

  • 是 容器起不来
  • 还是 程序报错
  • 还是 网络不通
  • 还是 Docker 安装问题

我可以直接给你针对性的调试步骤。

0 踩