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

 更新时间:2025年09月01日 09:44:27   作者: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?

  • 检查是否有镜像路径写死在 docker-compose.yaml 文件中;
  • 使用 sed 批量替换镜像地址(仅适用于明文配置):
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镜像源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux挂载新磁盘后原数据文件不见的解决办法

    linux挂载新磁盘后原数据文件不见的解决办法

    linux挂载新磁盘后原数据文件不见了,丢失了吗,没有,这篇文章就教你找回解决办法,文章中有详细的操作步骤,有不会找的小伙伴可以参考阅读本文
    2023-08-08
  • windows安装apache系统中无apache2服务解决方案

    windows安装apache系统中无apache2服务解决方案

    一直都是用WIN开发PHP,今天有用户反映SHUGUANG CMS在APACHE+PHP中不能正常运行,只好自己机器配置个环境测试,遇到点小问题,搜索相关资料,终于解决
    2011-09-09
  • CentOS环境下安装PHPUnit的方法分析

    CentOS环境下安装PHPUnit的方法分析

    这篇文章主要介绍了CentOS环境下安装PHPUnit的方法,结合实例形式分析了CentOS环境下安装PHPUnit的步骤、相关问题与解决方法,需要的朋友可以参考下
    2018-05-05
  • 在Ubunt16.04上安装LAMP的方法

    在Ubunt16.04上安装LAMP的方法

    这篇文章主要介绍了在Ubunt16.04上安装LAMP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Linux中如何查看已挂载的文件系统类型详解

    Linux中如何查看已挂载的文件系统类型详解

    这篇文章主要给大家介绍了关于在Linux中如何查看已挂载的文件系统类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • linux下安装nginx(图文教程)

    linux下安装nginx(图文教程)

    本篇文章主要介绍了linux下安装nginx,Nginx是一款轻量级的Web服务器。有需要的朋友可以了解一下。
    2016-11-11
  • Linux设置用户密码过期时间或永不过期的具体方法

    Linux设置用户密码过期时间或永不过期的具体方法

    本文介绍如何在Linux系统中设置用户密码的有效期,包括设置密码定期过期及取消密码有效期的方法,并展示了具体的命令操作流程,需要的朋友可以参考下
    2025-12-12
  • Centos7 YUM源连接失败的解决步骤

    Centos7 YUM源连接失败的解决步骤

    这篇文章主要介绍了Centos7 YUM源连接失败的解决步骤,在执行 yum remove docker-ce 时遇到了YUM 源连接失败和repomd.xml 文件损坏/无法获取的问题,导致卸载操作无法正常完成,下面我会帮你一步步解决这个问题,需要的朋友可以参考下
    2026-03-03
  • Linux下用netstat查看网络状态、端口状态

    Linux下用netstat查看网络状态、端口状态

    这篇文章主要介绍了Linux下用netstat查看网络状态、端口状态的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Linux下高并发socket最大连接数所受的各种限制(详解)

    Linux下高并发socket最大连接数所受的各种限制(详解)

    下面小编就为大家带来一篇Linux下高并发socket最大连接数所受的各种限制(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论