自建 Docker 加速器 - Registry Mirror

Introduction

我见过卡脖子的,没见过有人这么使劲卡自己脖子的。这真的是个荒诞的地方。

既然公益镜像都被封了,就只能各自自己搭建一个了。

只要你会用 Docker 和 Nginx,只需要两步就可以搭建一个自己的 Docker Registry Mirror。

先推荐一个超便宜的 VPS 服务商 Racknerd,VPS只要 $10.18/年起,我就是用它来搭建自用的 Registry 镜像。

使用 registry 镜像部署 docker registry mirror

yml
|
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 # 设置代理
bash
|
docker-compose down # 如果你的硬盘比较小,建议设置个定时任务定时重新部署一下容器,以清理空间 docker-compose up -d

HTTPS

Docker registry 需要通过 HTTPS 来访问,可以通过 Nginx 和 Let's Encrypt 来实现。

可以参考这篇日志实安装和配置 在 Linux 上安装 Certbot 和 Nginx

建议使用 Cloudflare 来掩盖你的 服务器 IP。