【harbor】harbor的搭建与使用

harbor的搭建与使用

文章目录

  • harbor的搭建与使用
    • 1. harbor的下载
    • 2. 创建ssl证书
    • 3.harbor的配置
    • 3. docker修改
    • 4.启动harbor
    • 5.使用docker
    • 总结

1. harbor的下载

harbor仓库地址:https://github.com/goharbor/harbor

harbor主要是go语言写的,但是我们docker启动,就没什么影响

下载地址:https://github.com/goharbor/harbor/releases/tag/v2.9.4

选择offline的版本:
目前最新的是2.9.4的版本,但是差不多
在这里插入图片描述
/app/harbor是指定下载到哪里,当然也可以windows下载再传到linux

wget https://github.com/goharbor/harbor/releases/download/v2.9.4/harbor-offline-installer-v2.9.4.tgz -C  /app/harbor

解压

tar xf harbor-offline-installer-v2.9.4.tgz -C /app/

可以看到,里面有个文件

ls
common  common.sh  docker-compose.yml  harbor.v2.9.4.tar.gz   harbor.yml.tmpl  install.sh  LICENSE  prepare

里面有个harbor.yml.tmpl

这里复制下

cp harbor.yml.tmpl harbor.yml

2. 创建ssl证书

由于harbor必须要ssl证书,很烦
这里修改先创建

这里CN设置自己本机的IP地址

mkdir -p /app/cert
cd /app/cert
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=TW/ST=Taipei/L=Taipei/O=example/OU=Personal/CN=192.168.3.101" \-key ca.key \-out ca.crt #CN 替换为你的仓库域名

会生成两个证书,一个ca.key, 另一个ca.crt

将 Harbor 生成的证书 /app/cert/ca.crt 复制到 客户端的 /etc/docker/certs.d/仓库域名/。

cp /app/cert/ca.crt  /etc/docker/certs.d/192.168.3.101/

3.harbor的配置

修改harbor.yml

刚才复制了下,但是没改

vim harbor.yml

修改为:

# Configuration file of Harbor# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
# hostname:就是ssl证书的地址
hostname: 192.168.3.101# http related config
http:# port for http, default is 80. If https enabled, this port will redirect to https portport: 80# https related config
https:# https port for harbor, default is 443port: 443# The path of cert and key files for nginx# 这里修改证书的路径certificate: /app/cert/ca.crtprivate_key: /app/cert/ca.key
harbor_admin_password: Harbor12345 # 设置管理员密码

改好上面这几个之后
运行脚本

./prepare
# 安装 
./install.sh# 当有编辑/变更harbor.yml文件,请重新执行 ./prepare # 关闭容器
docker-compose down

这样基本就算安装完整了,剩下就差启动了

3. docker修改

  1. 首先修改daemon.json
    加下这句 "insecure-registries":["192.168.3.101"]
vim /etc/docker/daemon.json{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],"insecure-registries":["192.168.3.101"]}

修改/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock  --insecure-registry=192.168.3.101
  1. 重启docker
systemctl restart docker

4.启动harbor

cd /app/harbor
docker-compose up -d

5.使用docker

这里需要输入harbor的账号密码

docker login 192.168.3.101docker  tag  centos:latest   192.168.3.101/test/centos:latest  # tag 名称= 仓库地址/项目名称/镜像名称:标记(版本号)# 推镜像到仓库
docker  push  192.168.3.101/test/centos:latest

下载镜像

docker pull 192.168.3.101/test/centos:latest

总结

这样基本就算完成了, 主要还是ssl证书的问题会困扰一下,其他相对来说较为简单

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/10685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金三银四面试题(二十七):适配器模式知多少?

什么是适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换为客户期望的另一个接口。通过适配器,原本不兼容的接口可以一起工作,从而提高系统的灵活性和可扩展性。 关键元素&…

java中EQ、NE、GE、GT、LE、LT

关系运算符 包括EQ、NE、GE、GT、LE、LT几个,关系运算符返回的是真“True”或假“False”。 eq(Equal to) 等 运算符 ,如果运算符两边相同则返回真,否则返回假; ne(Not Equal to) 不…

Linux/Brainfuck

Brainfuck Enumeration Nmap 扫描发现对外开放了 22,25,110,143,443 五个端口,使用 nmap 扫描端口详细信息 ┌──(kali㉿kali)-[~/vegetable/HTB/Insane] └─$ nmap -sC -sV -p 22,25,110,143,443 -oA nmap 10.10…

避坑指南!RK3588香橙派yolov5生成RKNN模型!

