工具应用
前端技术
AI技术
拙见
其他知识
编程知识
自建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的方法不再赘述,一个邮箱就能注册,这个方式需要你有一个自己的域名
- 点击菜单栏的「Worker和Pages」,然后点击创建Worker
- 给你的Worker起个名字,比如docker-proxy,点击「保存」,之后点击「完成」
此时他应该会提示你“恭喜!您的 Worker 已部署到以下区域:全球”
- 点击右侧的「编辑代码」,将左侧已有代码删除,然后粘贴以下代码。需要将顶部的
workers_url
修改为你要部署的域名
代码内容
- 点击右上角「部署」
- 因为Worker提供的域名是被DNS污染的,所以我们需要回到Worker,如图依次点击,输入你刚刚在代码里填写的域名后提交更改,如果你的域名托管在Cloudflare,则只需要等2分钟左右即可生效;如果在其他的服务商托管,你需要自己去CNAME一下
- 此时我们在服务器中输入以下命令即可生效
方式二:使用境外服务器自建
懒人脚本
或者你想自己一步一步来
- 创建一个docker-compose.yml文件,内容如下
- 运行起来,
docker-compose up -d
以上不论是懒人脚本,还是自建创建docker-compose文件,都会利用docker在17951端口上起这个自建服务,接下来就是
- 反代一下上面写的17951端口,给个域名,https证书加一下,DNS解析添一条
- 此时我们在境内服务器中输入以下命令即可生效
方式三:使用huecker
就是一个作者搭建的现成镜像
和一些其他值得尝试的境外镜像
镜像地址 | 描述 |
Amazon | |
Timeweb | |
Yandex | |
GitVerse | |
Beget | |
NooSoft | |
DpkgSoft | |
Red Hat | |
Red Hat |
Last update: 2024-06-09