avatar

ShīnChvën ✨

Effective Accelerationism

Powered by Druid

自建 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。