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中如何查询运行文件的全路径的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • ubuntu安装多个版本的CUDA并随时切换

    ubuntu安装多个版本的CUDA并随时切换

    这篇文章主要介绍了ubuntu安装多个版本的CUDA并随时切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux下Redis的安装和部署

    Linux下Redis的安装和部署

    这篇文章主要介绍了Linux下Redis的安装和部署的相关资料,需要的朋友可以参考下
    2016-02-02
  • Ubuntu 14.04下安装Eclipse的经验分享

    Ubuntu 14.04下安装Eclipse的经验分享

    在linux下配置开发环境有点麻烦,对于linux刚入门的菜鸟来说,命令使用不熟悉,环境也是朦朦胧胧,今天整理了一下ubnutu14.04下安装eclipse的步骤,希望对大家有用。废话不多说,进入主题
    2014-09-09
  • Centos7.3下vsftp服务的安装方法

    Centos7.3下vsftp服务的安装方法

    这篇文章主要为大家详细介绍了Centos7.3下vsftp服务的安装方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 将宝塔面板linux版装在/www以外的目录的方法

    将宝塔面板linux版装在/www以外的目录的方法

    很多云VPS系统盘,也就是根目录(系统盘)都是10个G,宝塔安装完整环境基本5个G没有了,用了不到几个月,随着日志文件等乱七八糟的东西增加,面板就提示根目录低于1个G,随后mysql就莫名其妙挂掉,这里就为大家分享一下将面板安装到别的目录的方法
    2018-05-05
  • 详解SSH如何配置key免密码登录

    详解SSH如何配置key免密码登录

    这篇文章主要介绍了详解SSH如何配置key免密码登录的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 浅谈Linux下免密码切换到root用户当注意的问题

    浅谈Linux下免密码切换到root用户当注意的问题

    下面小编就为大家带来一篇浅谈Linux下免密码切换到root用户当注意的问题。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • centos7.2搭建LAMP环境的具体操作方法

    centos7.2搭建LAMP环境的具体操作方法

    下面小编就为大家带来一篇centos7.2搭建LAMP环境的具体操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Ubuntu无网络连接/无网络标识的解决方案

    Ubuntu无网络连接/无网络标识的解决方案

    Ubuntu网络连接问题常见于NetworkManager故障或VMware设置错误,可尝试重启服务、修改配置或切换网络模式解决,最终恢复网络标识,本文将详细介绍Ubuntu无网络连接/无网络标识的解决方案,需要的朋友可以参考下
    2025-06-06

最新评论