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 镜像源配置已优化

反思

  1. 镜像源选择:国内镜像源稳定性不一,需要测试多个源
  2. 代理问题:v2raya 代理需要定期检查节点状态
  3. 备用方案:rat.dev 可作为 daocloud 的备用镜像源

关联笔记

参考资料