-
操作hdss7-200虚拟机
官方地址
官方地址:https://goharbor.io/
下载地址:https://github.com/goharbor/harbor/releases
使用 离线安装版本 harbor-offline-installer-vx.x.x.tgz
,选择版本号
安装harbor
mkdir /opt/src
cd /opt/src
wget https://github.com/goharbor/harbor/releases/download/v2.2.3/harbor-offline-installer-v2.2.3.tgz
tar xf harbor-offline-installer-v2.2.3.tgz -C /opt/
cd /opt
mv harbor /opt/harbor-v2.2.3
ln -s /opt/harbor-v2.2.3 /opt/harbor #创建软链接方便以后升级
编辑配置文件
cd /opt/harbor cp harbor.yml.tmpl harbor.yml vim harbor.yml
修改配置如下:
hostname: harbor.od.com
http:
port: 180
# 注释https通信,否则请配置ssl证书
#https:
# port: 443
# certificate: /your/certificate/path
# private_key: /your/private/key/path
harbor_admin_password: Harbor12345 # 生产环境修改密码
data_volume: /data/harbor
log:
location: /data/harbor/logs
创建 logs 目录
mkdir -p /data/harbor/logs
安装docker-compose,harbor需要依赖
yum install -y docker-compose
安装并启动
cd /opt/harbor/
./install.sh
# 验证 查看容器
docker-compose ps
docker ps -a
配置harbor开机启动
vim /etc/rc.d/rc.local # 增加以下内容 start harbor
yum install nginx -y
创建配置文件
vim /etc/nginx/conf.d/harbor.conf
内容如下,详细配置略,此处只使用最简单的配置
server {
listen 80;
server_name harbor.od.com;
# 避免出现上传失败的情况
client_max_body_size 1000m;
location / {
proxy_pass http://127.0.0.1:180;
}
}
启动nginx
nginx -t # 如果nginx配置错误 vi /etc/nginx/nginx.conf #注释server块的[::]:80 #listen [::]:80 ; # 启动nginx systemctl start nginx systemctl enable nginx
配置DNS解析
-
操作 hdss7-11 虚拟机
vim /var/named/od.com.zone
编辑内容如下,注意,serial需要增加一个序号,例如将 2021082801修改为 2021082802
$ORIGIN od.com. $TTL 600 ; 10 minutes @ IN SOA dns.od.com. dnsadmin.od.com. ( 2021082802 ; serial 10800 ; refresh (3 hours) 900 ; retry (15 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS dns.od.com. $TTL 60 ; 1 minute dns A 10.4.7.11 harbor A 10.4.7.200
重启named服务
systemctl restart named.service #验证 返回10.4.7.200 dig -t A harbor.od.com +short host harbor.od.com
访问harbor
在浏览器访问 http://harbor.od.com
用户名 admin ,默认密码为 Harbor12345,登录
创建一个 public 项目
推送一个nginx镜像到harbor中
docker pull nginx:1.7.9
docker images
docker tag 84581e99d807 harbor.od.com/public/nginx:v1.7.9
docker login harbor.od.com
docker push harbor.od.com/public/nginx:v1.7.9