centos下Harbor的安装(超详细+避坑)

  1. 前提
    1. 这篇文章讲的是在我的本地虚拟机上安装Harbor的一些过程和中途所遇到的一些问题和排除问题的情况说明;
    2. 安装好的harbor的访问信息如下:http://192.168.45.146:8033/harbor(admin/Harbor12345)
  2. 环境
    1. 本次所使用的环境和软件的各种信息如下:

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

  1. Harbor安装
    1. 将Harbor安装传到虚拟机/usr/local/目录解压,
    2. 进入解压后的目录,因为在harbor的2.x中的harbor的yml配置文件需要进行cp复制重命名一份出来使用,但是1.x的是可以直接进行使用的,只要改动一部分内容就可以了。
    3. 编辑harbor.yml文件
    4. 解压后的目录结构

    1. harbor.yml文件

    1. tips:在安装前是需要先执行./prepare的,但是我这里执行的时候报错了如下,但通过手动搜索也没有搜到相关的包:

    1. 尝试直接使用./install安装,显示安装成功,web界面也可以成功登录使用,web界面的默认登录用户名和密码也在harbor.yml中记录,为admin/Harbor12345;
    2. 登录成功的界面

    1. harbor的简单使用:
      1. 创建项目

      1. 创建用户

      1. 将用户配置到刚才新创建的项目中作为某一个角色成员

    1. 尝试push镜像到刚创建的test项目中
      1. 进入刚创建test项目仓库

      1. 点击右上角可以看到harbor已经提供了相关的推送前的tag标记方式,如:docker tag SOURCE_IMAGE[:TAG] 192.168.45.146/test/IMAGE[:TAG]
      2. 在这里尝试将我的虚拟机上的本地docker镜像进行上传到此
      3. 找到待push的镜像

      1. push之前需要登录,在登录的时候遇到了一个问题,如下图

解决方法为,vim /etc/docker/daemon.json,在下图出加入自己的虚拟机的ip地址,然后重启docker服务即可解决这个问题

      1. 问题解决后再次登录即可成功,登录成功后对即将要push的docker 镜像进行tag重命名,docker tag vulhub/tomcat:8.0 192.168.45.146/test/vulhub/tomcat:8.0,再次docker images可以看到

      1. 开始push

      1. push完毕后查看harbor即可看到刚刚push的镜像

      1. push的相关log记录

  1. 修改端口(http)
    1. harbor的默认端口占用http的80,可以将其改到其他四位数端口(为什么是四位数端口,因为自己改成5位数的时候报错了,不知道什么原因,就先改为四位数吧)
    2. 修改harbor.yml文件,将原来的80,修改为其他端口,然后执行一次./prepare,改动的端口会自动同步给docker-conmpose.yml

    1. docker-compose.yml文件内的映射端口随之被更新

    1. 重启harbor的compose,先执行docker-compose down,再执行docker-compose up -d,
    2. docker-compose down

    1. 端口改动成功

    1. tip:改为五位数的时候的启动报错

    1. 用新端口web访问成功

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值