Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Ubuntu更换Docker镜像源

Ubuntu系统更换Docker镜像源的完整指南(2025最新)

作者:BenChuat

在国内使用 Docker 拉取镜像时,经常会遇到连接超时、connection reset by peer 等问题,这是由于默认使用的官方镜像仓库网络不稳定导致的,所以本篇文章将教你如何为 Ubuntu 系统下的 Docker 更换国内可用的镜像加速源,需要的朋友可以参考下

引言

在国内使用 Docker 拉取镜像时,经常会遇到连接超时、connection reset by peer 等问题。这是由于默认使用的官方镜像仓库 registry-1.docker.io 网络不稳定导致的。

本篇文章将教你如何为 Ubuntu 系统下的 Docker 更换国内可用的镜像加速源,以提高镜像拉取速度和稳定性。

一、推荐的镜像源

以下是经过测试稳定可用的国内镜像源:

镜像源名称地址
玄元云加速器https://docker.xuanyuan.me
1ms 社区加速器https://docker.1ms.run
阿里云(需登录)https://<你的ID>.mirror.aliyuncs.com

任选一个或多个进行配置。

二、配置步骤

1. 打开 Docker 的配置文件

sudo nano /etc/docker/daemon.json

如果该文件不存在,可以直接创建。

2. 添加镜像加速配置(推荐使用多个):

{
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.1ms.run"
  ]
}

注意:JSON 格式必须标准,注意逗号和括号。

3. 重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

三、验证是否生效

docker info | grep -A 10 -i registry

你应看到如下输出:

Registry Mirrors:
 https://docker.xuanyuan.me/
 https://docker.1ms.run/

四、遇到的一些问题

1. Docker 无法启动

执行以下命令清理可能遗留的 PID 文件:

sudo pkill dockerd
sudo rm -f /var/run/docker.pid
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker

2. 镜像拉取仍访问 registry-1.docker.io?

sed -i 's#registry-1.docker.io#docker.xuanyuan.me#g' docker-compose.yaml

五、测试镜像源是否能访问

你可以使用以下命令测试镜像源是否可用:

docker pull docker.xuanyuan.me/library/redis:6-alpine
docker pull docker.1ms.run/library/nginx:alpine

附:国内常见镜像加速源汇总

平台镜像地址
玄元云https://docker.xuanyuan.me
1mshttps://docker.1ms.run
阿里云登录阿里云https://cr.console.aliyun.com容器镜像服务获取
清华大学https://docker.tuna.tsinghua.edu.cn
中科大https://docker.mirrors.ustc.edu.cn

到此这篇关于Ubuntu系统更换Docker镜像源的完整指南(2025最新)的文章就介绍到这了,更多相关Ubuntu更换Docker镜像源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文