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

如果有,说明配置成功!


相关推荐
陌路204 小时前
Linux 34TCP服务器多进程并发
linux·服务器·网络
爱喝矿泉水的猛男4 小时前
单周期Risc-V指令拆分与datapath绘制
运维·服务器·risc-v
科技块儿4 小时前
【IP】公有&私有IP地址?
服务器·网络协议·tcp/ip
hakukun4 小时前
docker避免每次sudo方法
运维·docker·容器
杨凯凡4 小时前
Docker Compose:多容器应用编排入门与实战
运维·docker·容器
C2H5OH6664 小时前
Podman和Docker
docker·容器·podman
毛甘木4 小时前
阿里云CentOS环境下Docker使用教程
阿里云·docker·centos
AAA小肥杨5 小时前
探索K8s与AI的结合:PyTorch训练任务在k8s上调度实践
人工智能·pytorch·docker·ai·云原生·kubernetes
灵神翁5 小时前
自建node云函数服务器
运维·服务器
春生野草5 小时前
安装k8s过程中涉及知识点梳理
docker