大佬教程收集整理的这篇文章主要介绍了HarborRegistry——centos上使用docker-compose源码安装Harbor,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
先决条件:
命令:
$ yum install docker
下载docker-compose文件:
$ curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose
授予docker-compose可执行权限:
$ chmod +x /usr/local/bin/docker-compose
验证安装完成:
$ docker-compose --version
下载harbor源码:
$ git clone https://github.com/vmware/harbor
编辑@H_564_44@make/harbor.cfg ,主要修改hostname(用自己的ip)、ui_url_protocol(http或者https)、admin/password和邮箱。在这里只修改hostname
和ui_url_protocol
,其它默认。其中各个配置文件参数参考官方 。
## Configuration file of Harbor
#The IP address or hostname to access admin UI and registry service.
#DO NOT use localhost or 127.0.0.1,because Harbor needs to be accessed by external clients.
hostname = 10.0.2.15
#The protocol for accessing the UI and token/notification service,by default it is http.
#It can be set to https if ssl is enabled on Nginx.
ui_url_protocol = http
docker-compose需要文件格式为yaml
或者 yml
,make目录下只有tpl
格式,所以:
cp docker-compose.tpl docker-compose.yml
配置完成以后,直接安装就可以了。
$ ./install.sh
重新配置docker客户端。修改/etc/sysconfig/docker
的OPTIONS
部分,添加--insecure-registry 10.0.2.15
,并重启。
OPTIONS='--selinux-enabled --insecure-registry 10.0.2.15'
浏览器输入http://10.0.2.15/
,直接进入harbor入口。
停止harbor
$ docker-compose stop
删除harbor容器,不会删除数据
$ docker-compose rm
开启harbor
$ docker-compose up -d # 进入后台执行
当然,一个./install.sh
包括了上述的所有过程。所以,在修改了配置文件之后,直接执行./install.sh
就可以。
当Harbor运行出现故障,运行一下命令来查看所有的containers是不是处于UP 状态:
$ sudo docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------------
harbor_jobservice_1 /harbor/harbor_jobservice Up
harbor_log_1 /bin/sh -c crond && rsyslo ... Up 0.0.0.0:1514->514/tcp
harbor_MysqL_1 /entrypoint.sh MysqLd Up 3306/tcp
harbor_proxy_1 Nginx -g daemon off; Up 0.0.0.0:443->443/tcp,0.0.0.0:80->80/tcp
harbor_registry_1 /entrypoint.sh serve /etc/ ... Up 5000/tcp
harbor_ui_1 /harbor/harbor_ui Up
如果container不在UP状态,在/var/log/harbor
目录下的对应的日志文件。比如,如果harbor_ui_1
发生故障,查看日志文件docker_ui.log
。
在Nginx代理或者弹性负载均衡的后台安装Harbor,如果代理已经有了相似的设置: LOCATIOn /
,LOCATIOn /v2/
以及 LOCATIOn /service/
,那么删除Deploy/config/Nginx/Nginx.conf
文件中的下面一行
proxy_set_header X-ForWARDed-Proto $scheR_622_11845@e;
以上是大佬教程为你收集整理的HarborRegistry——centos上使用docker-compose源码安装Harbor全部内容,希望文章能够帮你解决HarborRegistry——centos上使用docker-compose源码安装Harbor所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。