1、下载harbor并解压
wget https://github.com/goharbor/harbor/releases/download/v1.10.2/harbor-offline-installer-v1.10.2.tgz
tar xvf harbor-offline-installer-v1.10.2.tgz -C /opt/
2、改名、新建软连接方便升级版本
mv /opt/harbor /opt/harbor-1.10.2
ln -s /opt/harbor-1.10.2 /opt/harbor
3、修改yml配置文件
vim /opt/harbor/harbor.yml
harbor.yml中修改
证书和key需要修改,不然https通不过,导致后面harbor不能成功的运行相关容器
ERROR:root:Error: The protocol is https but attribute ssl_cert is not set
可以将logs和data_volume统一放到/data/harbor/下管理
4、安装docker和docker-compose
用之前自己写的一件安装docker脚本,参考前面的文章。docker-compose需要先安装epel源
yum install docker-compose -y
5、运行sh /opt/harbor/install.sh脚本安装harbor
6、安装nginx来解析业务域名代理容器中的nginx访问(不安装也可以直接访问docker容器中的nginx)
yum install nginx -y
vim /etc/nginx/conf.d/harbor.yanc.com.conf
server {
listen 80;
server_name harbor.yanc.com;
client_max_body_size 1000m;
location / {
proxy_pass http://10.4.7.14:180;
}
}
systemctl start nginx
7、在10.4.7.10自建DNS主机中/var/named/yanc.com.zone中添加一条A记录,用来解析10.4.7.14的域名,并重启named服务
8、外部主机浏览器访问harbor.yanc.com,跳转到10.4.7.14中容器harbor的登录界面,输入默认账号admin密码Harbor12345登录,创建public仓库
9、10.4.7.14终端中docker login harbor.yanc.com输入上面的账号密码,然后就可以操作这个镜像仓库push/pull镜像了