Harbor安装
安装Docker环境
- 需要docker-compose环境,参考Dcoker安装(在线仓库)]
下载安装包
https://github.com/goharbor/harbor/releases
解压安装包
# 这里解压到/data0/harbor目录下
tar -zxvf harbor-offline-installer-v2.11.1.tgz
复制修改配置文件
# 复制
cp harbor.yml.tmpl harbor.yml
# 修改
vi harbor.yml
| key | value | 说明 |
|---|---|---|
| hostname | image.xujun.org | 本机IP |
| http.port | 80 | http访问端口 |
| https | 注释https所有配置项 |
安装软件
# 准备安装包
./prepare
# 安装
./install.sh
# 提示[Harbor has been installed and started successfully]则安装成功
访问控制台
url: 10.0.0.105:80
u: admin
p: Harbor12345
# 这里的IP和端口均为步骤4.2配置的值
# 用户名密码可参考harbor.yml配置文件,这里为默认账号密码
启动harbor(可选)
docker start nginx
docker start harbor-jobservice
docker start harbor-core
docker start harbor-db
docker start harbor-portal
docker start registry
docker start registryctl
docker start harbor-log
docker start redis
# harbor服务是基于docker容器的,因此启动harbor就是启动docker内的harbor服务,可以使用docker ps -a查看历史服务,启动镜像名为goharbor的所有服务即可
- 创建启动脚本
# 创建脚本存放文件夹
mkdir -p /data0/cmd
# 创建harbor启动脚本
tee /data0/cmd/harbor-init.sh <<-'EOF'
#!/bin/bash
sleep 20
# init
docker start nginx
docker start harbor-jobservice
docker start harbor-core
docker start harbor-db
docker start harbor-portal
docker start registry
docker start registryctl
docker start harbor-log
docker start redis
EOF
# 创建startup启动脚本
tee /data0/cmd/startup.sh <<-'EOF'
#!/bin/bash
# harbor init
/data0/cmd/harbor-init.sh
EOF
# 赋予脚本执行权限
chmod +x /data0/cmd/*
# 添加脚本启动命令,并修改脚本执行权限
echo "# init start.sh" >> /etc/rc.local
echo "su - root -c '/data0/cmd/startup.sh'" >> /etc/rc.local
chmod +x /etc/rc.local && chmod +x /etc/rc.d/rc.local
配置容器使用私有仓库
# 添加hosts映射
echo "10.0.1.5 image.xujun.org" >> /etc/hosts
# 编辑
vi /etc/docker/daemon.json
# 添加
"insecure-registries": ["image.xujun.org:80"]
#刷新配置文件
systemctl daemon-reload
# 重启Docker
systemctl restart docker