总结国内还能用的 [Docker.io🐳 & Podman mirrors]镜像 6.13更新:国内源+1 & 国外源+1

镜像如下:

{ 
"registry-mirrors" : 
[ 
"https://docker.m.daocloud.io", 
"https://docker.jianmuhub.com",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://dockerhub1.beget.com",
"https://noohub.ru"
] 
}



docker.m.daocloud.io 走的阿里云,还能用的话,首选这个镜像!
jianmuhub 为北京BGP
ezgif-3-9689bd0a66



logoDocker 一键配置脚本:

([ -f /etc/docker/daemon.json ] || mkdir -p /etc/docker) && echo '{ "registry-mirrors" : [ "https://docker.m.daocloud.io", "https://docker.jianmuhub.com",  "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://dockerhub1.beget.com", "https://noohub.ru" ] }' > /etc/docker/daemon.json && sudo systemctl restart docker && sleep 1 && docker info | grep -A 6 "Registry Mirrors"

如果添加配置无效,可以使用下面的方法免配置拉取镜像:
以拉取alpine镜像为例:
yandex 的docker镜像需要使用以下方式使用:

docker pull cr.yandex/mirror/alpine



aws(CloudFront,可优选IP)(移动联通首选):
Amazon ECR Public Gallery - Docker

docker pull public.ecr.aws/docker/library/alpine:edge

6.13更新:
暂时失效(已调整镜像顺序,不排除后续恢复):
https://noohub.ru
补充地址:
https://dockerhub1.beget.com
https://docker.jianmuhub.com 感谢 Ethan9527 提供

podmanPodman 配置文件(路径:/etc/containers/registries.conf)

# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.redhat.io", "docker.io"]
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
location = "docker.m.daocloud.io"
[[registry.mirror]]
location = "docker.jianmuhub.com"
[[registry.mirror]]
location = "dockerhub.timeweb.cloud"
[[registry.mirror]]
location = "dockerhub1.beget.com"
[[registry.mirror]]
location = "huecker.io"
[[registry.mirror]]
location = "noohub.ru"

资料来源:
Использование Docker из РФ :ru: |arty.dev (artydev.ru)





附yandex其他镜像:
Index of / (yandex.ru)

高级解决方案:
修改docker源码,添加ECH、分片

92 个赞

感谢。

感谢分享

感谢分享,docker registry mirrors 有时候真抽风…

加个,docker.hlyun.org

3 个赞

感谢分享,刚需

感谢,正需要

感谢

已新加两个源

docker和podman什么区别 那个更好用 更适合生产

顺便问个问题,有没有什么办法能不重启就能换源?总感觉我那一堆容器运行的好好的,一换源都要重启一溜,不舒服。

个人感觉podman更好一些
适合就好,生产不都用k8s,openshift之类的吗
image

mark

1 个赞

有的,先把配置写进去(/etc/docker/daemon.json),然后执行下面的指令就行了

sudo kill -SIGHUP $(pidof dockerd)

dockerd 作用见文档: dockerd | Docker Docs

但我没试过,正式环境别用

感谢分享

建议先开台虚拟机测试一下

好像可以,刚刚忘记重新放文件进去了,注意信号量一定是SIGHUP

参考文章:
Docker Essentials [01]: Configuration and control for client and daemon operations | by Mikolaj Maslanka | Medium
Docker搭建私有仓库_给 dockerd 发送 sighup 信号-CSDN博客

1 个赞

有的人还说Docker被Podman取代了,以此为由认为DockerHub被q没什么,结果现在Podman的服务也被q了?
那些人明显就是没看出来主要矛盾,Docker和Podman根本就是同一种东西,它们之间的关系是竞争关系,而要q掉它们的服务,完全就是另一回事。今天能q掉Docker,明天也能q掉Podman。

1 个赞

好用,随后就把基础镜像传到harbor了,防止被扼住咽喉

提供自己的一份力 我的docker镜像加速站点
地址①:dockerpull.com

地址②:dockerproxy.cn

10 个赞