在 Rocky Linux 上安装 Docker 并配置国内源以加速安装和镜像拉取,可以按照以下步骤操作:


1. 配置系统软件源(可选但推荐)

为了加快软件包的下载速度,建议将 Rocky Linux 的默认源替换为国内镜像源(如阿里云或华为云)。

1.1 备份原源配置文件

for file in /etc/yum.repos.d/rocky*.repo; do
    cp "$file" "${file}.bak"
done

1.2 替换为阿里云源

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
         -i /etc/yum.repos.d/rocky*.repo

1.3 更新缓存

sudo dnf makecache

2. 安装 Docker

2.0 卸载旧版本

sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.1 安装依赖工具

sudo dnf install -y yum-utils

2.2 添加 Docker 官方国内仓库

推荐使用阿里云的 Docker 仓库:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 安装 Docker CE

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.4 启动 Docker 服务并设置开机自启

sudo systemctl enable docker --now

3. 配置 Docker 镜像加速器

为了加速镜像拉取,配置国内镜像加速源(如 DaoCloud、阿里云等)。

3.1 创建 Docker 配置文件

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://mirror.aliyuncs.com",
    "https://mirror.tuna.tsinghua.edu.cn",
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://docker.1panel.live/",
    "https://hub.uuuadc.top",
    "https://docker.anyhub.us.kg",
    "https://dockerhub.jobcher.com",
    "https://dockerhub.icu",
    "https://docker.ckyl.me",
    "https://docker.awsl9527.cn"
  ]
}
EOF

3.2 重载 Docker 配置并重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 验证安装

4.1 检查 Docker 版本

docker --version

输出示例:

Docker version 24.0.5, build 87a4d8b

4.2 测试拉取镜像

docker pull nginx:1.25.0

如果配置成功,会拉取 nginx:1.25.0 镜像。


5. 可选:非 root 用户使用 Docker

若需非 root 用户操作 Docker,将用户添加到 docker 组:

sudo usermod -aG docker $USER
newgrp docker

6. 常见问题

6.1 镜像加速器失效

  • 检查 daemon.json 文件格式是否正确(JSON 语法)。
  • 确保镜像加速器地址可用,可以尝试更换其他镜像源。

6.2 Docker 服务启动失败

  • 检查日志:

    sudo journalctl -u docker.service
    

通过以上步骤,Docker 将使用国内源进行安装和镜像拉取,显著提升下载速度。