阿里云服务器正确配置 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/

如果有,说明配置成功!


相关推荐
minji...1 小时前
Linux 库制作与原理(三)深入动静态链接原理
linux·运维·服务器·c++
bukeyiwanshui2 小时前
Linux实践
linux·运维·服务器
ChoSeitaku2 小时前
NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型
java·服务器·前端
MinterFusion2 小时前
如何在开放麒麟(openKylin)下安装FTP服务器(v0.1.0)
运维·服务器·网络·vsftpd·开放麒麟·明德融创·openkylin
多云的夏天2 小时前
docker容器部署-windows-ubuntu
java·docker·容器
xlq223223 小时前
30.进程池IPC
linux·运维·服务器
nuomigege3 小时前
beagleboneblack刷入官方IOT镜像后无法运行nodered问题的处理
linux·运维·服务器
落叶花开又一年4 小时前
检验检测机构资质认定远程评审工作程序
linux·运维·服务器
wanhengidc4 小时前
《三国志异闻录》搬砖新游戏 云手机
运维·服务器·数据库·游戏·智能手机
旺仔.2914 小时前
僵死进程及Linux文件操作 详解
linux·运维·服务器