自建 docker 镜像加速
契机
近来,由于感到 1panel 的 docker 加速地址经常拉去超时,而恰好我使用的 IDC 降价了所以花了10块买了台美国机子做一下 docker 加速镜像,并水一篇文章。(当然你要愿意使用和我一样的服务器也可以来@豪德云)
我在简单的搜索了一下发现大多使用 Docker-Proxy 这个项目来搭建镜像,所以在简单的阅读文档后,我也就以此搭建一个,展示结果:
好了,接下来是教程
首先
你需要一台国外服务器,并且未被墙。域名,无需进行国内备案。你也可以通过一些平台申请免费域名来使用。
部署
可以使用 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.mioc.cn
https=https://hub.mirror.mioc.cn
# 文件映射
./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.mioc.cn"
]
}当然,你也可以去搭建个 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 加速镜像就已搭建完成,如果有不当的地方欢迎在评论区指正。