“CentOS 上 Docker 连不上”这句话太笼统了,通常大家说的是下面几种情况之一。你对照看看是哪一种,我可以更精准帮你:
现象:
docker ps
报错:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
✅ 常见原因 & 解决:
systemctl start docker
systemctl enable docker
docker-ce-20.10.xsetenforce 0
# 或修改 /etc/selinux/config
现象:
docker run centos ping 8.8.8.8
不通
✅ 常见原因:
systemctl stop firewalld
# 或放行
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload
sysctl net.ipv4.ip_forward
# 如果是 0
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
docker run --dns=8.8.8.8 centos ping www.baidu.com
✅ 检查:
docker ps
docker port 容器ID
iptables -L -n
现象:
failed to fetch manifest
✅ 解决: 配置国内镜像:
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
systemctl restart docker
cat /etc/redhat-release)docker version)你现在是哪种“连不上”?