1Panel部署搭建自己的Docker镜像镜像仓库

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

可自行部署的私有镜像仓库有很多,我们选用 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

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

拉取个镜像试试~

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

大功告成!

发表回复

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