2025年如何安装Docker并配置正确的镜像源

一行命令

不废话,一行命令搞定。

bash <(curl -sSL https://res.mxdyeah.top/download/docker.sh)

关键点

  • 快速安装:使用中国科学技术大学(USTC)镜像源,确保在Ubuntu和CentOS上快速安装最新版Docker。
  • 国内镜像加速:配置阿里云(成都、深圳、北京)和腾讯云的registry镜像源,提升镜像拉取速度。
  • 简单易用:提供一键安装命令,适合初学者和专业用户。
  • 验证与优化:通过运行测试镜像验证安装,并优化配置以适应中国网络环境。

一键安装Docker

以下是使用中国科学技术大学镜像源和阿里云(成都、深圳、北京)、腾讯云registry镜像源的一键安装命令。这些命令适用于2025年的最新Docker版本,针对中国用户优化了镜像拉取速度。

对于Ubuntu

# 安装必要软件包
sudo apt-get update
sudo apt-get install -y ca-certificates curl

# 添加USTC Docker GPG密钥
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 设置USTC Docker存储库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新apt软件包索引
sudo apt-get update

# 安装Docker
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 配置registry镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://registry.cn-chengdu.aliyuncs.com",
    "https://registry.cn-shenzhen.aliyuncs.com",
    "https://registry.cn-beijing.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

# 重启Docker服务
sudo systemctl restart docker

对于CentOS

# 安装必要软件包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

# 添加USTC Docker存储库
sudo dnf config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

# 安装Docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker

# 配置registry镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://registry.cn-chengdu.aliyuncs.com",
    "https://registry.cn-shenzhen.aliyuncs.com",
    "https://registry.cn-beijing.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

# 重启Docker服务
sudo systemctl restart docker

详细安装步骤

以下是详细的安装和配置步骤,适合需要深入了解的用户。

在Ubuntu上安装Docker

  1. 更新apt软件包索引

    sudo apt-get update

    确保系统具有最新的软件包信息。

  2. 安装HTTPS存储库依赖

    sudo apt-get install -y ca-certificates curl

    这些软件包允许apt通过HTTPS访问存储库。

  3. 添加USTC的Docker GPG密钥

    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc

    GPG密钥用于验证软件包的真实性。

  4. 设置USTC Docker存储库

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5. 再次更新apt软件包索引

    sudo apt-get update
  6. 安装Docker Engine及相关组件

    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  7. 验证安装

    sudo docker run hello-world

    此命令拉取并运行一个测试镜像,成功输出表明安装完成。

在CentOS上安装Docker

  1. 安装必要软件包

    sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加USTC Docker存储库

    sudo dnf config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
  3. 安装Docker

    sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  4. 启动并启用Docker服务

    sudo systemctl start docker
    sudo systemctl enable docker
  5. 验证安装

    sudo docker run hello-world

配置国内镜像源

由于中国网络环境限制,直接从Docker Hub拉取镜像可能较慢。以下是配置阿里云和腾讯云镜像源的步骤:

  1. 创建或编辑daemon.json文件

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<EOF
    {
      "registry-mirrors": [
        "https://registry.cn-chengdu.aliyuncs.com",
        "https://registry.cn-shenzhen.aliyuncs.com",
        "https://registry.cn-beijing.aliyuncs.com",
        "https://mirror.ccs.tencentyun.com"
      ]
    }
    EOF
  2. 重启Docker服务

    sudo systemctl restart docker
  3. 验证镜像源配置

    docker info --format '{{.RegistryConfig.Mirrors}}'

    输出应包含配置的镜像源地址。

国内镜像源参考列表

以下是2025年可用的部分Docker CE软件源和registry镜像源,供参考:

Docker CE软件源

镜像名称URL
中国科学技术大学https://mirrors.ustc.edu.cn/docker-ce
阿里云https://mirrors.aliyun.com/docker-ce
腾讯云https://mirrors.tencent.com/docker-ce
清华大学https://mirrors.tuna.tsinghua.edu.cn/docker-ce
官方https://download.docker.com

Docker Registry镜像源

镜像名称URL
阿里云(成都)https://registry.cn-chengdu.aliyuncs.com
阿里云(深圳)https://registry.cn-shenzhen.aliyuncs.com
阿里云(北京)https://registry.cn-beijing.aliyuncs.com
腾讯云https://mirror.ccs.tencentyun.com
中国科学技术大学https://docker.mirrors.ustc.edu.cn
官方Docker Hubhttps://registry.hub.docker.com

注意:某些镜像源可能需要注册获取专属地址(如阿里云)。建议配置多个镜像源以提高稳定性。

2025年如何安装Docker并配置正确的镜像源
https://blog.mxdyeah.top/post/how_to_install_docker
本文作者 mxdyeah
发布时间 2024-12-15
许可协议 CC BY-NC-SA 4.0
发表新评论

以下是Google广告,请注意辨别其内容: