方法1(找有效域名):在docker配置文件中添加一些有效的加速镜像源域名
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://mirror.baidubce.com",
"https://docker.1panel.live",
"https://2epe3hl0.mirror.aliyuncs.com"
]
}
EOF
重新加载systemd守护进程并重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
如果还是拉取失败或不想重启docker可在拉取命令中直接添加域名
如果想使用"https://docker.1panel.live"进行拉取则:
sudo docker pull docker.1panel.live/ceph/daemon:latest-luminous
sudo docker pull docker.1panel.live/library/mysql:5.7
**最好指定稍微旧一点的版本如mysql:5.7,如果不指定版本拉取latest可能导致拉取不到 **
其中红色是加速镜像源域名, 绿色表示发行该镜像的用户名, library表示docker官方镜像,ceph表示第三方社区ceph发布的镜像
搜索镜像时在dockerhub左上角可以查看
截至2024.11.5一些有效域名
提供者
镜像加速地址
说明
加速类型
耗子面板
无限制
Docker Hub
1panel
无限制
Docker Hub
rainbond
Rainbond
无限制
Docker Hub
雷池长亭科技
毫秒镜像
大部分镜像都能拉
Docker Hub
DaoCloud
GitHub - DaoCloud/public-image-mirror: 很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。
白名单和限流
Docker Hub
方法2(使用阿里云私有镜像仓库)使用github action将DockerHub, gcr.io, k8s.io, ghcr.io上的需要的镜像转存到阿里云私有仓库,然后终端再从阿里云私有仓库中拉取镜像
在阿里云中搜索容器镜像服务
创建一个个人实例
创建命名空间
在访问凭证处设置密码
在github上使用大佬的镜像转存工具 https://github.com/tech-shrimp/docker_image_pusher
在项目下方有完整教程,这里不再赘述,
作者:技术爬爬虾的个人空间-技术爬爬虾个人主页-哔哩哔哩视频
注意事项:
1.在Secrets and variables中添加 repository secret时,四个name必须和教程中的完全一致
2.在images.txt中添加所需要拉取转存的镜像时 如果指定了版本如consul:1.15
拉取成功后会自动在阿里云中生成一个镜像仓库,但阿里云镜像仓库不会显示版本名,但是拉取时必须要以images.txt中添加的内容为准,即consul:1.15
3.点击仓库名称里面会有教你如何拉取,这些操作都是在终端完成,如ubuntu
版本号与你在github的images.txt中添加的内容一致 如上2.
下图1表示镜像仓库的域名地址,2表示你的命名空间,3表示镜像仓库中的镜像
版权归原作者 Z orin 所有, 如有侵权,请联系我们删除。