docker配置私有镜像仓库-registry和hyper/docker-registry-web

时间:2024-01-28 18:53:54

1、前言✌️​

Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦;
因此搭建一个私有的镜像仓库用于管理我们自己的镜像,在使用插件直接打包镜像的时候可以直接推送到私有仓库,岂不是美滋滋。
好了,进入主题,搭建私有仓库有两种方式,Registry和harbor;本文只讲Registry,harbor有时间了在分享给大家

2、说明✌️​

registry --> 官方在Docker hub上提供了registry的镜像,可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务
hyper/docker-registry-web --> 是UI页面,可以用来在页面上查看、删除仓库的镜像,相当于是一种辅助UI插件

  1. hyper/docker-registry-we在页面上还支持删除镜像的操作
  2. registry是可以使用https进行访问的,但是需要配置认证,大家有兴趣的自行研究

3、搭建步骤✌️​

3.1 从远程仓库拉取registry镜像(如果拉取不下来,配置下阿里云镜像加速器)
3.2 启动镜像
  • 默认端口:5000
  • 上传的镜像保存目录:/var/lib/registry
3.3 验证是否搭建成功(默认是没有任何镜像,下面push一个镜像来验证)
3.4 修改镜像名称,相当于重新生成一个符合要求的镜像(以java:8为例,首先需要从远程仓库拉取 docker pull java:8
  • 私有仓库对镜像的格式要求:registry_url:port/ImageName:tag
3.5 推送到私有仓库
3.6 验证推送是否成功,私有仓库是否存在该镜像,访问http://192.168.100.63:5000/v2/_catalog查看
  • 该页面比较简陋,也看不到tag,所有推荐使用hyper/docker-registry-webUI界面
3.7 使用hyper/docker-registry-web
  1. 先pull
  2. 启动镜像
  3. 访问测试

至此,个人私服搭建已经完成,希望本文能帮助到您,如果有不对的地方,欢迎大家来吐槽;