地址1,转换模型 地址2,转换模型 地址3,解决ppa 下载k2 本文目录 一、将.pt模型转为onnx模型文件。(Windows)二、将.onnx模型转为.rknn模型文件。(Linux)三、将.rknn模型部署到开发板RK3588中…

MyCat实现分库分表

两个集群 两个库 两个表 搭建数据库服务使用docker启动两个mysql 3506 3507连接MyCat创建两个数据源连接MyCat创建集群 mycat创建逻辑库MyCat创建全局表广播表创建分片表mycat逻辑库MyCat插入数据mycat查看数据物理库3506查看数据物理库3507查看数据 ER表创建ER表mycat插入数据…

射频识别技术RFID

射频识别技术RFID RFID介绍 射频识别: 英文名称是(Radio Frequency Identification), 简称是“ RFID” 又称 无线射频识别, RFID是物联网的其中一种终端技术。 RFID是一种通信技术, 可通过无线电讯号耦合识别特定目标并读写相关…

Python使用Rembg库去除图片背景

一、引入Rembg库 #库地址 https://github.com/danielgatis/rembg#CPU使用 pip install rembg # for library pip install rembg[cli] # for library cli#GPU使用(系统支持onnxruntime-gpu) pip install rembg[gpu] # for library pip install rembg[gp…

基于ChatGLM+Langchain离线搭建本地知识库(免费)

目录 简介 服务部署 实现本地知识库 测试 番外 简介 ChatGLM-6B是清华大学发布的一个开源的中英双语对话机器人。基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT…

深入理解 Kolmogorov–Arnold Networks (KAN)

深入理解 Kolmogorov–Arnold Networks (KAN) 最近,一篇名为 KAN: Kolmogorov–Arnold Network 的论文在机器学习领域引起了广泛关注。这篇论文提出了一种全新的神经网络视角,并提出了一种可以替代现有多层感知器(MLP)的新方案。要…

19 分页:快速地址转换(TLB)

通过上一节中的知识,可以知道使用分页作为核心机制来实现虚拟内存是比较不错的,但是因为复杂的查询和转换逻辑,导致性能开销比较大。这里就要使用硬件来提升了,便出现了地址转换旁路缓冲存储器(TLB)&#x…

中职智慧校园建设内容规划

1. 渠道先行 1) IT根底设施渠道是支撑智慧学校使用体系所必需的运转环境,是首要需求建造的内容,但是要遵从有用准则,IT设备开展很快,更新很快,不要片面追求全而新; 2) 使用根底渠道是支撑智慧学校使用体系作…

动态多目标优化算法:基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解DCP1-DCP9(提供MATLAB代码)

一、动态多目标优化问题 1.1问题定义 1.2 动态支配关系定义 二、 基于自适应启动策略的混合交叉动态多目标优化算法 基于自适应启动策略的混合交叉动态多目标优化算法(Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on Se…

Git系列:git tag 使用技巧

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

机器学习:葡萄酒品质预测

说明,此项目是我的期末大作业,包括了对数据集探索,预处理以及分类的各个详细过程与描述,代码简单,主要是一个分类项目的流程,并没有对模型进行深度研究,因此我写在这里。 目录 一、问题介绍 …

分层存储无法拯救 Kafka

01 引言 Apache Kafka 自诞生之日起,就以其卓越的设计和强大的功能,成为了流处理领域的标杆。它不仅定义了现代流处理架构,更以其独特的分布式日志抽象,为实时数据流的处理和分析提供了前所未有的能力。Kafka 的成功&#xff0…

nacos命名空间的配置

给微服务配置namespace 给微服务配置namespace只能通过修改配置来实现。 例如,修改order-service的application.yml文件: spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f…

NodeMCU ESP8266 获取I2C从机地址

文章目录 前言关于地址位读写位程序总结前言 I2C总线上可以挂载很多的从设备,每个设备都会有一个自己唯一的一个地址; 关于地址位 通常地址位占7位数据,主设备如果需要向从机发送/接收数据,首先要发送对应从机的地址,然后会匹配总线上挂载的从机的地址; 读写位 该位…

windows编译opencv4.9

opencv很多人在windows上编译感觉特别麻烦,没有linux下方便,设定以下三点,我们几乎会无障碍。 1 安装cuda,cudnn 安装好cuda,cudnn,把cudnn的头文件,库等等拷贝到cuda的安装目录下面&#xff…

实现红黑树

目录 红黑树的概念 红黑树的节点结构定义 红黑树的插入 红黑树的验证 实现红黑树完整代码 红黑树的概念 红黑树 ,是一种 二叉搜索树 ,但 在每个结点上增加一个存储位表示结点的颜色,可以是 Red 或 Black 。 通过对 任何一条从根到叶子的…