以下内容仅作为技术交流学习
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.拉取镜像检验
在容器/镜像页面,仓库选择我们自建的,输入镜像,能正确拉取即为成功!
拉取状态
拉取成功
日志
在设置服务器上可以看到拉取日志
好文好文