---
title: "自建 Docker 加速器 - Registry Mirror"
date: 2024-06-10T14:44:07.000Z
author: Z.SHINCHVEN
tags: [Docker Registry Mirror, Docker]
canonical: https://atlassc.net/2024/06/11/docker-registry-mirror-cn
---
## Introduction

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

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

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

先推荐一个超便宜的 VPS 服务商 [Racknerd](/2023/11/15/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](/2020/11/09/install-certbot)

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