最新Harbor私有化镜像仓库搭建

Harbor目前有两种安装方式(harbor适合团队镜像管理,分项目和用户等,如果你只是为了私有化项目docker部署,直接用register仓库吧,没必要搞harbor这么繁琐的)

1、harbor在线部署

2、harbor离线部署

推荐:使用离线部署方式,里面包含harbor所有需要的镜像(很多),所以侧面反应不想着用一条docker pull harbor就实现了,除非你自己去制作dockerfile,至少目前官方还未推出

 

离线部署Harbor

一、安装部署docker-compose,离线包里保存的是harbor需要的镜像包,他们通过docker-compose编排发布服务,所以docker-compose工具是必不可少的

       自行百度或者拷贝一个docker-compose命令到本机系统变量里,有python就使用pip直接安装

二、下载安装Harbor

        1、下载地址https://github.com/goharbor/harbor/releases,自行选择最新harbor-offline-installer版本下载

        2、这里以harbor-offline-installer-v1.10.10.tgz为例子

             wget https://github.com/goharbor/harbor/releases/download/v1.10.10/harbor-offline-installer-v1.10.10.tgz

             tar zxvf harbor-offline-installer-v1.10.10.tgz

        3、进入解压目录修改harbor配置文件harbor.yml(几个重要配置修改,其他的保持不动就行)

             hostname: 192.168.xx.xx   (改成IP或者域名,别改127.0.0.1和localhost)  

             port:8080  (web页面端口,自行确定)

              注释https选项和下面证书等,默认采用https,麻烦,还影响速度,本来就是内网用,没必要搞https认证

             harbor_admin_password  设置一个你的web登录密码 登录账号是admin,默认密码是Harbor12345

             data_volume  镜像存放目录,自行找个空间大的地方放

             location  存放日志的地方,自行找个目录放

        4、执行安装脚本install.sh (harbor会自行load其需要的相关镜像,并通过docker-compose发布)

             sh install.shhe

        5、部署成功harbor并验证且实现免密登录

                    a、创建一个私有test项目

             

 

                     b、创建一个用户,并在刚刚test项目中添加这个用户为管理员

                      

 

                         

 

               6、登录仓库并推送一个试试

                   

 

 

              ps:登录的地址为harbor地址加项目名,用户责任你为这个项目绑定的用户,看见报错是正常的,因为不是很老的docker话,其都是默认https方式,下面为解决办法

             7、在/etc/docker/daemon.json 添加不安全认证参数

              

            8、停止harbor,重启docker,然后再登录

                docker-compose down -v    关闭harbor相关镜像

                systemctl restart docker 重启docker 

                docker-compose up  -d 启动harbor镜像

            9、登录harbor,并推送和拉去镜像验证

                 docker login 192.168.239.110:8080/test

                docker tag nginx 192.168.239:110:8080/test/nginx:v1 

                docker push nginx 192.168.239.110:8080/test:v1

                  

 

 

           

                

               

                

 

   

 

posted @ 2022-03-11 14:06  苞谷饼  阅读(649)  评论(0)    收藏  举报