Docker 镜像拉取方案
created: 2026-04-09 13:06 updated: 2026-04-09 13:06 time: 30分钟 keywords: Docker, 镜像源, daocloud, frp, 代理
背景
用户需要拉取 snowdreamtech/frpc:0.61 镜像启动 frp 服务。Docker Hub 官方源在国内无法直连,需要配置镜像加速器。
方案设计
测试的镜像源
| 镜像源 | 状态 | 响应时间 |
|---|---|---|
| https://docker.m.daocloud.io | ✅ 可用 | 0.4s |
| https://hub.rat.dev | ✅ 可用 | 0.9s |
| https://dockerhub.icu | ✗ 超时 | 20s |
| https://registry-1.docker.io | ✗ 超时 | 20s |
最终方案
使用 daocloud 镜像源,配置 /etc/docker/daemon.json:
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}执行过程
# 1. 配置镜像源
echo '{"registry-mirrors": ["https://docker.m.daocloud.io"]}' > /etc/docker/daemon.json
# 2. 重启 Docker
systemctl restart docker
# 3. 拉取镜像
docker pull snowdreamtech/frpc:0.61
# 4. 启动服务
cd /data/app/frp && docker compose up -d问题与解决
问题1:代理 SSL 握手超时
v2raya 代理(localhost:20171)SSL 握手超时,无法用于 Docker 拉取。
原因:v2raya 需要密码登录 Web 界面,节点可能失效。
解决:使用国内镜像源代替代理。
问题2:多个镜像源不可用
测试的 6 个镜像源中,只有 daocloud 和 rat.dev 可用。
解决:选择响应最快的 daocloud。
结果
- ✅ frp 镜像拉取成功
- ✅ frp 容器已启动运行
- ✅ Docker 镜像源配置已优化
反思
- 镜像源选择:国内镜像源稳定性不一,需要测试多个源
- 代理问题:v2raya 代理需要定期检查节点状态
- 备用方案:rat.dev 可作为 daocloud 的备用镜像源
关联笔记
- 运行环境约束与进度监控:说明为什么所有操作优先围绕
/data和轻量化方案展开 - 知识库自动记录方案:说明为什么该执行过程需要沉淀为可检索的事项记录
- 博客迁移到Quartz4:说明知识库内容后续如何进入博客体系
参考资料
- Docker 镜像加速器列表:https://gist.github.com/y0ngb1n/…
- frp 官方文档:https://github.com/fatedier/frp