harbor仓库的构建

本文档详述了如何从下载harbor安装包到使用docker-compose安装,包括生成认证文件、编辑harbor.yml配置,最后启动并检查Harbor服务的过程。通过这些步骤,你可以成功地在本地构建一个Harbor私有仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 到官网下载harbor安装包http://harbor.orientsoft.cn/,本教程中使用的是harbor-offline-installer-v1.8.2.tgz 版本。

2 解压到 harbor目录下

3 因为此版本中harbor的安装需要使用到docker-compose,所以需要进行docker-compose的安装

4 安装docker-compose,可参考https://docs.docker.com/compose/install/ 进行docker-compose的安装,具体步骤也可参考下面

    1)下载docker-compose二进制文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    2) 更改文件的权限

sudo chmod +x /usr/local/bin/docker-compose

5  生成认证文件,下面为生成脚本

cd /root/harbor (此目录为第一步中harbor的目录)
mkdir ssl
cd ssl
openssl genrsa -out ca.key 4096

openssl req -x509 -new -nodes -sha512 -days 3650  -subj "/C=CN/ST=Beijing/L=Beijing/O=Test/OU=Test/CN=$1"  -key ca.key  -out ca.crt

openssl genrsa -out $1.key 4096

openssl req -sha512 -new -subj "/C=CN/ST=Beijing/L=Beijing/O=Test/OU=Test/CN=$1"  -key $1.key  -out $1.csr

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=$1
DNS.2=$2
EOF

openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in $1.csr \
    -out $1.crt

mkdir cert
cp $1.crt ./cert
cp $1.key ./cert

openssl x509 -inform PEM -in $1.crt -out $1.cert

注意:$1为你的harbor仓库的域名

6 编辑harbor.yml文件,该文件位于/root/harbor中

修改hostname为上一步中$1的值,修改 certificate 和private_key字段为上一步中生成的ssl认证文件中分别为.cert和.key的文件

7 执行./prepare

8 执行./install.sh

9 在/root/harbor下执行,docker-compose up -d命令 创建harbor

10 用docker-compose ps命令查看harbor是否搭建成功。

11 用docker-compose stop 可停止harbor(相关命令可查看docker-compose命令详解,此处不再赘述)

至此,一个harbor搭建成功了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值