• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Docker如何更换镜像源提高拉取速度

    发布者: 涵韵 | 发布时间: 2025-6-14 13:32| 查看数: 54| 评论数: 0|帖子模式

    1. 在国内,由于网络政策和限制,直接访问DockerHub速度很慢,尤其是在拉取大型镜像时。为了解决这个问题,常用的方法就是更换镜像源。本文将详细介绍如何更换Docker镜像源,并提供当前可用的镜像源。
    复制代码
    换源方法


    方法1:临时换源

    如果只是偶尔需要使用其他镜像源,可以在每次拉取镜像时指定镜像源。示例如下:
    1. sudo docker pull 镜像源地址/镜像名
    复制代码
    例如,拉取
    1. hello-world
    复制代码
    镜像:
    1. sudo docker pull docker.m.daocloud.io/hello-world
    复制代码
    注意:

    • 每次拉取镜像时都需要指定镜像源。如果忘记指定,Docker将默认从DockerHub拉取镜像,速度会很慢。
    • 这种方法适合偶尔需要临时换源,但每次都要手动指定镜像源,操作繁琐。

    方法2:永久换源(推荐)

    为了避免每次都手动指定镜像源,我们可以修改Docker配置文件,永久性地更换镜像源。只需设置一次,之后每次拉取镜像都会自动使用新的镜像源。
    1. 创建配置目录
    首先需要创建一个配置目录,通常在
    1. /etc/docker
    复制代码
    下:
    1. sudo mkdir -p /etc/docker
    复制代码
    解释:
    1. mkdir -p
    复制代码
    会检查目录是否存在,如果不存在则创建,因此可以直接执行,不会报错。
    2. 修改
    1. daemon.json
    复制代码
    配置文件
    然后需要在该目录下创建(或修改)
    1. daemon.json
    复制代码
    文件,并将镜像源地址写入文件。可以使用命令行直接输入配置:
    1. sudo tee /etc/docker/daemon.json <<-'EOF'
    2. {
    3.     "registry-mirrors": [
    4.             "https://docker.m.daocloud.io",
    5.             "https://docker.imgdb.de",
    6.             "https://docker-0.unsee.tech",
    7.             "https://docker.hlmirror.com",
    8.             "https://docker.1ms.run",
    9.             "https://func.ink",
    10.             "https://lispy.org",
    11.             "https://docker.xiaogenban1993.com"
    12.     ]
    13. }
    14. EOF
    复制代码
    或者,你可以使用文本编辑器打开文件并粘贴配置:
    1. sudo nano /etc/docker/daemon.json
    复制代码
    然后粘贴以下内容:
    1. {
    2.     "registry-mirrors": [
    3.             "https://docker.m.daocloud.io",
    4.             "https://docker.imgdb.de",
    5.             "https://docker-0.unsee.tech",
    6.             "https://docker.hlmirror.com",
    7.             "https://docker.1ms.run",
    8.             "https://func.ink",
    9.             "https://lispy.org",
    10.             "https://docker.xiaogenban1993.com"
    11.     ]
    12. }
    复制代码
    3. 重启Docker服务
    修改完配置后,必须重启Docker服务才能使新的镜像源生效:
    1. sudo systemctl daemon-reload && sudo systemctl restart docker
    复制代码
    1. <strong>解释:</strong> [code]daemon-reload
    复制代码
    命令告诉系统重新加载配置文件,
    1. restart docker
    复制代码
    则会重启Docker服务,应用新的配置。[/code]4. 验证配置
    最后,验证是否配置成功,可以通过拉取一个简单的镜像来测试,例如
    1. hello-world
    复制代码
    1. sudo docker pull hello-world
    复制代码
    如果配置成功,你应该看到如下输出(镜像拉取成功):
    1. Hello from Docker!This message shows that your installation appears to be working correctly.
    复制代码
    如果出现其他错误信息,说明配置可能没有生效或者镜像源无法访问。

    常见问题及解决方案

    1.
    1. docker search
    复制代码
    无法使用
    镜像源的加速功能仅支持
    1. docker pull
    复制代码
    ,即拉取镜像。当使用
    1. docker search
    复制代码
    命令时,镜像源并不加速此操作。因为
    1. search
    复制代码
    命令需要访问DockerHub官方仓库,而镜像源仅能加速拉取操作。
    解决方法: 如果需要使用
    1. docker search
    复制代码
    ,可以考虑使用VPN或科学上网来访问DockerHub,或者直接从官方仓库查找镜像。
    2. 换源后报错
    如果在换源之后依然遇到问题,可能会出现以下错误信息:
    1. Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 127.0.0.11:53: no such host
    复制代码
    这通常是因为配置文件未正确加载或者镜像源不可用。此时,建议执行以下操作:

    • 检查配置文件: 确保
      1. /etc/docker/daemon.json
      复制代码
      文件格式正确,且镜像源地址无误。
    • 重启Docker服务: 确保执行了
      1. sudo systemctl daemon-reload && sudo systemctl restart docker
      复制代码
      命令。
    • 测试镜像源: 使用
      1. sudo docker pull hello-world
      复制代码
      来测试镜像源是否可用。
    3. 如何测试镜像源是否可用
    可以通过拉取
    1. hello-world
    复制代码
    镜像来测试镜像源是否正常工作。虽然它不代表所有镜像都可用,但它是一个标准的基础镜像,适合用于测试。
    1. sudo docker pull hello-world
    复制代码
    如果能够成功拉取,说明镜像源工作正常。如果失败,可能是网络问题或镜像源不可用。
    换源速通版
    为了快速配置,直接复制以下命令:
    1. # 创建目录sudo mkdir -p /etc/docker# 配置镜像源sudo tee /etc/docker/daemon.json <<-'EOF'
    2. {
    3.     "registry-mirrors": [
    4.             "https://docker.m.daocloud.io",
    5.             "https://docker.imgdb.de",
    6.             "https://docker-0.unsee.tech",
    7.             "https://docker.hlmirror.com",
    8.             "https://docker.1ms.run",
    9.             "https://func.ink",
    10.             "https://lispy.org",
    11.             "https://docker.xiaogenban1993.com"
    12.     ]
    13. }
    14. EOF# 重启Docker服务sudo systemctl daemon-reload && sudo systemctl restart docker# 验证配置sudo docker pull hello-world
    复制代码
    通过配置Docker镜像源,国内用户可以大大提升镜像拉取速度。希望这篇教程能帮助你解决速度慢的问题!如果遇到问题,欢迎留言讨论。
    到此这篇关于Docker如何更换镜像源提高拉取速度的文章就介绍到这了,更多相关docker镜像源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/server/34014264u.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表