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

6 月 8, 2024 | 折腾

以下内容仅作为技术交流学习

1.前文

昨天,docker.com及其相关域名,在国内访问被阻断。与此同时,上交镜像站等一系列中国大陆公益镜像站点也“接上级主管部门通知,暂时关闭 Docker Hub 镜像缓存服务”。这一系列操作的具体表现为国内机器无法正常拉取镜像,普通用户使用Docker越来越难。(公告:mirrors.ustc.edu.cn sjtug.org

2.利用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的状况,状态显示已启动即为成功。

3.OpenResty反向代理

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

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

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

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

4.在1panel配置

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

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

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

5.拉取镜像检验

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

拉取状态

拉取成功

日志

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

1 条评论

递交一条评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注