搭建自己的Docker镜像加速服务 1Panel部署镜像仓库Docker Registry缓存镜像 加速镜像拉取

由于种种原因,在去年dockerhub被墙无法访问,前几天国内各大镜像加速仓库,也都纷纷下线,停止运行。阿里的虽然暂时还可以使用,但镜像都太老,拉个MySQL都是 2 years ago。实在不想花时间再去各种去测试各家源的可用性了。今天说说如何解决,网上的方案五花八门,今天分享一个稳定、可靠的可以拉取到dockerhub最新镜像的方案。

方案:搭建自己的镜像仓库

可自行部署的私有镜像仓库有很多,我们选用 Docker 官方提供的 Docker Registry,部署简单,支持权限管理、镜像管理。

需要国外服务器一台(可正常访问dockerhub)

本次使用开源的新一代 Linux 服务器运维管理面板1Panel部署,点点点即可管理Docker容器,简单便捷。
对此项目感兴趣可以点击图片了解。

在准备好的国外服务器部署1Panel,推荐使用搬瓦工的CN2 GIA主机,1G带宽,每月1TB流量,国内各家运营商访问速度都很快,经过测试可以跑满500M带宽,用过的都说好,但是小贵。

本次使用的也是搬瓦工的 CN2GIA 机器2C 2G 1TB流量$92.49一年

开整!

1. 1Panel部署

官方一键安装脚本:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:

  • 如果使用的是云服务器,请至安全组开放目标端口。
  • ssh 登录 1Panel 服务器后,执行 1pctl user-info 命令可获取安全入口(entrance)

2. 安装OpenResty

OpenResty 是一个基于 Nginx 的高性能 Web 应用服务器,它将 Nginx 与 Lua 编程语言集成在一起,提供了强大的功能和灵活性。

默认即可

3. 安装Docker Registry

Docker Registry 是一个开源的镜像仓库,用于存储和管理 Docker 镜像。它允许您在 Linux 服务器上创建私有的 Docker 镜像仓库,以便团队成员共享和访问镜像。

这里需要注意,点击编辑compose文件,我们需要自定义一些参数才可以使用。

增加环境变量,填写上游镜像源,这样就可以在此私有仓库没有相关镜像时自动去上游拉取并缓存,实现镜像加速的目的,可复制以下代码:

services:
  docker-registry:
    image: registry:2.8.3
    restart: always
    container_name: ${CONTAINER_NAME}
    ports:
      - ${PANEL_APP_PORT_HTTP}:5000
    networks:
      - 1panel-network
    volumes:
      - ./data:/var/lib/registry
    labels:
      createdBy: "Apps"
    environment:
      REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io  # 上游镜像源,填写docker官方源
networks:
  1panel-network:
    external: true

4. 创建OpenResty反向代理

创建反向代理,可以将刚才部署的服务发布到公网,方便更多场景使用。

创建网站 -> 反向代理 -> 填写域名 -> 填写刚才创建容器的服务端口

5. 配置HTTPS访问

申请证书比较简单,不多赘述,根据提示配置即可,有其他途径获取的证书,填写配置进去即可。

6. 访问测试

访问:域名/v2/_catalog

如果返回如上,表示部署成功,表示没有镜像,通过此镜像地址拉取后,[ ]中将出现镜像名称。

7. 尝试使用

配置 daemon.json 填写刚才创建的镜像仓库域名

#vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://docker.wanpeng.life"]
}

重启docker:

systemctl daemon-reload
systemctl restart docker
docker info | grep -A 1  Mirrors

已显示我们配置的镜像仓库地址。

拉取个镜像试试~

速度非常的给力,轻松百兆以上!

大功告成!

福利

此镜像地址免费给大家使用了,但是一个月只有1TB的流量,大家按需合理使用,不要恶意刷流量。

docker.wanpeng.life

{
  "registry-mirrors": ["https://docker.wanpeng.life"]
}

使用上有什么问题,或者加速服务不可用等,可进技术讨论交流群(微信)讨论或了解情况。
由于微信群的要求二维码只有7天有效期,无法及时更新,可以关注万万的公众号,私信我,邀请您进群。

另一种方案

Cloudflare Workers搭建docker镜像加速服务 将域名解析托管到Cloudflare实现自定义加速服务域名 无限流量 (wanpeng.life)

也是万万亲测过的,不需要国外服务器,只需要有个域名即可,可以理会,可以参考上面的文章。


Docker Registry更多功能可以去官网探索,后续也会出更多的教程。Registry | Docker Docs

文中服务器为搬瓦工的 CN2GIA 机器2C 2G 1TB流量$92.49一年
也有便宜的流量少一些,500G 49 美金一年。比较贵,有兴趣或有需求可以玩一玩。

面板为 1Panel 之前用宝塔,感觉有些笨重,此面板应用全为docker容器,迁移到这边玩了一玩还挺有意思的。现在购买还有终身会员 55 折 活动地址点击直达。

赞(11) 打赏
未经允许不得转载:万万没想到 » 搭建自己的Docker镜像加速服务 1Panel部署镜像仓库Docker Registry缓存镜像 加速镜像拉取

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册