HarborRegistry——centos上使用docker-compose源码安装Harbor
2016-11-10 14:55
806 查看
先决条件:
python2.7或以上(centos系统自带)
授予docker-compose可执行权限:
验证安装完成:
python2.7或以上(centos系统自带)
1. 安装docker engine v1.10或以上
命令:$ yum install docker
2. 安装docker compose v1.6.0或以上
下载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
3. 下载harbor源码并安装
下载harbor源码:$ git clone https://github.com/vmware/harbor[/code]
编辑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.sh4. 验证安装
重新配置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入口。5. harbor的生命周期管理
停止harbor$ docker-compose stop
删除harbor容器,不会删除数据$ docker-compose rm
开启harbor$ docker-compose up -d # 进入后台执行
当然,一个./install.sh包括了上述的所有过程。所以,在修改了配置文件之后,直接执行./install.sh就可以。6. 定位错误 ##
当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 $scheme;参考文档
Install Docker Compose
Install Docker Engine
Harbor Installation and Configuration Guide
相关文章推荐
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- Docker 在 CentOS 下的安装、使用
- docker-compose 的安装与使用
- Centos下安装docker-compose
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- CentOS系统下docker的安装配置及使用详解
- centos7下安装使用docker
- docker在centos上的安装和使用
- CentOS6.5下docker的安装和使用
- 在centos 6 64位下使用源码编译安装svn 1.7
- centos源码方式安装ipython2.7,setuptools、pip并解决ipython不能不能使用方向键的问题
- Docker学习笔记 — Compose简介、安装与简单使用
- docker+node+Cordova 多平台流媒体直播系统 一 centos6.5 源码编译安装node5.8(1)
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录 推荐
- Centos 安装lamp环境,使用源码编…
- CentOS 6.5安装使用docker
- CentOS系统下docker的安装配置及使用详解
- 在 CentOS 7 上使用 Docker 部署安装 GitLab
- docker+node+Cordova 多平台流媒体直播系统 一 centos6.5 源码编译安装node5.8(2)