[Kubernetes]CentOS7下搭建Harbor仓库
环境依赖: |
Harbor仓库需要环境:Python 2.7或以上版本,Docker 1.10或以上,Docker Compose 1.6.0或以上.
CentOS7自带Python,所以不需要安装.
关于Docker安装已经写过一篇博客:[Docker]CentOS7下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.22.237
#设置访问地址,可用ip,域名,不能使用127.0.0.1或localhost,在此设为192.168.22.237
#如果设置为域名,记得在自己的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正在启动:
如下图所示时,表示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
4,在运行docker ps查看容器时,发现有好几个容器起不来
因为错误太多,每个我都不说了,大概解决思路就是去目录:/var/log/harbor查看相关服务的日志,一般日志里面都会有错误说明,跟着说明解决就OK.
当所有的服务都起来之后,Harbor一般就可以起来了:
5,ERROR:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-2add1a39bc5d -j RETURN: iptables: No chain/target/match by that name.
(exit status 1)
出现这个问题的原因是因为,我是后来才关闭的防火墙,这个时候需要重启一下docker才生效.
service docker restart
重启docker之后,再运行命令:
./install.sh
问题解决.
最后,虽然整个过程很艰辛,遇到了很多的错误,抓耳挠腮了许久,但是当你看到Harbor界面的时候,那种开心,会让你觉得,所有的付出都是值得的~
[Kubernetes]CentOS7下搭建Harbor仓库的更多相关文章
- CentOS7下搭建yum仓库
服务端配置: 1.开启yum缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@control /]# cat /etc/yum.c ...
- 在Centos7下搭建Socks5代理服务器
在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ...
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ...
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- centos7下搭建ceph luminous(12.2.1)--无网或网络较差
本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...
- CentOS7下搭建zabbix监控(四)——Zabbix报警设置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...
- CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...
- CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ...
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...
随机推荐
- delphi中Bitmap位图与base64字符串相互转换
uses EncdDecd; ///将Bitmap位图转化为base64字符串 function BitmapToString(img:TBitmap):string ; var ms:TMemory ...
- Mysql的SQL语句常用基本命令
SQL语句分类:DDL,DML,DQL,DCL. 1.数据库操作: 创建数据库:create database 数据库名 charater set gbk; 删除数据库:drop database 数 ...
- Mac影音多媒体工具软件推荐
今天和大家分享软件专题:「影音多媒体工具」,今天的「影音多媒体工具」主要包含音乐播放.音频编辑.视频播放.视频编辑.截图录像等类别的软件. 有需要其他类型的软件,可在评论区留言或私信于我[磨人的小妖精 ...
- Mac上深色模式下的精美炫酷软件
针对发布的 macOS Mojave 10.14 系统中,最大的改变就是引入了深色模式,尤其对技术开发人员来说非常实用,非常的酷! 深色模式使用一种较深的配色方案,这种配色作用于整个系统,包括 Mac ...
- Java实现单词树(trie)
package com.shundong.utils; import java.util.ArrayList; import java.util.Iterator; import java.util. ...
- Spark设计理念与基本架构
1.基本概念 Spark中的一些概念: RDD(resillient distributed dataset):弹性分布式数据集. Partition:数据分区.即一个RDD的数据可以划分为多少个分区 ...
- Spring boot 配置自己的拦截器
框架使用的是spring boot 2.0 首先,自定义拦截器实现HandlerInterceptor接口,preHandler是在执行controller方法前执行的 此外还有两个方法,具体作用最 ...
- 用jQuery和Json实现Ajax异步请求
这里有两个例子,一个是关于登录验证的,一个是异步加载数据的 1.regist.jsp <%@ page language="java" import="java.u ...
- SpringBoot入门笔记(三)、热加载
1.配置热加载环境,在pom.xml添加如下代码 <build> <!--springloader plugin --> <plugins> <plugin& ...
- idea中配置Springboot热部署
1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 <!--添加依赖--> <dependency> <groupId>org.sprin ...