准备环境

  • 一台国外服务器

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

拉取镜像创建容器实例

  • 准备系统环境配置

    • 创建目录

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

version: 0.1
log:
    level: error
storage:
    delete:
        enabled: true
    cache:
        blobdescriptor: inmemory
    filesystem:
        rootdirectory: /var/lib/registry
    maintenance:
        uploadpurging:
            enabled: false
http:
    addr: :5000
    headers:
        X-Content-Type-Options: [nosniff]
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 registry:2.8.3

食用方式

Docker配置文件:

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

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

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

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