1、前言✌️
Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦;
因此搭建一个私有的镜像仓库用于管理我们自己的镜像,在使用插件直接打包镜像的时候可以直接推送到私有仓库,岂不是美滋滋。
好了,进入主题,搭建私有仓库有两种方式,Registry和harbor;本文只讲Registry,harbor有时间了在分享给大家
2、说明✌️
registry --> 官方在Docker hub上提供了registry的镜像,可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务
hyper/docker-registry-web --> 是UI页面,可以用来在页面上查看、删除仓库的镜像,相当于是一种辅助UI插件
- hyper/docker-registry-we在页面上还支持删除镜像的操作
- registry是可以使用https进行访问的,但是需要配置认证,大家有兴趣的自行研究
3、搭建步骤✌️
3.1 从远程仓库拉取registry镜像(如果拉取不下来,配置下阿里云镜像加速器)
3.2 启动镜像
- 默认端口:5000
- 上传的镜像保存目录:/var/lib/registry
3.3 验证是否搭建成功(默认是没有任何镜像,下面push一个镜像来验证)
- http://宿主机ip:5000/v2
- http://宿主机ip:5000/v2/_catalog
- 如果无法访问,请关闭防火墙或者开放对应端口
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-web
UI界面
3.7 使用hyper/docker-registry-web
- 先pull
- 启动镜像
- 访问测试
至此,个人私服搭建已经完成,希望本文能帮助到您,如果有不对的地方,欢迎大家来吐槽;