温馨提示×

centos docker为啥连不上

小樊
45
2026-10-26 07:37:53
栏目: 智能运维

“CentOS 上 Docker 连不上”这句话太笼统了,通常大家说的是下面几种情况之一。你对照看看是哪一种,我可以更精准帮你:


一、Docker 服务起不来(连 Docker 本身都连不上)

现象:

docker ps

报错:

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

✅ 常见原因 & 解决:

  1. Docker 没启动
systemctl start docker
systemctl enable docker
  1. CentOS 版本太老(CentOS 7 + 新 Docker)
  • CentOS 7 建议用 docker-ce-20.10.x
  • 不要用太新的 Docker
  1. SELinux 问题
setenforce 0
# 或修改 /etc/selinux/config

二、Docker 能跑,但【容器连不上外网】

现象:

docker run centos ping 8.8.8.8

不通

✅ 常见原因:

  1. 防火墙(firewalld)拦了
systemctl stop firewalld
# 或放行
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload
  1. IPv4 转发没开
sysctl net.ipv4.ip_forward
# 如果是 0
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
  1. DNS 问题
docker run --dns=8.8.8.8 centos ping www.baidu.com

三、容器之间 / 宿主机连不上

  • 容器 ping 宿主机不通
  • 宿主机访问容器端口不通

✅ 检查:

docker ps
docker port 容器ID
iptables -L -n

四、Docker Hub 拉镜像慢 / 连不上

现象:

failed to fetch manifest

✅ 解决: 配置国内镜像:

cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
systemctl restart docker

建议你直接贴这些信息,我马上能定位:

  1. CentOS 版本(cat /etc/redhat-release)
  2. Docker 版本(docker version)
  3. 具体报错原文
  4. 是“Docker 连不上”还是“容器网络不通”

你现在是哪种“连不上”?

0 踩