方案:搭建自己的镜像仓库
可自行部署的私有镜像仓库有很多,我们选用 Docker 官方提供的 Docker Registry,部署简单,支持权限管理、镜像管理。
需要国外服务器一台(可正常访问dockerhub)
本次使用开源的新一代 Linux 服务器运维管理面板1Panel部署

在准备好的国外服务器部署1Panel
开整!
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

已显示我们配置的镜像仓库地址。
拉取个镜像试试~


速度非常的给力,轻松百兆以上!
大功告成!