手把手教会你在 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
文章插图
如上图 , 可以看到 , 我们已经成功部署 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 的默认密码:文章插图
修改配置文件之后 , 即可启动 , 一条命令即可:
./install.sh
如下图 , Harbor 正在启动:【CentOS7 下搭建 Harbor 仓库以及登录】
文章插图
如下图所示时 , 表示 Harbor 安装成功
文章插图
此时 , 我们可以通过访问刚才设置的 ip 地址 , 访问到 Harbor 界面
文章插图
输入默认账号: admin , 密码: Harbor12345 , 可以看到管理界面:
文章插图
在这个过程中 , 常用的命令就是停止和安装命令:
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 -d
3 , 在停止并删除docker容器时 , 发现错误:ERROR: network harbor_harbor has active endpoints 解决办法:重启 Docker service:service docker restart
推荐阅读
- mac下使用docker部署artipub,文章一键同步至多个平台
- 炒花甲很简单,用一个方法,就不怕吃到泥和沙子,学习一下吧
- 瓷砖上留下划痕怎么办?不用换新砖,老师傅教你一招,轻松修复
- 冰箱里按一下它,帮你省下一笔电费
- 安溪茶业,小茶梗获再利用 下脚料创造大效益
- 喝祁门红茶,具体功效如下!
- 2021到2025房价下跌 白酒股暴跌后还会涨吗2021
- 长乐县野茶拿下国内国际茶叶大奖 受茶界泰斗看好
- 黄易笔下十大神功 黄易小说人物武功排名
- 飞机降落时为什么要放下遮阳板 飞机为什么起飞和降落要打开遮阳板