在1panel自建与使用Docker镜像源加速

以下内容仅作为技术交流学习
原文/我的博客: 在1panel自建与使用Docker镜像源加速 | MoraEX博客

1.利用reigistry搭建

以下步骤在1panel面板内操作,并且需要机器可以正常访问Docker。

首先创建一个docker-compose文件

我们找到容器/编排模板页面,同时点击创建编排模板。名称和描述依据个人情况,我这演示直接填reigistry。同时在下方框内填入内容(附图后)

#version: '3' #最新版本docker 不在需要此字段
services:
  registry:
    image: registry:2
    ports:
      - "15000:5000"#15000这个端口是可以自己设置的,建议自己调整一下
    environment:
      REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io  # 上游源
      REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: inmemory # 内存缓存
    volumes:
      - ./data:/var/lib/registry

点击确认完成后,我们找到编排,然后创建编排。选择模板及输入配置文件保存路径。

确认无误后点击拉取,等待容器创建完成后退出。

在容器下查看reigistry的状况,状态显示已启动即为成功。

2.OpenResty反向代理

启动成功后我们反向代理一下,隐藏一下暴露的端口(端口是可以自己设置的,建议自己调整一下)这一步可有可无。根据个人情况来即可。

我们在网站下点击创建网站,点击反向代理。在主域名输入你设置的加速域名(不能和已有网站同域名)

代理地址输入127.0.0.1:15000(127.0.0.1是默认的,你可以在容器页面调整;15000是前面设置的端口)

确认后就已经加速成功了!之后可以选择是否配置HTTPS证书及其它设置。

3.在1panel配置

回到容器页面点击仓库,名称根据个人情况即可。下载地址就是你之前反代的域名。

协议设置了证书的话就是HTTPS,反之选择HTTP。确认之后状态为成功即可。

同时也可以在容器/配置页面添加镜像加速,添加你的域名即可。(需要重启Docker,会自动提醒)

4.拉取镜像检验

在容器/镜像页面,仓库选择我们自建的,输入镜像,能正确拉取即为成功!

拉取状态

拉取成功

日志

在设置服务器上可以看到拉取日志

2 个赞

手动点赞 :+1: :+1: :+1:

这样操作的话,只是一个加速站点吗?是否得把镜像拉到自己的服务器上才能加速?