还原干净环境

cd /etc/yum.repos.d/
sudo mkdir -p backup
sudo mv *.repo backup/

# 这些命令用于写入正确的仓库配置
# 配置 BaseOS 仓库
sudo tee /etc/yum.repos.d/CentOS-Stream-BaseOS.repo << EOF
[baseos]
name=CentOS Stream \$releasever - BaseOS
baseurl=https://mirrors.aliyun.com/centos-stream/\$stream/BaseOS/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official
EOF
# 配置 AppStream 仓库
sudo tee /etc/yum.repos.d/CentOS-Stream-AppStream.repo << EOF
[appstream]
name=CentOS Stream \$releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos-stream/\$stream/AppStream/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official
EOF

sudo dnf clean all
sudo dnf makecache

# 1. 安装必要工具
sudo dnf install -y dnf-plugins-core
# 2. 清理默认容器工具(避免与 Docker CE 冲突)
sudo dnf remove -y podman buildah containerd
# 3. 添加阿里云 Docker CE 源
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 将源地址替换为阿里云国内 CDN
sudo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|g' /etc/yum.repos.d/docker-ce.repo
# 5. 安装 Docker CE 及插件
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 6. 启动服务并设置开机自启
sudo systemctl enable --now docker 
# 7. 验证安装
docker --version
docker compose version
sudo docker run --rm hello-world

临时配置镜像加速

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "storage-driver": "overlay2"
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

# 重试拉取
docker pull hello-world

更多推荐