harbor搭建

  一、Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

  二、harbor安装:

  1)首选准备一台具备docker和docker-compose的机器。

  安装方式可以参考:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.211a1b11WoT8km

  这里采用的版本是docker-ce版本:24.0.8 IP:192.168.5.15

  (1)调整镜像源:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

  (2)安装docker-ce。

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce-24.0.8 docker-ce-cli-24.0.8
# Step 4: 开启Docker服务
sudo service docker start

  (3)安装docker-compose

# 需要时运行插件安装,新版本都自带docker-compose
# yum
install -y docker-compose-plugin-2.24.2 cp /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/

  (4)镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://zo5eqsmr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker & sudo systemctl enable docker

  2)下载harbor离线安装包。这里采用的版本为:2.8.4

  地址:https://github.com/goharbor/harbor/releases/tag/v2.8.4 下载:harbor-offline-installer-v2.8.4.tgz 离线安装包。

  3)准备https的相关文件。
# ca
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -subj "/C=CN/ST=ChengDu/L=ChengDu/O=xbd/OU=xbd/CN=192.168.5.15" -key ca.key -out ca.crt

# 拓展文件
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = IP:192.168.5.15
EOF

# server
openssl genrsa -out server.key 4096
openssl req -sha512 -new -subj "/C=CN/ST=ChengDu/L=ChengDu/O=xbd/OU=xbd/CN=192.168.5.15" -key server.key -out server.csr
openssl x509 -req -sha512 -extfile v3.ext -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt

  这里所有文件放在/data/https下:

  

   4)解压安装harbor

  将安装包放入/usr/local中。(其实放哪里可以)

  解压:

tar -zxvf harbor-offline-installer-v2.8.4.tgz

  复制模版修改:

cd harbor
cp harbor.yml.tmpl harbor.yml
vi harbor.yml

  5)安装:

./install.sh

  

  测试查看

   三、其他docker服务器使用login pull/push方式

  1)将ca.crt放入/etc/pki/ca-trust/source/anchors,并重启

cp ca.crt /etc/pki/ca-trust/source/anchors
update-ca-trust
systemctl restart docker

  2)测试:

  

 

posted @ 2024-01-28 11:09  小不点丶  阅读(200)  评论(0编辑  收藏  举报