- 前提
- 这篇文章讲的是在我的本地虚拟机上安装Harbor的一些过程和中途所遇到的一些问题和排除问题的情况说明;
- 安装好的harbor的访问信息如下:http://192.168.45.146:8033/harbor(admin/Harbor12345)
- 环境
- 本次所使用的环境和软件的各种信息如下:
Harbor:
官网:Harbor · GitHub
下载的版本为:harbor-offline-installer-v1.10.18-rc2.tgz
tip:之前下载的是harbor-offline-installer-v2.8.1_2.tgz,但是在执行./install的时候一直提示如下错误,在网上找的一些解决方法也没有什么用,所以尝试降低harbor的版本到1.x,降低后安装成功;
操作系统:
CentOS Linux release 8.2.2004 (Core)
Docker:
Client:
Version: 18.06.3-ce
API version: 1.38
Go version: go1.10.3
Git commit: d7080c1
Built: Wed Feb 20 02:26:51 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.3-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: d7080c1
Built: Wed Feb 20 02:28:17 2019
OS/Arch: linux/amd64
Experimental: false
Docker-Compose:
docker-compose version 1.26.2, build unknown
docker-py version: 4.2.2
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.1g FIPS 21 Apr 2020
- Harbor安装
- 将Harbor安装传到虚拟机/usr/local/目录解压,
- 进入解压后的目录,因为在harbor的2.x中的harbor的yml配置文件需要进行cp复制重命名一份出来使用,但是1.x的是可以直接进行使用的,只要改动一部分内容就可以了。
- 编辑harbor.yml文件
- 解压后的目录结构
-
- harbor.yml文件
-
- tips:在安装前是需要先执行./prepare的,但是我这里执行的时候报错了如下,但通过手动搜索也没有搜到相关的包:
-
- 尝试直接使用./install安装,显示安装成功,web界面也可以成功登录使用,web界面的默认登录用户名和密码也在harbor.yml中记录,为admin/Harbor12345;
- 登录成功的界面
-
- harbor的简单使用:
- 创建项目
- harbor的简单使用:
-
-
- 创建用户
-
-
-
- 将用户配置到刚才新创建的项目中作为某一个角色成员
-
-
- 尝试push镜像到刚创建的test项目中
- 进入刚创建test项目仓库
- 尝试push镜像到刚创建的test项目中
-
-
- 点击右上角可以看到harbor已经提供了相关的推送前的tag标记方式,如:docker tag SOURCE_IMAGE[:TAG] 192.168.45.146/test/IMAGE[:TAG]
- 在这里尝试将我的虚拟机上的本地docker镜像进行上传到此
- 找到待push的镜像
-
-
-
- push之前需要登录,在登录的时候遇到了一个问题,如下图
-
解决方法为,vim /etc/docker/daemon.json,在下图出加入自己的虚拟机的ip地址,然后重启docker服务即可解决这个问题
-
-
- 问题解决后再次登录即可成功,登录成功后对即将要push的docker 镜像进行tag重命名,docker tag vulhub/tomcat:8.0 192.168.45.146/test/vulhub/tomcat:8.0,再次docker images可以看到
-
-
-
- 开始push
-
-
-
- push完毕后查看harbor即可看到刚刚push的镜像
-
-
-
- push的相关log记录
-
- 修改端口(http)
- harbor的默认端口占用http的80,可以将其改到其他四位数端口(为什么是四位数端口,因为自己改成5位数的时候报错了,不知道什么原因,就先改为四位数吧)
- 修改harbor.yml文件,将原来的80,修改为其他端口,然后执行一次./prepare,改动的端口会自动同步给docker-conmpose.yml
-
- docker-compose.yml文件内的映射端口随之被更新
-
- 重启harbor的compose,先执行docker-compose down,再执行docker-compose up -d,
- docker-compose down
-
- 端口改动成功
-
- tip:改为五位数的时候的启动报错
-
- 用新端口web访问成功