本地Image Registry Harbor安装

本文档详细记录了在 CentOS 7 上通过在线和离线方式安装 Docker、Docker Compose 和 Helm,以及配置本地Registry Harbor,包括自签名证书生成和Harbor的安装与管理,最后涉及OpenShift 4.8 UPI的部署。

NSX ALB + Harbor + OpenShift 4.8 UPI安装配置实验笔记系列目录

目录

1 本地Registry Harbor安装配置

1.1 CentOS7安装与准备

1.2 在线安装docker、docker-compose、helm

1.2.1 在线安装docker

1.2.2 在线安装docker-compose

1.2.3 在线安装helm

1.3 离线方式安装docker、docker-compose、helm

1.3.1 离线安装docker

1.3.2 离线安装docker-compose

1.3.3 离线线安装helm

1.4 启动docker并配置为自启动

1.5 安装Harbor

1.5.1 配置自签名证书

1.5.2 下载Harbor安装包并安装

1.6 Harbor启停


1 本地Registry Harbor安装配置

本实验笔记使用了VMware 天池自带的的Harbor,以下是使用CentOS 7.9安装Harbor的过程参考。

1.1 CentOS7安装与准备

1). 安装CentOS7(略)

2). 关闭OS防火墙

systemctl stop firewalld
systemctl disable firewalld

3). 关闭SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot

4). 安装基础软件包:

yum install -y yum-utils device-mapper-persistent-data lvm2

1.2 在线安装docker、docker-compose、helm

1.2.1 在线安装docker

1). 更新yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

国内请用阿里的yum源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2). 查看docker版本

yum list docker-ce --showduplicates | sort -r

3). 安装docker

yum install -y docker-ce
指定版本:yum install  docker-ce-<VERSION_STRING>

1.2.2 在线安装docker-compose

curl -L https://github.com/docker/compose/releases/download/2.3.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

1.2.3 在线安装helm

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

1.3 离线方式安装docker、docker-compose、helm

1.3.1 离线安装docker

Index of linux/centos/7/x86_64/stable/Packages/ 下载docker安装包:

containerd.io-1.4.3-3.1.el7.x86_64.rpm
docker-ce-20.10.2-3.el7.x86_64.rpm
docker-ce-cli-20.10.2-3.el7.x86_64.rpm
docker-ce-rootless-extras-20.10.2-3.el7.x86_64.rpm

Index of /centos/7.9.2009/extras/x86_64/Packages/ 下载以下载扩展安装包:

container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm

进入安装包所在目录,执行以下命令:

yum install *.rpm -y

1.3.2 离线安装docker-compose

https://github.com/docker/compose/releases/download/1.27.4/docker-compose 下载docker-compose包:

Linux-x86_64
docker-compose-Linux-x86_64

下载后执行以下命令:

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

1.3.3 离线线安装helm

https://github.com/helm/helm/releases下载对应helm版本,然后安装:

tar -zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

1.4 启动docker并配置为自启动

systemctl start docker
systemctl enable docker

1.5 安装Harbor

1.5.1 配置自签名证书

1). 新建目录并进入:

mkdir -p /data/ssl && cd /data/ssl

2). 制作ca证书和密钥:

openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=CN/ST=Jiangsu/L=Suzhou/O=Securities/OU=IT/CN=harbor.corp.tanzu" -key ca.key -out ca.crt

3). 制作服务端密钥:

openssl genrsa -out harbor.corp.tanzu.key 4096

4). 制作服务端请求文件:

openssl req -sha512 -new -subj "/C=CN/ST=Jiangsu/L=Suzhou/O=Securities/OU=IT/CN=harbor.corp.tanzu" -key harbor.corp.tanzu.key -out harbor.corp.tanzu.csr

5). 用ca给服务端的密钥制作证书:

openssl x509 -req -sha512 -in harbor.corp.tanzu.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.corp.tanzu.crt -days 3650
openssl x509 -inform PEM -in harbor.corp.tanzu.crt -out harbor.corp.tanzu.cert

1.5.2 下载Harbor安装包并安装

1). 下载Harbor安装包:

cd /software
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

2). 安装harbor

tar zxvf harbor-offline-installer-v2.4.2.tgz -C /opt
cd /opt/harbor
cp harbor.yml.tmpl harbor.yml

3). 编辑harbor.yml

vi harbor.yml

修改以下类似信息:
hostname: harbor.corp.tanzu
certificate: /data/ssl/harbor.corp.tanzu.cert
private_key: /data/ssl/harbor.corp.tanzu.key
harbor_admin_password: VMware1!
data_volume: /data
password: VMware1!

4). 整合helm的安装:

./install.sh --with-clair --with-chartmuseum

1.6 Harbor启停

以下命令需要进入Harbor目录 :

cd /opt/harbor
docker-compose up -d (启动)
docker-compose stop(停止)
docker-compose restart(重启)
docker-compose ps(状态)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值