自建 Docker 加速器 - Registry Mirror
Introduction
我见过卡脖子的,没见过有人这么使劲卡自己脖子的。这真的是个荒诞的地方。
既然公益镜像都被封了,就只能各自自己搭建一个了。
只要你会用 Docker 和 Nginx,只需要两步就可以搭建一个自己的 Docker Registry Mirror。
先推荐一个超便宜的 VPS 服务商 Racknerd,VPS只要 $10.18/年起,我就是用它来搭建自用的 Registry 镜像。
使用 registry 镜像部署 docker registry mirror
version: "3"
services:
docker-registry:
image: registry:2
container_name: registry-mirror
restart: always
ports:
- "5000:5000"
# volumes:
# - /data/docker-registry:/data # 数据存放目录
environment:
- REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io ## 镜像源地址
# - REGISTRY_PROXY_USERNAME=username
# - REGISTRY_PROXY_PASSWORD=password
- REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/data
# - http_proxy=http://10.0.0.1:1080 # 设置代理
# - https_proxy=http://10.0.0.1:1080 # 设置代理
docker-compose down # 如果你的硬盘比较小,建议设置个定时任务定时重新部署一下容器,以清理空间
docker-compose up -d
HTTPS
Docker registry 需要通过 HTTPS 来访问,可以通过 Nginx 和 Let's Encrypt 来实现。
可以参考这篇日志实安装和配置 在 Linux 上安装 Certbot 和 Nginx
建议使用 Cloudflare 来掩盖你的 服务器 IP。