阿里云服务器正确配置 Docker 国内镜像的方法

📦 原理说明:什么是"Docker 镜像加速器"?

Docker 默认会从官方仓库 registry-1.docker.io 拉取镜像。由于网络原因,在中国大陆访问这个地址较慢甚至失败。

镜像加速器的作用是:

  • 在国内部署一个缓存服务器;
  • 所有对 docker.io 的请求都先走这个缓存;
  • 提高拉取速度,避免被墙或超时;

常见镜像加速器包括:

提供商 示例地址
阿里云 https://xxxxxx.mirror.aliyuncs.com
DaoCloud https://www.daocloud.io/mirror#accelerator-doc
腾讯云 https://mirror.ccs.tencentyun.com
网易云 https://hub-mirror.c.163.com

🛠️ 正确配置 Docker 国内镜像的方法

你需要修改的是 Docker Daemon 的配置文件 ,而不是 Dockerfile

✅ 步骤一:编辑 Docker Daemon 配置文件

bash 复制代码
sudo nano /etc/docker/daemon.json

如果文件不存在,就新建一个。

✅ 步骤二:添加 registry-mirrors 配置

使用阿里云镜像加速器地址,这里的xxxxxx需要修改为你的阿里云id:

json 复制代码
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}

👉 如何获得阿里云id

1️⃣首先,登录阿里云容器镜像服务控制台
阿里云容器控制台地址

2️⃣然后,按照步骤,创建个人版实例,创建后如下图

3️⃣ 进入个人版实例,找到实例ID

4️⃣ 替换掉镜像地址中的xxxxxx

5️⃣ 修改后,按照下面的步骤三执行就可以了。

实测以下地址在阿里云服务器中无效

json 复制代码
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

✅ 步骤三:重启 Docker 服务

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

✅ 步骤四:验证是否生效

bash 复制代码
docker info

查找输出中是否有:

复制代码
Registry Mirrors:
 https://xxxxxx.mirror.aliyuncs.com/

如果有,说明配置成功!


相关推荐
土豆丶杨12 分钟前
centos 配置docker
docker·eureka·centos
杰哥的狗32 分钟前
nacos连接失败,启动失败常见问题
linux·docker
XXYBMOOO43 分钟前
Xilinx-FPGA-PCIe-XDMA 驱动内核兼容性问题修复方案
linux·运维·服务器
waveee1231 小时前
学习嵌入式的第三十三天-数据结构-(2025.7.25)服务器/多客户端模型
服务器·数据结构·学习
DarkAthena1 小时前
【GaussDB】构建一个GaussDB的Docker镜像
数据库·docker·gaussdb
wmm_会飞的@鱼3 小时前
FlexSim-汽车零部件仓库布局优化与仿真
服务器·前端·网络·数据库·数学建模·汽车
-XWB-4 小时前
【安全漏洞】网络守门员:深入理解与应用iptables,守护Linux服务器安全
linux·服务器·网络
不做无法实现的梦~4 小时前
mid360连接机载电脑,远程桌面连接不上的情况
运维·服务器·电脑
kura_tsuki5 小时前
[Linux入门] Linux 远程访问及控制全解析:从入门到实战
linux·服务器·安全
张火火isgudi5 小时前
CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器
服务器·docker·容器