CentOS7 下搭建 Harbor 仓库以及登录

手把手教会你在 centos7 环境下搭建 Harbor 仓库 , 以及使用 Docker 以 HTTP 方式登录 Harbor 仓库 。
CentOS7 环境下搭建 Harbor 仓库环境依赖Harbor 仓库需要环境:Python 2.7 或以上版本 , Docker 1.10 或以上 , Docker Compose 1.6.0 或以上 。CentOS7 自带 Python  , 所以不需要安装 。关于 Docker 安装网上有很多成熟的教程 , 就不在赘述 。所以接下来说一说 docker-compose。部署 docker-compose (这里是以 1.16.1 版本为例 , 具体版本可以根据自己需要进行下载):
curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose提权:
chmod +x /usr/local/bin/docker-compose验证docker-compose是否部署成功:
docker-compose --version 

CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
如上图 , 可以看到 , 我们已经成功部署 docker-compose。
在线安装 Harbor 及其相关配置为了方便寻找 Harbor  , 将它安装在 usr/local/src 目录下 , 所以需要进入该目录:
cd /usr/local/src下载相关gz包:
链接地址: https://github.com/vmware/harbor/releases根据自己的需要 , 下载即可 。本篇文章以下载 v1.3.0 为例 , 下载命令:wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.3.0.tgz下载完成之后 , 进行解压:tar -zxvf harbor-offline-installer-v1.3.0.tgz耐心等待解压完成即可 。解压完成之后 , 进行以下操作:
进入 harbor 目录: cd harbor修改配置文件: vi harbor.cfg配置文件中有 hostname : hostname = 192.168.243.138#设置访问地址 , 可用 ip  , 域名 , 不能使用 127.0.0.1 或 localhost  , 在此设为 192.168.243.138#如果设置为域名 , 记得在自己的 hosts 文件中做相应修改#在此只是示例 , 具体可根据自己需要 harbor.cfg 详细配置可参考:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md#configuring-harbor修改相关内容之后 , 运行: ./prepare进行更新参数操作但是需要注意 , 这个脚本有个坑 .hostname =reg.xx.com 默认的不能有 , 注释掉也不行 。不要问我为什么知道这个 , 耗在这里耗了将近半个小时 。配置文件中有关于 Harbor 的默认密码:
 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
修改配置文件之后 , 即可启动 , 一条命令即可:
./install.sh如下图 ,  Harbor 正在启动:
【CentOS7 下搭建 Harbor 仓库以及登录】 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
如下图所示时 , 表示 Harbor 安装成功
 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
此时 , 我们可以通过访问刚才设置的 ip 地址 , 访问到 Harbor 界面
 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
输入默认账号: admin  , 密码: Harbor12345  , 可以看到管理界面:
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
在这个过程中 , 常用的命令就是停止和安装命令:
docker-compose down -v停止docker-compose up -d启动可能出现的错误1 , 无法访问此页:造成的原因 , 可能没有把防火墙关闭 , 导致不能访问 一条命令即可:
临时关闭防火墙: systemctl stop firewalld 永久关闭防火墙: systemctl disable firewalld.service但是一般不建议把防火墙关掉 。先写在这里 , 我后续再研究研究 , 看看都用到了哪儿些端口 , 等回来再更新
2 , 查看日志时 , 发现错误: failed to connect to tcp://postgresql:5432 解决办法:
停止并删除 docker 容器: docker-compose down -v启动所有 docker 容器: docker-compose up -d3 , 在停止并删除docker容器时 , 发现错误:ERROR: network harbor_harbor has active endpoints 解决办法:
重启 Docker service:service docker restart


推荐阅读