官方地址: link
一、下载docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
二、安装Harbor
2.1 下载离线包
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
2.2 安装
mv harbor-offline-installer-v2.4.1.tgz /usr/local/src/
cd /usr/local/src/
tar zxvf harbor-offline-installer-v2.4.1.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
三、配置HTTP或者HTTPS
3.1 选择配置HTTP
直接注释掉HTTPS相关选项
cd /usr/local/src/harbor
vim harbor.yml
3.2 选择配置HTTPS(这里我选择了这个)
新建证书存放目录
mkdir -p /data/secret/certs/
手动生成证书(也可免费申请或购买 )
# 生成CA证书
# node1是本机名
cd /data/secret/certs/
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -subj "/CN=node1" -days 365 -out ca.crt
# 生成harbor主机的证书申请
openssl req -newkey rsa:4096 -nodes -sha256 -subj "/CN=node1" -keyout node1.key -out node1.csr
## 给harbor主机颁发证书
openssl x509 -req -in node1.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out node1.crt
添加证书和比较重要的配置位置
cd /usr/local/src/harbor
vim harbor.yml
# 第五行
hostname: node1
#17、18行
certificate: /data/secret/certs/node1.crt
private_key: /data/secret/certs/node1.key
四、配置密码
cd /usr/local/src/harbor
vim harbor.yml
#34行,admin的默认密码
harbor_admin_password: Harbor12345
#47行,仓库的存储路径
data_volume: /data
五、生成配置和安装
cd /usr/local/src/harbor
./prepare
./install.sh
成功的标识:
六、web登录测试
https://192.168.199.201:443
username: admin
默认密码:Harbor12345
七、客户端使用私有仓库(本机也可以作为客户端)
建议如此,这样不用拷贝证书(HTTPS模式需要证书)
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://n9p6kymg.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
# 加入下面一行
"insecure-registries": ["192.168.199.201:443"]
}
# 重新载入docker
systemctl daemon-reload
systemctl restart docker
# 做ip和hostname或者域名解析
vim /etc/hosts
# 加入下面一行
192.168.199.201 node1
如果harbor仓库本身也作为客户端,还需要重启一下服务
cd /usr/local/src/harbor
docker-compose stop
docker-compose start
八、harbor常规操作
8.1 设置开机自启
echo '/usr/local/bin/docker-compose start' >> /etc/rc.local
chmod +x /etc/rc.local
8.2 启动 、停止、删除
cd /usr/local/src/harbor
#暂停harbor,停止容器,而非删除
docker-compose stop
#恢复harbor ,容器重新运行
docker-compose start
#停止harbor,停止并删除docker容器
docker-compose down -v
#启动harbor ,新建所有docker容器
docker-compose up -d
8.3 修改harbor配置,请按下面的步骤:
docker-compose down -v
vim harbor.yml
#更新配置到docker-compose.yml文件
./prepare
./install.sh
# 可能需要下面这个
docker-compose up -d