配置 docker 认可私有仓库安全证书:
vi /etc/docker/daemon.json
# 如下内容,添加: "insecure-registries": ["https://hub.hsl.com"]
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"insecure-registries": ["https://hub.hsl.com"]
}
# 重启 docker 生效
systemctl restart docker
安装 docker-compose
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 下载 Harbor
wget https://github.com/goharbor/harbor/releases/download/v2.0.0-rc1/harbor-offline-installer-v2.0.0-rc1.tgz
# 解压 Harbor 软件包到 /usr/local/harbor
tar -zxvf harbor-offline-installer-v2.0.0-rc1.tgz -C /usr/local/
# 配置 harbor.yml
cp -a harbor.yml.tmpl harbor.yml
vi /usr/local/harbor/harbor.yml
# 修改参数:
hostname = hub.hsl.com
certificate: /data/cert/server.crt
private_key: /data/cert/server.key
harbor_admin_password: Harbor12345
创建 https 权限证书以及配置相关目录
mkdir -p /data/cert/
cd !$ # cd /data/cert/
# 生成私钥 server.key
openssl genrsa -des3 -out server.key 2048
# 创建证书请求 csr : CN
openssl req -new -key server.key -out server.csr
# Country Name (2 letter code) [XX]:CN
# State or Province Name (full name) []:BJ
# Locality Name (eg, city) [Default City]:BJ
# Organization Name (eg, company) [Default Company Ltd]:HSL
# Organizational Unit Name (eg, section) []:HSL
# Common Name (eg, your name or your server's hostname) []:hub.hsl.com
# 备份私钥 && 去除密码
cp server.key server.key.org && openssl rsa -in server.key.org -out server.key
# 签名生成证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
# 赋予权限
chmod -R 777 /data/cert/*
安装 Harbor
cd /usr/local/harbor
./install.sh
# 安装完成后 个性 hosts 测试
echo "192.168.66.100 hub.hsl.com" >> /etc/hosts
# 浏览器打开 hub.hsl.com 测试(可以使用 firefox 浏览器跳过https安全限制)
如果要用 chrome 访问,参考:https://segmentfault.com/a/1190000012394467
使用 docker 登录测试
docker login https://hub.hsl.com
# 默认账户密码: admin:Harbor12345