惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
T
Tailwind CSS Blog
D
Docker
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
腾讯CDC
Vercel News
Vercel News
Engineering at Meta
Engineering at Meta
U
Unit 42
The Cloudflare Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
爱范儿
爱范儿
Recent Announcements
Recent Announcements
博客园 - 聂微东
博客园 - 叶小钗
H
Help Net Security
MyScale Blog
MyScale Blog

茨见手扎

游玩广州 – 茨见手扎 常见海上求救设备 – 茨见手扎 在太阳中天纬度计算 视频壁纸推荐2 闲游 寒假纪事 当诗仙遇上冬日慵懒 上街赶集二三事 按油管视频白嫖谷歌云二三事 关于BitGet Wallet 办虚拟卡二三事 长江为墨写情书:李之仪《卜算子》中的不朽痴念 重逢的绝境:王国维《蝶恋花》里那场比离别更苦的相遇 《静女》:一次躲藏,一场等待,与永恒的爱之初见 MC地图 船舶配积载 八佰 未闻花名 缓一会 停更说明 舰操绘算 航模之我是船长 关于 EasyTier 搭建的二三事
自建 docker 镜像加速
Miocaky · 2025-12-26 · via 茨见手扎

契机

近来,由于感到 1panel 的 docker 加速地址经常拉去超时,而恰好我使用的 IDC 降价了所以花了10块买了台美国机子做一下 docker 加速镜像,并水一篇文章。

我在简单的搜索了一下发现大多使用 Docker-Proxy 这个项目来搭建镜像,所以在简单的阅读文档后,我也就以此搭建一个,展示结果:

mirror.oatse.com

好了,接下来是教程

首先

你需要一台国外服务器,并且未被墙。域名,无需进行国内备案。你也可以通过一些平台申请免费域名来使用。

部署

可以使用 GitHub 上面给好的一键脚本

# CentOS && RHEL && Rocky
yum -y install curl
# ubuntu && debian
apt -y install curl

# 国外环境
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"

# 国内环境cdn加速地址
bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/dqzboy/Docker-Proxy/install/DockerProxy_Install.sh)"

# 国内Github代理地址
bash -c "$(curl -fsSL https://ghp.ci/https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"

在这呢我使用 1panel 来演示

在此之前,由于我使用 docker 搭建所以你需要根据你的需要在 GitHub 上下载一份相关配置文件。这里我下载的是 registry-hub.yml 如果你需要其他请在 config 中下载。

进入「容器」一栏,选择「创建容器」,然后根据图示内容进行填写

# 镜像
dqzboy/registry:latest
# 端口
51000:5000
# 环境变量
OTEL_TRACES_EXPORTER=none
http=http://hub.mirror.oatse.com
https=https://hub.mirror.oatse.com
# 文件映射
./registry/data:/var/lib/registry
./registry-hub.yml:/etc/distribution/config.yml

然后点击创建即可(如果你不想使用域名则可以将服务器端口 127.0.0.1:51000 直接改成 51000 ,这样你可以直接使用IP+端口访问),接下来返回「网站」处,点击「创建网站」,选择「反向代理」,填写好你的域名、代理地址(也就是你所填的 127.0.0.1:51000)然后可以去为你的域名申请一张 SSL 证书,这里就不在赘述。

然后,你就可以去修改你 docker 的配置文件,一般在 /etc/docker/daemon.json 中进行修改

{
	"registry-mirrors": [
		"https://hub.mirror.oatse.com"
	]
}

当然,你也可以去搭建个 Hubcmd-UI 界面

方法同上,依照图例自定义修改。

# 镜像
dqzboy/hubcmd-ui
# 端口
30080:3000
# 环境变量
HTTP_PROXY=http://proxy.example.com:8080
HTTPS_PROXY=https://proxy.example.com:8080
NO_PROXY=localhost,127.0.0.1,.local
# 文件映射
/var/run/docker.sock:/var/run/docker.sock
./data:/app/data

然后,你可以在日志中找到相关的登录账户和密码,并登录管理模板按自己心意修改 Hubcmd-UI 了

自建 docker 镜像加速-5.png

结语

至此,我的 docker 加速镜像就已搭建完成,如果有不当的地方欢迎在评论区指正。