Docker 在 Debian 上报错的原因有很多,下面我按最常见的几类原因 + 对应现象和解决办法给你梳理一下。你看看更像是哪一种,我可以针对具体报错帮你精确定位。
现象
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决
sudo systemctl start docker
sudo systemctl enable docker
现象
permission denied while trying to connect to the Docker daemon socket
解决
sudo usermod -aG docker $USER
newgrp docker
# 或重新登录
Debian 自带的是 docker.io,版本较旧,容易出问题。
建议卸载后安装官方版
sudo apt remove docker.io docker-compose
然后按 Docker 官方文档安装:
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo tee /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
现象
failed to start daemon: Error initializing network controller
或
cgroup v2 not supported
解决
现象
failed to mount overlay: invalid argument
解决
编辑 /etc/docker/daemon.json
{
"storage-driver": "vfs"
}
然后:
sudo systemctl restart docker
现象
The following signatures couldn't be verified
解决
确认用了最新的 Docker GPG key(上面步骤里的 docker.asc)
请直接贴出:
cat /etc/os-release)例如:
Debian 12
docker: error during connect
如果你愿意,把具体报错原文贴出来,我可以直接告诉你是哪一条、怎么修。