Docker Desktop配置国内镜像源教程

在使用 Docker 时,由于默认镜像源在国外,经常会遇到下载速度慢、连接超时等问题。本文将详细介绍如何在 Windows 系统中为 Docker 配置国内镜像源,以提升镜像拉取速度。

常用国内镜像源

https://docker.1ms.run

清华镜像源

https://docker.mirrors.tuna.tsinghua.edu.cn

阿里云镜像源

https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

网易镜像源

http://hub-mirror.c.163.com

中科大镜像源

https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

腾讯云镜像源

https://mirror.ccs.tencentyun.com

配置步骤

方法一:通过Docker Desktop配置

打开Docker Desktop
点击右上角的设置图标(⚙️)
选择左侧菜单中的「Docker Engine」
在右侧JSON配置中添加或修改registry-mirrors字段:
在这里插入图片描述

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://mirrors.aliyun.com"
  ]
}

在这里插入图片描述

点击「Apply & Restart」应用配置并重启 Docker

方法二:直接修改配置文件

打开配置文件

# 配置文件位置
%USERPROFILE%\.docker\daemon.json

win + r 打开 %USERPROFILE%

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果文件不存在,创建新文件并添加以下内容:

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://mirrors.aliyun.com"
  ]
}

保存文件后重启Docker Desktop
在这里插入图片描述

验证配置

打开 PowerShell,运行以下命令查看当前配置:

docker info

在输出信息中查找Registry Mirrors部分,确认配置的镜像源已生效
在这里插入图片描述

使用阿里云镜像加速器

配置镜像加速器_容器镜像服务 (ACR) 阿里云帮助中心
在这里插入图片描述

登录阿里云控制台

搜索「容器镜像服务」
在左侧菜单选择「镜像工具」->「镜像加速器」
获取专属加速器地址
将地址添加到registry-mirrors配置中

在这里插入图片描述

同上其他方法配置重启即可

定期清理本地缓存

# 清理未使用的镜像
docker image prune -a

# 清理未使用的数据卷
docker volume prune

# 清理构建缓存
docker builder prune

合理使用镜像标签
使用具体版本号而不是latest标签 及时更新过时的镜像

常见问题解决

配置不生效

检查配置文件格式是否正确
确保Docker Desktop完全重启
检查系统防火墙设置

镜像源连接失败

尝试更换其他镜像源
检查网络连接
验证镜像源地址是否有效

参考资料

Docker 官方文档
阿里云镜像服务
Docker/DockerHub 国内镜像源 / 加速列表(3 月 12 日更新 长期维护)腾讯云开发者社区 腾讯云

### 如何配置 Docker Desktop国内镜像源 为了提高 Docker 使用体验并解决因网络问题导致的镜像拉取失败,可以为 Docker Desktop 配置国内镜像源。以下是具体方法: #### 方法一:通过 Docker Desktop 图形界面配置 1. **打开 Docker Desktop 设置** 启动 Docker Desktop 并点击右上角的任务栏图标,在菜单中选择“Settings”选项。 2. **进入 Docker Engine 页面** 在左侧导航栏中找到并点击“Docker Engine”,这会弹出一个 JSON 编辑器窗口[^2]。 3. **编辑配置文件** 在 JSON 文件中添加 `registry-mirrors` 字段及其对应的国内镜像源列表。例如: ```json { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com", "https://docker.mirrors.ustc.edu.cn" ] } ``` 4. **保存更改** 完成编辑后,点击“Apply & Restart”按钮使配置生效[^5]。 #### 方法二:手动修改配置文件 对于某些高级用户或者非图形化环境下的操作,也可以直接编辑 Docker Desktop配置文件来完成同样的功能。 1. **定位到配置文件路径** 默认情况下,Windows 和 macOS 上的 Docker Desktop 配置文件位于用户的隐藏目录下。可以通过以下命令快速查看当前配置: ```bash cat ~/.docker/desktop/settings.json ``` 2. **追加镜像加速字段** 如果发现该文件未包含 `registry-mirrors` 字段,则需自行补充完整的键值对结构。推荐使用的镜像源如下所示: ```json { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "https://mirror.ccs.tencentyun.com", "https://registry.cn-hangzhou.aliyuncs.com" ] } ``` 3. **重启服务验证效果** 更改完成后记得重新启动 Docker Desktop 或者运行以下指令确保改动被加载成功: ```bash docker system prune -a && systemctl restart docker ``` #### 推荐的国内镜像源汇总表 | 名称 | 地址 | |--------------|-------------------------------------------| | 腾讯云 | https://mirror.ccs.tencentyun.com | | 阿里巴巴 | https://registry.cn-hangzhou.aliyuncs.com | | 中科大 | https://docker.mirrors.ustc.edu.cn | | 网易 | http://hub-mirror.c.163.com | 以上即为针对不同需求所整理出来的主流解决方案[^4]。 ```python import json def add_mirrors(config_path, mirrors_list): with open(config_path, 'r') as file: config_data = json.load(file) if not isinstance(mirrors_list, list): raise ValueError('Mirrors must be provided as a list') config_data['registry-mirrors'] = mirrors_list with open(config_path, 'w') as file: json.dump(config_data, file, indent=4) mirrors_to_add = ["https://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com"] add_mirrors("~/.docker/desktop/settings.json", mirrors_to_add) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值