Ubuntu 上运行 Docker 出现“卡顿”一般不是单一原因,常见可以从宿主机资源、Docker 配置、存储驱动、容器本身、内核/版本几个维度排查。下面按出现频率给你一个系统性的清单。
top
htop
✅ 解决:
docker run --cpus=1.5 ...
docker stats
free -h
dmesg | grep -i oom
✅ 解决:
docker run -m 2g --memory-swap=2g ...
iostat -x 1
✅ 解决:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
overlay 而不是 overlay2docker info | grep Storage
✅ 推荐:
aufs、devicemapper如果异常:
sudo nano /etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
sudo systemctl restart docker
如果你是:
常见卡点:
/mnt/c 下极慢✅ 解决:
~/project
不是:
/mnt/c/project
# %USERPROFILE%\.wslconfig
[wsl2]
memory=4GB
systemctl status docker
journalctl -u docker -f
docker version
Ubuntu 自带 apt 的 Docker 经常旧。
✅ 建议用官方源:
https://docs.docker.com/engine/install/ubuntu/
✅ 检查:
docker network ls
docker ps -a | wc -l
可尝试:
--dns 8.8.8.8
docker stats
free -h
df -h
docker info | grep Storage
top
你可以补充:
我可以直接给你针对性优化方案。