ToB企服应用市场:ToB评测及商务社交产业平台

标题: Docker换源加快(更换镜像源)具体教程(2025.1最新可用镜像,全网最具体) [打印本页]

作者: 篮之新喜    时间: 2025-1-19 16:50
标题: Docker换源加快(更换镜像源)具体教程(2025.1最新可用镜像,全网最具体)
前言

由于各种网络政策,在国内访问DockerHub速度会非常痴钝,各人一般都会采取更换镜像源的方式来进行加快。
但是,2024.6之后,由于政策的加强,大部门常见的镜像源已经无法使用,如下图:

因此,笔者通过各种途径搜集了现在可用的镜像源,给出了具体的换源步骤以及镜像源汇总列表,并将定期进行测试与更新 ! (文末也给出了换源的速通版)
对于不同的体系,本文使用到的对应下令可能不同,必要各人结合具体的体系来进行操作,博客有任何错误或者各人有任何问题,都可以直接在评论区留言~
本篇文章以Ubuntu22.04为例,假如您必要其他体系的换源教程,可以私信留言,我将尽可能为您更新相应体系换源的教程!
假如我的博客乐成解决了您的问题,烦请一件三连 (),不胜感激!
可用镜像源汇总

   下列信息收集于互联网,并非笔者本人搭建,所以无法包管一直有效,发起同时配置多个镜像源。
有些镜像源镜像不全或者只允许内部访问,所以假如某个镜像源无法拉取到您所需的镜像,更换另一个即可。
  截止2025.1.8,下列镜像源均可用。(基于可否乐成拉取hello-world进行测试)
DockerHub可用镜像源汇总docker.m.daocloud.iodocker.imgdb.dedocker-0.unsee.techdocker.hlmirror.comcjie.eu.org 注:据网友反映,阿里云镜像站的镜像未同步最新镜像源,即部门镜像拉取不到最新版,故不再写在汇总表中
换源方法1-暂时换源

格式如下:(不要加上前缀https://)
sudo docker pull+镜像源地点+/+要拉取的镜像名
比方:
镜像源为“docker.m.daocloud.io”,要拉取的镜像名为“hello-world”,
  1. sudo docker pull docker.m.daocloud.io/hello-world
复制代码
乐成拉取,如下图:

注意:此方法每次拉取镜像时都必要指定相应的镜像源
换源方法2-永久换源(推荐)

核心思想:修改docker的配置文件 daemon.json,将镜像源地点写入其中。
以ubuntu22.04为例,其余操作体系同理
  1. sudo mkdir -p /etc/docker
复制代码
知识点补充:添加“-p”,执行此下令会先检查目次是否存在。若不存在,则创建相应目次;否则,不执行任何操作。因此不管是否有该目次,直接执行此下令都没问题,不会报错
格式如下:(必要加上前缀https://)
  1. {
  2.     "registry-mirrors": [
  3.             "镜像源1",
  4.             "镜像源2"
  5.     ]
  6. }
复制代码
比方,根据2025.1.8最新测试的可用镜像源,我在此给出下令行文本编辑器两种操作方法。
特殊提示,不管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://cjie.eu.org"
  9.     ]
  10. }
  11. EOF
复制代码
知识点补充:<<-'EOF' 告诉 shell 接下来的全部内容会被传递到下令 tee,直到遇到标记 EOF 为止,用于将多行内容作为输入传递给下令。所以不必要担心输入一行之后体系就开始执行下令 此外,若daemon.json文件不存在,直接使用tee下令不会报错,而是会创建名为daemon.json的文件

起首打开配置文件:
  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://cjie.eu.org"
  8.     ]
  9. }
复制代码
知识点补充:若daemon.json文件不存在,直接使用nano下令不会报错,而是会创建名为daemon.json的文件
  1. sudo systemctl daemon-reload && sudo systemctl restart docker
复制代码
  1. sudo docker pull hello-world
复制代码
出现下图,即为乐成!

常见问题及对应解决方案

现在还没遇到过问题…
欢迎各人将自己遇到的问题复兴在评论区中,我会积极解答并将其补充到博客中,各人共同进步!
补充

1.如何测试镜像源是否可用

我们可以直接根据 ” 换源方法1-暂时换源 “ ,通过拉取hello-world镜像进行测试。
hello-world 镜像是 Docker 官方提供的一个最基础的镜像,用来测试 Docker 是否正常工作。无论你更换了哪个镜像堆栈,hello-world 镜像都可以作为最根本的测试。
但是必要注意,hello-world 镜像是否可以正常拉取与镜像源是否可用并不是完全对应的
某些特殊的镜像源可能并不支持hello-world ,但支持某些其他镜像。不外这是极少数的,
因此,通过hello-world 镜像是否可以正常拉取来判断镜像源是否可用,这是充实条件,而不是必要条件。
失败拉取如下图:

乐成拉取如下图:

当然,我们也可以通过其他镜像来判断,比方alpine、busybox等也是比较基础且常见的镜像源,具体不再赘述。
2.Docker内的Linux换源教程

我们进入到Docker容器后,将是与宿主机不同的另一个Linux体系,那么如何更换Docker内Linux体系的软件源以获得更快的下载速度呢?
可以参考此教程。
换源速通版(可以直接无脑复制粘贴)

  1. sudo mkdir -p /etc/docker
复制代码
  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://cjie.eu.org"
  9.     ]
  10. }
  11. EOF
复制代码
  1. sudo systemctl daemon-reload && sudo systemctl restart docker
复制代码
  1. sudo docker pull hello-world
复制代码
出现下图,即为乐成!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4