由于种种原因,在去年dockerhub被墙无法访问,前几天国内各大镜像加速仓库,也都纷纷下线,停止运行。阿里的虽然暂时还可以使用,但镜像都太老,拉个MySQL都是 2 years ago。实在不想花时间再去各种去测试各家源的可用性了。今天说说如何解决,网上的方案五花八门,今天分享一个稳定、可靠的可以拉取到dockerhub最新镜像的方案。
方案:搭建自己的镜像仓库
可自行部署的私有镜像仓库有很多,我们选用 Docker 官方提供的 Docker Registry,部署简单,支持权限管理、镜像管理。
需要国外服务器一台(可正常访问dockerhub)
本次使用开源的新一代 Linux 服务器运维管理面板1Panel部署,点点点即可管理Docker容器,简单便捷。
对此项目感兴趣可以点击图片了解。
在准备好的国外服务器部署1Panel,推荐使用搬瓦工的CN2 GIA主机,1G带宽,每月1TB流量,国内各家运营商访问速度都很快,经过测试可以跑满500M带宽,用过的都说好,但是小贵。
本次使用的也是搬瓦工的 CN2GIA 机器,2C 2G 1TB流量$92.49一年。
开整!
1. 1Panel部署
官方一键安装脚本:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:
- 如果使用的是云服务器,请至安全组开放目标端口。
- ssh 登录 1Panel 服务器后,执行 1pctl user-info 命令可获取安全入口(entrance)
2. 安装OpenResty
OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。
默认即可
3. 安装Docker Registry
Docker Registry 是一个开源的镜像仓库,用于存储和管理 Docker 镜像。它允许您在 Linux 服务器上创建私有的 Docker 镜像仓库,以便团队成员共享和访问镜像。
这里需要注意,点击编辑compose文件,我们需要自定义一些参数才可以使用。
增加环境变量,填写上游镜像源,这样就可以在此私有仓库没有相关镜像时自动去上游拉取并缓存,实现镜像加速的目的,可复制以下代码:
services:
docker-registry:
image: registry:2.8.3
restart: always
container_name: ${CONTAINER_NAME}
ports:
- ${PANEL_APP_PORT_HTTP}:5000
networks:
- 1panel-network
volumes:
- ./data:/var/lib/registry
labels:
createdBy: "Apps"
environment:
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io # 上游镜像源,填写docker官方源
networks:
1panel-network:
external: true
4. 创建OpenResty反向代理
创建反向代理,可以将刚才部署的服务发布到公网,方便更多场景使用。
创建网站 -> 反向代理 -> 填写域名 -> 填写刚才创建容器的服务端口
5. 配置HTTPS访问
申请证书比较简单,不多赘述,根据提示配置即可,有其他途径获取的证书,填写配置进去即可。
6. 访问测试
访问:域名/v2/_catalog
如果返回如上,表示部署成功,表示没有镜像,通过此镜像地址拉取后,[ ]中将出现镜像名称。
7. 尝试使用
配置 daemon.json 填写刚才创建的镜像仓库域名
#vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.wanpeng.life"]
}
重启docker:
systemctl daemon-reload
systemctl restart docker
docker info | grep -A 1 Mirrors
已显示我们配置的镜像仓库地址。
拉取个镜像试试~
速度非常的给力,轻松百兆以上!
大功告成!
福利
此镜像地址免费给大家使用了,但是一个月只有1TB的流量,大家按需合理使用,不要恶意刷流量。
docker.wanpeng.life
{
"registry-mirrors": ["https://docker.wanpeng.life"]
}
使用上有什么问题,或者加速服务不可用等,可进技术讨论交流群(微信)讨论或了解情况。
由于微信群的要求二维码只有7天有效期,无法及时更新,可以关注万万的公众号,私信我,邀请您进群。
另一种方案
Cloudflare Workers搭建docker镜像加速服务 将域名解析托管到Cloudflare实现自定义加速服务域名 无限流量 (wanpeng.life)
也是万万亲测过的,不需要国外服务器,只需要有个域名即可,可以理会,可以参考上面的文章。
Docker Registry更多功能可以去官网探索,后续也会出更多的教程。Registry | Docker Docs
文中服务器为搬瓦工的 CN2GIA 机器,2C 2G 1TB流量$92.49一年。
也有便宜的流量少一些,500G 49 美金一年。比较贵,有兴趣或有需求可以玩一玩。
面板为 1Panel 之前用宝塔,感觉有些笨重,此面板应用全为docker容器,迁移到这边玩了一玩还挺有意思的。现在购买还有终身会员 55 折 活动地址点击直达。
评论前必须登录!
立即登录 注册