温馨提示×

ubuntu docker为何报错

小樊
35
2026-09-01 10:05:21
栏目: 智能运维

“Ubuntu 上 Docker 报错”原因非常多,只看这一句话没法精确定位。你可以先告诉我:

  1. 具体报错内容(终端里的完整错误信息,最好复制粘贴)
  2. 在什么操作时报错(安装、启动、拉镜像、运行容器、build?)
  3. Ubuntu 版本 + Docker 版本
  4. 是否用了 sudorootless、是否在 WSL / 虚拟机

不过,下面先列 Ubuntu 上 Docker 最常见报错及原因,你可以对照看看:


一、Cannot connect to the Docker daemon

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

原因:

  • Docker 服务没启动
  • 当前用户不在 docker

解决:

sudo systemctl start docker
sudo systemctl enable docker

# 添加当前用户到 docker 组(需重新登录)
sudo usermod -aG docker $USER

二、permission denied while trying to connect to Docker socket

原因: 没权限访问 /var/run/docker.sock

解决:

sudo usermod -aG docker $USER

然后 注销或重启


三、docker: command not found

原因:

  • Docker 没安装
  • 安装方式不对(Ubuntu 推荐用官方源,不是 apt install docker

正确安装:

sudo apt remove docker docker.io containerd
sudo apt update
sudo apt install docker.io docker-compose
sudo systemctl enable --now docker

四、Failed to start Docker Application Container Engine

常见子原因:

  • 内核不支持(旧系统 / 虚拟机未开虚拟化)
  • overlay2 存储驱动问题
  • 磁盘满了

排查:

sudo journalctl -u docker.service -n 50

五、no space left on device

原因: 镜像太多 / 磁盘满

docker system prune -a
df -h

六、Ubuntu + WSL 特有报错

  • dockerd 无法在 WSL1 运行 → 用 WSL2
  • Windows 上应直接装 Docker Desktop

七、镜像拉取失败

Error response from daemon: Get "https://registry-1.docker.io/..."

原因:

  • 网络问题
  • 国内访问 Docker Hub 慢/被墙

解决:

  • 配置国内镜像源
  • 或使用代理

✅ 建议你下一步这样做

完整报错信息贴出来,我可以直接告诉你:

  • 是哪一种错误
  • 对应哪一行
  • 精确修复命令

你可以直接复制类似这样的内容:

$ docker run hello-world
...报错全文...

0