自建 Docker 镜像加速服务,基于官方 Docker Registry 的一键部署方案,让你轻松加速 Docker、K8s、Quay、Ghcr 等镜像的下载和管理。这个项目支持部署到 Render,也可以手动部署容器。
项目地址:https://github.com/dqzboy/Docker-Proxy
1.准备一个国外服务器,一个域名,服务器安装好docker,docker-compose(可以使用宝塔面板来快速安装docker,docker-compose)
2.运行一键脚本
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
3.选择1,安装所有依赖,已经使用宝塔安装nginx就不要再安装了
查看下载的docker镜像
4.使用宝塔nginx反向代理,运行在5000端口,记得先申请ssl证书再配置反向代理
这个是反向代理的docker-ui,不是代理的镜像
5.宝塔反向代理5100端口,容器运行在51000端口下这个就是代理的docker镜像
6.用国内的服务器测试拉取docker镜像测试,需要加上你反向代理的51000端口的域名,如下:
docker pull 你的域名/library/redis:latest
拉取速度快,有效避免了国内服务器不能拉取docker镜像的问题
拉取成功了之后,访问代理50000端口的域名,可以看到镜像
补充:也可以手动部署项目
需要下载config目录下的所有文件
root下创建目录来存放文件
mkdir Docker-Proxy
cd Docker-Proxy
下载配置文件
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-gcr.yml
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-ghcr.yml
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-hub.yml
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-k8s.yml
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-k8sgcr.yml
wget https://github.com/dqzboy/Docker-Proxy/blob/main/config/registry-quay.yml
下载docker-compose.yaml文件
wget https://github.com/dqzboy/Docker-Proxy/blob/main/docker-compose.yaml
运行
docker compose up -d
也是下载好镜像之后,配置反向代理,和步骤4一样。
注意:目前大家也可以看到其他容器是不运行的状态,其余代表的是K8s、Quay、Ghcr等镜像加速。如果一个镜像都不运行,可以在脚本和手动安装之间重新选择安装试试。
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除!
发表评论