centos 7 下安装Docker私有仓Harbor

之前一直使用开源的registry作为Docker的镜像仓库。Docker registry使用比较简单,但是没有用户管理机制、没有操作的记录功能、也没有展示界面等。其实我最最想要的就是界面,哈哈………………

不过现在我发现一个私有镜像仓库 VMware的开源项目Harbor ,这个东西 的安装你必需要用python环境,没有这个安装不成功!!!!不成功!!!!要注意了,现在我们来安装python

 yum -y install epel-release 
 yum install python-pip 
 pip install --upgrade pip 

这三条命令一下把python搞定啊,下一步呢要安装 docker-compose 这个是用来对docker镜像的编排的

 yum install -y docker-compose 
 pip install docker-compose 
 pip install --upgrade backports.ssl_match_hostname

最先安装的docker咱们就不说了,想搞docker私有仓肯定得先有docker对吧
现在来下载Harbor,在这我下载在线的安装包,因为小,因为我有网络

wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-online-installer-v1.5.0.tgz
tar zxvf harbor-online-installer-v1.5.0.tgz

这下载完我们就解压文件 ,然后进入 harbor文件夹并修改 harbor.cfg 文件
harbor.cfg中的参数包含两个类型,一个是必须设置,一个是可选设置。
必须设置的参数是必须在cfg文件中进行参数设置的,可以使用默认值,但是必须被设置,否则会无法启动。
可选设置的参数,在cfg文件中可以设置,也可以删除或者注释,不进行设置,不影响启动。

必须设置的参数

hostname 服务器的名称,如果访问UI和注册服务,需要通过这个。可以是IP地址(192.168.0.209),或者是完整的域名 (reg.youdomain.com)。不要使用localhost或者127.0.0.1,因为服务需要被其他的机器访问。

db_password: mysql数据的密码。

customize_crt on或者off。默认是on。当这个属性是on的时候,prepare脚本为registry’s token 创建私有key和根证书。如果属性是off的时候,是有key和根证书将有外部资源提供。了解更多请看《Customize Key and Certificate of Harbor Token Service》

ssl_cert SSL证书的位置,只有当协议设置成https的时候,这个属性生效

ssl_cert_key SSL秘钥的位置,只有当协议设置成https的时候这个属性生效。

secretkey_path 加密解密的密码文件路径

之后就是安装 用 ./install.sh 来安装也可以用 ./prepare

在线安装完之后 执行 docker-compose up -d 来启动管理UI
完成后

http://192.168.0.209/
正常访问
用户名:admin
密码:Harbor12345
可以执行如下的命令进行停止和启动

停止

#docker-compose stop
1

启动

#docker-compose start

下面我们来说一个常见的错误 ,打开URL的时候会出现502错误 这个我们可以先用

docker-compose ps

查看 harbor-adminserver 是不是一直处在restarting 状态中,这种情况有两个解决办法

第一种方法:

设置下权限,设置目录下面secretkey文件的所属者

[root@localhost harbor]# chown 10000:10000 /mycre/secretkey

然后执行

docker-compose down

docker-compose up -d

第二种方法:

还原设置secretkey_path的路径为/data

切换harbor的安装目录执行以下操作

[root@localhost harbor]#docker-compose down

[root@localhost harbor]#rm -rf /data/secretkey

[root@localhost harbor]#./prepare

[root@localhost harbor]#docker-compose up –d

其实最好的解决办法就是不要去配置secretkey_path路么,让它用默认的,对于linux初学者来说这是最好的方法,要是您是linux高手那就最好把路径改到一个不会被丢的目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值