首页 > 其他分享 >harbor搭建

harbor搭建

时间:2024-01-28 11:24:33浏览次数:28  
标签:harbor ca sudo ce yum docker 搭建

  一、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)测试:

  

 

标签:harbor,ca,sudo,ce,yum,docker,搭建
From: https://www.cnblogs.com/ll409546297/p/17992582

相关文章

  • 《PalWorld/幻兽帕鲁》旧电脑linux搭建服务器
    关键词:PalWorld,Linux,Natapp,内网穿透,幻兽帕鲁 注意文章时效性 最近幻兽帕鲁爆火,steam一上线好友列表一串正在游玩哈哈哈,自己也是蹭一波热度,顺便试用一下natapp以及联系一下写文章的能力,嘿嘿 首先说明下环境Linux:ubuntu22.04.1Natapp:2.4.0#我用......
  • UI自动化搭建背景及优劣势分析
    经常有人会问,什么样的项目才适合进行UI自动化测试呢?UI自动化测试相当于模拟手工测试,通过程序去操作页面上的控件。而在实际测试过程中,经常会遇到无法找到控件,或者因控件定义变更而带来的维护成本等问题。哪些场景下适合UI自动化测试介入呢?产品比较稳定,不会有频繁的需求变更;需要频繁......
  • jenkins搭建
    1.下载安装包https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/2.安装yum-ylocalinstalljenkins-2.361.4-1.1.noarch.rpm3.修改配置vim/etc/sysconfig/jenkins#内容如下,指定Jenkins服务运行时使用rootJENKINS_USER="root"vim/lib/systemd/systemd/jenkins.serv......
  • UI自动化搭建背景及优劣势分析
    经常有人会问,什么样的项目才适合进行UI自动化测试呢?UI自动化测试相当于模拟手工测试,通过程序去操作页面上的控件。而在实际测试过程中,经常会遇到无法找到控件,或者因控件定义变更而带来的维护成本等问题。哪些场景下适合UI自动化测试介入呢?产品比较稳定,不会有频繁的需求变更;需要......
  • CLion搭建Qt开发环境,并解决目录重构问题(最新版)
    序言Qt版本不断更新,QtCreator也不断更新。在Qt4和Qt5时代,我一直认为开发Qt最好的IDE就是自带的QtCreator,可是时至今日,到了Qt6时代,QtCreator已经都12.0.1版本了,不仅没变的更好用,反而变得更难用了。一方面可能是我被JetBrains全家桶和各种AI代码提示插件给惯坏了,另一方面也可能是开......
  • 搭建MyBatis工程
    快速搭建MyBatis工程第一步:创建一个maven的工程这里使用maven来创建MyBatis工程第二步:导入相关依赖需要导入MyBatis工程中对应的依赖,以及后期所需要的依赖<dependencies><!--mybatis的依赖--><dependency><groupId>org.mybatis</groupId>......
  • 极速搭建基于mvc5的最小框架
    前言开发环境vs2019创建项目项目文件结构新建控制器新建视图编写视图代码编写控制器代码修改默认路由运行测试查看结果......
  • 自动化测试平台搭建背景及记录
    在目前产品的迭代过程中,公司现有的自动化测试体系存在很多问题,大多数情况是人工进行用例回归测试,低效且易出错,导致测试流程在效率和品质方面均未达到理想状态。同时,业务上线周期的日益缩短也导致产品质量的不稳定性也愈发突出,出现版本质量不统一的问题。流程下也伴随着以下痛点:测试......
  • 自动化测试平台搭建背景及记录
    在目前产品的迭代过程中,公司现有的自动化测试体系存在很多问题,大多数情况是人工进行用例回归测试,低效且易出错,导致测试流程在效率和品质方面均未达到理想状态。同时,业务上线周期的日益缩短也导致产品质量的不稳定性也愈发突出,出现版本质量不统一的问题。流程下也伴随着以下痛点:......
  • 幻兽帕鲁服务器一键搭建教程
    最近缝合怪游戏《幻兽帕鲁(Palworld)》Steam在线峰值破百万,成为Steam史上同时在线玩家数最多的付费游戏。服务器于1月21日再次出现宕机情况,很多玩家选择自建游戏服务器。幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏,游戏于2024年1月18日发行抢先体验版本。游戏中,玩家......