准备环境

  • 一台国外服务器

  • 服务器拥有完整的docker环境

拉取镜像创建容器实例

  • 准备系统环境配置

    • 创建目录

cd /home
mkdir dockerhub
cd dockerhub
mkdir data
  • 准备配置文件:/home/dockerhub/config.yml

version: 0.1
log:
  fields:
    service: registry
    environment: development
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
  debug:
    addr: :5001
    prometheus:
        enabled: true
        path: /metrics 
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3
proxy:
    remoteurl: https://registry-1.docker.io
    ttl: 168h
  • 创建容器服务

docker run -d --name docker-hub-registry --restart=always -v /home/dockerhub/data:/var/lib/registry -v /home/dockerhub/config.yml:/etc/docker/registry/config.yml -p 5000:5000/tcp -p 5001:5001/tcp registry:2.8.3

食用方式

Docker配置文件:

{
  "insecure-registries": [
    "frp.yowe.net:5000"
  ],
  "registry-mirrors": [
    "http://frp.yowe.net:5000/"
  ]
}

没有开启SSL,需要加入配置“insecure-registries”,忽略SSL连接方式。

以上就是基于可访问官方镜像源的服务器,做镜像代理转发服务。

关于创建自动同步,且本地镜像缓存加速方式,关注后续文章。