centos7.2部署harbor

一、Harbor简单介绍

Harbor是一个以Docker的registry为基础,用于存储和分发Docker镜像的企业级Registry服务器。而registry用本地存储或s3存储都可,其主要在Docker registry基础上做了管理ui、用户权限管理等扩展功能来提高registry使用效率。
Harbor提供的角色 : 管理员(MDRWS)、开发人员(RWS)和访客(RS) 
解释 -> M:管理、D:删除、R:读取、W:写入、S:查询

二、Harbor安装

这里我们是在 Centos7.2 系统进行安装
官方安装文档:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
1、  harbor的几个组件是用docker-compose启动和管理的,所以必须先安装docker-compose。 
       另外通过安装文档可以知道,还必须先安装python、docker、Openssl(如果要使用https才需要)
  (1)python 在centos7.2默认已安装
  (2)docker安装命令 :  yum -y install docker
  (3)docker-compose安装文档地址 :  https://github.com/docker/compose/releases/
       可以看到安装docker-compose需要下面两条命令,这里我安装 1.20.0 版本

  centos7.2部署harbor_第1张图片
        最后可通过 docker-compose --version 查看结果

2、harbor下载地址:https://github.com/goharbor/harbor/releases
 (1) 这里我下载 1.6.0版本: 点击选中的  Harbor offline installer(离线安装包) 进行下载

centos7.2部署harbor_第2张图片

 (2) 到对应的下载路径解压安装包:

  

 (3) 此时,直接进入解压包,执行安装脚本(install.sh )会报如下错误

       cd harbor 

  centos7.2部署harbor_第3张图片

     这是因为没修改配置文件 harbor.cfg 的 hostname 配置

 (4) 修改配置文件
       vi  harbor.cfg   -->  进入配置文件
       将配置文件  hostname = reg.mydomain.com  的 reg.mydomain.com 改为对应的部署机器ip或者域名
       注意这里不能为 localhost或者127.0.0.1,官方文档也有说明,因为我的机器ip为192.168.0.28,所以修改如下
   

      修改完之后,执行脚本 install.sh 安装harbor,最后出现如下内容表示安装成功 :

   

 (5) 打开浏览器,url输入 http://192.168.0.28/ 可以看到如下harbord
      用户名为 admin  密码为 Harbor12345 , 可在 harbor.cfg 看到harbor_admin_password = Harbor12345

centos7.2部署harbor_第4张图片

 (6) 如果未安装 docker-compose 就执行 install.sh脚本,将报如下错误。

 centos7.2部署harbor_第5张图片

3、通过 docker-compose 来管理Harbor的生命周期(启停等操作)
  (1) 停止Harbor命令: docker-compose stop

  centos7.2部署harbor_第6张图片
  (2) 停止后重新启动Harbor:  docker-compose start

  centos7.2部署harbor_第7张图片

  (3) 删除Harbor的容器,同时保留image数据和Harbor的数据库文件在文件系统上:docker-compose down  -v

  centos7.2部署harbor_第8张图片

  (4) 新建Harbor容器:docker-compose up -d    
centos7.2部署harbor_第9张图片

  (5) 可以通过 docker info 或者其他docker命令查看执行这四个命令的不同,前两个只是对docker中的harbor容器进行启停,不会     删除。而后面两个命令是删除以及创建harbor容器。

  (6) 如果想要彻底删除Harbor的数据,包括数据库以及image数据,可以执行下面两条命令:

  rm -r / data / database
  rm -r / data / registry
  (7) 另外Harbor的默认镜像存储路径为 /data/registry 目录下,映射到docker容器里面的/storage目录下。而日志文件存储    在/var/log/harbor/

 

 

 

 

 

 

 

 

你可能感兴趣的:(centos7.2部署harbor)