在安装harbor之前,需要安装docker-compose
docker-compose安装教程地址:Docker:CentOS 7 安装 docker-compose
PS:我安装的harbor是1.6.2版本,不同于1.6以上版本,本文可作参考
1. 下载harbor离线安装包
我安装的是1.6.2版本的!!!
链接:https://pan.baidu.com/s/1k7rv6kONPdf-I6Y5gXvCIw
提取码:snc4
将下载好的文件 上传到 服务器上。
2. 解压离线包
命令:tar zxvf ./harbor-offline-installer-v1.6.2.tgz -C /home/data/
命令解析:
z 支持gzip格式文件
x 提取文件
v 显示操作过程
f 指定压缩文件
-C 指定解压路径
因为我有/home/data/这个目录 所以解压到了这下边。
3. 修改配置文件
PS:有些参数在执行install之后,在此文件修改就不起作用了,例如admin密码,只能在web界面修改。web页 修改密码必须带大写字母
进入 解压文件位置
cd /home/data/harbor
6.3.1 编辑harbor.cfg
vim harbor.cfg
修改 hostname = <ip>:<port>
修改 harbor_admin_password = <password>
保存退出;
63.2 编辑docker-compose.yml
vim ./docker-compose.yml
修改 log volumes,/var/log/harbor/改为 /home/data/harbor/log/
修改 registry volumes,/data/registry改为/home/data/harbor/registry
修改 postgresql volumes,/data/database改为/home/data/harbor/database
ports修改为18080:80 10443:443 14443:4443
前三步修改了 日志、注册器、postgre数据 的挂载位置,自定义位置
最后一步修改了nginx的监听端口
3.3 编辑/etc/docker/daemon.json文件
命令:vim /etc/docker/daemon.json
增加"insecure-registries":["127.0.0.1","<ip>:<port>"],
PS1:如果增加的这句在最后一行,去掉末尾的逗号,有逗号就不是json格式了。
PS2:为啥加上"127.0.0.1"?因为离线安装rancher时要推很多rancher需要的镜像,用回送地址本机推镜像的时候在联网情况也不走公网。否则可能会走公网
3.4 开放阿里安全组端口
开放阿里安全组18080,10443,14443端口
3.5 更新docker配置并重启
命令: systemctl daemon-reload && systemctl restart docker
3.6 安装harbor
在/home/data/harbor目录下执行: ./install.sh
3.7 启动docker-compose
在/home/data/harbor执行(install的时候已经启动了,这里可以不执行了) docker-compose start
3.8 查看结果
浏览器访问 <ip>:<port>,能够访问
docker登录harbor:docker login <ip>:<port> -u admin -p <password>