Harbor 仓库一键安装

devtools/2024/10/18 18:28:20/

文章目录

        • 一、场景说明
        • 二、脚本职责
        • 三、参数说明
        • 四、操作示例
        • 五、注意事项

一、场景说明
  • 本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。

  • 脚本遵循拿来即用的原则快速完成 CentOS 系统各应用环境部署工作。

  • 统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

二、脚本职责
  • 根据用户传入的参数来执行 Harbor 仓库服务的在线或者离线快速安装和配置。

  • 为提高环境部署效率,降低团队成员的学习成本而编写。

  • 本脚本可以重复执行,不会破坏系统环境变量。

三、参数说明
  • 第一组必传入参:Harbor 仓库安装模式(实时在线示例:harbor-online-installer-v2.10.3.tgz 实时离线示例:harbor-offline-installer-v2.10.3.tgz 本地在线示例:/tmp/harbor-online-installer-v2.10.3.tgz 本地离线示例:/tmp/harbor-offline-installer-v2.10.3.tgz)

  • 第二组必传入参:Harbor 仓库安装目录(示例:/opt/modules/harbor

  • 第三组必传入参:Harbor 仓库访问地址(示例-1:100.100.100.110 示例-2:100.100.100.110:5001)

  • 第四组必传入参:Harbor 仓库访问密码(示例:123456)

  • 第五组必传入参:Harbor 仓库数据目录(示例:/opt/data/harbor

  • 第六组必传入参:Harbor 仓库日志目录(示例:/opt/logs/harbor

  • 第七组可选入参:Harbor 仓库自签证书(含义:自签名证书.crt,自签名私钥.key,CA证书私钥.crt 示例:/opt/certificate/100.100.100.110.crt,/opt/certificate/100.100.100.110.key,/opt/certificate/ca.crt)

P.S

1、Docker 引擎一键安装脚本

2、低版本 Harbor 所需 docker-compose 一键安装脚本

3、服务器证书一键颁发脚本

四、操作示例
  • 下载 Nginx 安装脚本

    # 下载安装脚本
    cd /tmp/ && wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/harbor/install-harbor.sh && chmod +x install-harbor.sh
    
  • 在线安装示例

    # 在线安装示例
    cd /tmp/ && ./install-harbor.sh harbor-offline-installer-v2.10.3.tgz /opt/modules/harbor 100.100.100.110:5001 123456 /opt/data/harbor /opt/logs/harbor /opt/certificate/100.100.100.110/100.100.100.110.crt,/opt/certificate/100.100.100.110/100.100.100.110.key,/opt/certificate/100.100.100.110/ca.crt# 脚本执行效果
    

    1

  • 离线安装示例

    # 离线安装示例
    cd /tmp/ && ./install-harbor.sh /tmp/installer/harbor/harbor-offline-installer-v1.10.18.tgz /opt/modules/harbor 100.100.100.110:5001 123456 /opt/data/harbor /opt/logs/harbor /opt/certificate/100.100.100.110/100.100.100.110.crt,/opt/certificate/100.100.100.110/100.100.100.110.key,/opt/certificate/100.100.100.110/ca.crt# 脚本执行效果
    

    2

五、注意事项
  1. 如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。

  2. 控制台输出的每条信息都是有效信息,请留意且认真阅读

  3. 为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。


http://www.ppmy.cn/devtools/90756.html

相关文章

Python 如何进行Web抓取(BeautifulSoup, Scrapy)

Web抓取(Web Scraping)是一种从网站提取数据的技术。Python有许多用于Web抓取的库,其中最常用的是BeautifulSoup和Scrapy。 BeautifulSoup BeautifulSoup是一个用于解析HTML和XML文档的Python库,适合处理简单的Web抓取任务。它将…

git常见问题(不定期更新)

1、文件名大小写问题 **问题描述:**默认情况下,在windows系统中,git不区分文件名大小写(linux系统会区分),所以如果开发环境是windows系统的话,当我们修改文件名大小写时,git无法识…

Spring5 的日志学习

我们在使用 Spring5 的过程中会出现这样的现像,就是 Spring5 内部代码打印的日志和我们自己的业务代码打印日志使用的不是统一日志实现,尤其是在项目启动的时候,Spring5 的内部日志使用的是 log4j2,但是业务代码打印使用的可能是 …

k8s—Prometheus原理

一、Prometheus 1.Prometheus介绍 Prometheus 是一个开源的系统监控和报警系统,现在已经加入到 CNCF 基金会,成为继k8s 之后第二个在 CNCF 托管的项目,在 kubernetes 容器管理系统中,通常会搭配prometheus 进行监控,同…

C# Null 合并运算符 ??

int? 在 C# 中,int? 是一个可空的 int 类型,它能够存储一个 32 位带符号整数或者 null 值。当你声明一个 int? 类型的变量并将其初始化为 null,你实际上是在创建一个可以容纳整数值的变量,但是初始时并没有赋予它任…

案例分享-国外UI设计界面赏析

国外UI设计倾向于简洁的布局和清晰的排版,减少视觉干扰,提升用户体验。通过合理的色彩搭配和图标设计,营造舒适愉悦的使用氛围。 设计师不拘泥于传统框架,勇于尝试新元素和理念,使界面独特有趣。同时,强调以…

计算机基础(Windows 10+Office 2016)教程 —— 第4章 计算机网络与Internet(下)

第4章 计算机网络与Internet 4.4 局域网4.4.1 局域网概述4.4.2 以太网4.4.3 令牌环网4.4.4 无线局域网 4.5 Internet4.5.1 Internet 概述4.5.2 Internet 的基本概念4.5.3 Internet 的接入4.5.4 万维网 4.6 Internet的应用4.6.1 电子邮件4.6.2 文件传输4.6.3 搜索引擎 4.4 局域网…

数据结构:顺序表

目录 一、数据结构相关概念 二、顺序表的概念及结构 三、顺序表分类 四、动态顺序表的实现 4.1 头文件 4.2 各个功能的实现 4.2.1 初始化与销毁 4.2.2 申请空间 4.2.3 头插、尾插、头删、尾删 4.2.4 指定位置插入与删除 4.3 测试 五、完整源码 sxb.h sxb.c test.c 一…