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

如果有,说明配置成功!


相关推荐
计算机小手1 天前
AI 驱动数据分析:开源 SQLBot 项目探索,基于大模型和 RAG 实现精准问数与图表挖掘
经验分享·docker·开源软件
工藤新一¹1 天前
Linux —— 虚拟进程地址空间
linux·运维·服务器·c/c++·虚拟进程地址空间
AI大模型1 天前
基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
docker·llm·deepseek
再难也得平1 天前
Linux初级篇
linux·运维·服务器
Serverless社区1 天前
重塑云上 AI 应用“运行时”,函数计算进化之路
阿里云·云原生·serverless
张璐月1 天前
go docker-compose启动前后端分离项目 踩坑之旅
开发语言·docker·golang
attitude.x1 天前
Swift 协议扩展与泛型:构建灵活、可维护的代码的艺术
运维·服务器·网络
专注VB编程开发20年1 天前
rust语言-对象多级访问
服务器·前端·rust
shylyly_1 天前
Linux->日志的实现
linux·运维·服务器
m0_749299951 天前
Nginx主配置文件
java·服务器·nginx