镜像加速:在本地启动连接到 CNB 环境的 Docker 镜像加速服务,然后通过配置 Docker 客户端实现镜像加速下载。
自动重连:镜像加速服务具备自动心跳保活和断线重连机制。
自动启动:使用 docker 运行,自动启动加速服务并保持后台运行
使用教程1. 创建 CNB 账号打开 https://cnb.cool,点击右上角登录,使用微信扫码创建账号
<li style="border: 0px; font-size: inherit; margin-top: 5px; margin-bottom: 5px; margin-left: 0px; outline: 0px; vertical-align: baseline; position: relative; list-style: none !important;"><p style="border: 0px; font-family: inherit; font-style: inherit; outline: 0px; vertical-align: baseline; font-weight: inherit; margin-top: 10px; margin-bottom: 10px; text-overflow: ellipsis; word-break: break-word;"><code style="font-style: inherit; outline: 0px; vertical-align: baseline; font-weight: inherit; background: rgb(255, 255, 153); border: 1px solid rgb(238, 238, 204); border-radius: 2px; overflow: auto; padding: 4px 8px; white-space-collapse: preserve;">repo-cnb-trigger:rw</code></p></li><li style="border: 0px; font-size: inherit; margin-top: 5px; margin-bottom: 5px; margin-left: 0px; outline: 0px; vertical-align: baseline; position: relative; list-style: none !important;"><p style="border: 0px; font-family: inherit; font-style: inherit; outline: 0px; vertical-align: baseline; font-weight: inherit; margin-top: 10px; margin-bottom: 10px; text-overflow: ellipsis; word-break: break-word;"><code style="font-style: inherit; outline: 0px; vertical-align: baseline; font-weight: inherit; background: rgb(255, 255, 153); border: 1px solid rgb(238, 238, 204); border-radius: 2px; overflow: auto; padding: 4px 8px; white-space-collapse: preserve;">repo-cnb-detail:r</code></p></li>
如图
Git Username:cnb
Token:1S1b53qHRtGjvzmD5hNEQFAwziD
记住此处的 Token5. 创建 docker-composer.yml 文件在合适的位置创建 docker-composer.yml 文件services:
cdm:
container_name: cdm
image: docker.cnb.cool/anyexyz/cdm/docker-mirror:latest-linux-amd64
ports:
- "50000:50000"
environment:
- CNB_TOKEN=1S1b53qHRtGjvzmD5hNEQFAwziD # 将这里的 1S1b53qHRtGjvzmD5hNEQFAwziD 换成你上面获取到的token
- CNB_REPO=Anyexyz/runtime # 将这里的 Anyexyz/runtime 换成你的 REPO
restart: unless-stopped
注意:请确保同时设置CNB_TOKEN和CNB_REPO环境变量,否则程序将无法正常运行。6. 启动!docker-compose up -d
7. 配置 Docker 客户端编辑 Docker 客户端配置文件(通常为 /etc/docker/daemon.json),添加以下内容:{
"insecure-registries": [
"0.0.0.0:50000"
],
"registry-mirrors": [
"http://0.0.0.0:50000"
]
}
重启 docker 服务sudo systemctl daemon-reload
sudo systemctl restart docker
特性说明:镜像加速服务启动后会自动与 CNB 建立心跳连接以保持会话。当检测到 CNB 断开(CNB 会在 16 小时后强制关闭环境)时,服务会自动重新创建加速环境并重启加速服务。效果一览启动
确保仓库为公开访问
Token 请妥善保管,不要泄露
建议使用独立组织管理镜像仓库,便于权限管理
问题反馈如有问题或建议,请提交 Issue,或在本文下方评论。致谢
感谢 CNB 提供的强大功能和稳定环境,使得这个工具得以实现。
感谢 xiaofei 大佬 的 原项目 提供思路