自建Docker Hub镜像方法

type
status
date
slug
summary
tags
category
icon
password
自从2023年5月中旬,因为一股神秘力量导致Docker 容器平台 https://hub.docker.com 无法访问了。
一年多过去了,截止目前(2024年6月9日),南京大学、中科大、上海交大 目前明确停止docker镜像缓存服务。网易之前就死了,腾讯微软据说内网可用,阿里登陆后就可以拿到子域名,百度好像也挂了,dockerproxy被墙。
所以,让我们来自建一个吧!(微笑脸)
本文介绍的两种方式并不是完全的零门槛,方式一需要你有自己的域名,方式二需要你有自己的境外服务器。

方式一:使用Cloudflare Worker

注册Cloudflare的方法不再赘述,一个邮箱就能注册,这个方式需要你有一个自己的域名
  1. 点击菜单栏的「Worker和Pages」,然后点击创建Worker
    1. notion image
  1. 给你的Worker起个名字,比如docker-proxy,点击「保存」,之后点击「完成」
    1. 此时他应该会提示你“恭喜!您的 Worker 已部署到以下区域:全球
  1. 点击右侧的「编辑代码」,将左侧已有代码删除,然后粘贴以下代码。需要将顶部的workers_url 修改为你要部署的域名
    1. 代码内容
  1. 点击右上角「部署」
  1. 因为Worker提供的域名是被DNS污染的,所以我们需要回到Worker,如图依次点击,输入你刚刚在代码里填写的域名后提交更改,如果你的域名托管在Cloudflare,则只需要等2分钟左右即可生效;如果在其他的服务商托管,你需要自己去CNAME一下
    1. notion image
  1. 此时我们在服务器中输入以下命令即可生效

    方式二:使用境外服务器自建

    懒人脚本

    或者你想自己一步一步来

    1. 创建一个docker-compose.yml文件,内容如下
      1. 运行起来,docker-compose up -d

      以上不论是懒人脚本,还是自建创建docker-compose文件,都会利用docker在17951端口上起这个自建服务,接下来就是
      1. 反代一下上面写的17951端口,给个域名,https证书加一下,DNS解析添一条
      1. 此时我们在境内服务器中输入以下命令即可生效

        方式三:使用huecker

        就是一个作者搭建的现成镜像
        和一些其他值得尝试的境外镜像
        镜像地址
        描述
        Amazon
        Timeweb
        Yandex
        GitVerse
        Beget
        NooSoft
        DpkgSoft
        Red Hat
        Red Hat
        几种数组去重的方式Reality自建教程
        工具应用
        前端技术
        AI技术
        拙见
        其他知识
        编程知识