centos7安装harbor2.0

harbor是一个开源的docker私有镜像仓库软件,安装比较简单,它是由多个docker容器服务组成的,所以第一步需要安装docker。

  1. 安装docker:可以参考docker菜鸟教程中的安装部分。
  2. 安装docker-compose:方便管理docker容器的一个软件,官网地址:https://github.com/docker/compose/releases/,可以在里面找一个合适的版本下载。
    放到/usr/local/bin下,给执行权限


  3. 安装harbor:
    1. 下载解压安装包:官网地址:https://github.com/vmware/harbor/releases/,我下载的是2.0版本。

    2. 配置harbor:harbor的模板配置文件是harbor.yml.tmpl,拷贝一份 -> harbor.yml。
    3. 配置https:harbor默认工作方式是http,但是这只能在页面访问,默认harbor推送拉取镜像时走的是https,所以需要配置下https。
      • 需要的文件:
        1. harbor.centos123.com.crt:服务器端的证书文件
        2. harbor.centos123.com.key:服务器端的秘钥
        3. ca.crt:客户端的证书文件
      • 生成秘钥和自签名证书:
        openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt
        这里的问题随便填写就行
      • 生成证书签名请求域名访问,就把common name的值写为域名):
        openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.centos123.com.key -out harbor.centos123.com.csr

      • 生成服务器证书
         
        openssl x509 -req -days 365 -in harbor.centos123.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.centos123.com.crt

        最终得到的是这样的目录:

      • 安装证书:
        将服务器需要的文件拷贝到一个目录下,我放在了 /etc/cert/harbor下面:


        将配置文件也一起修改了:
      • 安装并启动harbor:
        直接执行harbor目录下的install.sh脚本即可。
      • 配置下host,打开浏览器就可以用https访问了
        默认账号是 admin 密码 Harbor12345
      • docker 登录:
        首先配置host,然后在 /etc/docker/certs.d目录下创建目录,目录名称就是配置的hostname。然后将客户端证书放入该目录即可。


        测试下登录:
      • docker推送镜像:
        登录harbor,可以看到有一个预置的项目,library。

        直接推送到这个项目就行,

        可以看到已经推送成功:
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值