在 CentOS 上安装 Docker 的步骤如下(适用于 CentOS 7 及更高版本):
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
sudo docker run hello-world # 测试运行容器
允许非 root 用户运行 Docker 命令:
sudo usermod -aG docker $USER
newgrp docker # 刷新用户组(或重新登录)
镜像加速(国内用户):
编辑 /etc/docker/daemon.json
(无则新建):
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启服务:
sudo systemctl restart docker
防火墙问题:
确保防火墙允许 Docker 流量:
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload
存储驱动冲突:
若使用 devicemapper
遇到问题,可改用 overlay2
:
编辑 /etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
通过以上步骤,你可以在 CentOS 上顺利完成 Docker 的安装和基础配置。如需特定版本,可在 yum install
后指定版本号(如 docker-ce-20.10.7
)。