温馨提示×

Debian Docker出错怎么办

小樊
51
2026-10-08 00:15:20
栏目: 智能运维

在 Debian 上使用 Docker 出错时,排查思路大致如下。你可以对照看看属于哪一类,我再帮你细化。


一、先确认 Docker 是否正常安装

docker --version
sudo systemctl status docker

如果服务没启动:

sudo systemctl start docker
sudo systemctl enable docker

二、常见错误及解决办法

1️⃣ 权限问题(很常见)

报错类似:

permission denied while trying to connect to Docker daemon

解决:

sudo usermod -aG docker $USER
newgrp docker

然后重新登录终端。


2️⃣ Debian 版本太旧

Debian 10 以下可能官方源不支持新 Docker。 建议用官方源安装:

sudo apt remove docker docker.io containerd
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

3️⃣ 拉取镜像慢 / 超时

国内环境常见:

sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

写入:

{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

重启:

sudo systemctl restart docker

4️⃣ 容器一启动就退出

看日志:

docker logs 容器名

常见原因:

  • 没前台进程
  • 命令写错
  • 依赖未配置

5️⃣ iptables / 网络问题

Debian 12 + Docker 常见:

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo reboot

三、建议你提供的信息

如果你愿意,把具体报错内容发出来,我可以精准帮你:

  • 完整报错截图或文本
  • 执行的命令
  • Debian 版本(cat /etc/os-release)
  • Docker 版本

这样能少走很多弯路。

0 踩