码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 本地Image Registry Harbor安装


    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防火墙

    1. systemctl stop firewalld
    2. systemctl disable firewalld

    3). 关闭SELinux

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

    4). 安装基础软件包:

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

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

    1.2.1 在线安装docker

    1). 更新yum源

    1. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    2. 国内请用阿里的yum源:
    3. 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

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

    1.2.2 在线安装docker-compose

    1. curl -L https://github.com/docker/compose/releases/download/2.3.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    2. 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安装包:

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

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

    1. container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
    2. fuse3-libs-3.6.1-4.el7.x86_64.rpm
    3. fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
    4. 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包:

    1. Linux-x86_64
    2. docker-compose-Linux-x86_64

    下载后执行以下命令:

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

    1.3.3 离线线安装helm

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

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

    1.4 启动docker并配置为自启动

    1. systemctl start docker
    2. systemctl enable docker

    1.5 安装Harbor

    1.5.1 配置自签名证书

    1). 新建目录并进入:

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

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

    1. openssl genrsa -out ca.key 4096
    2. 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给服务端的密钥制作证书:

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

    1.5.2 下载Harbor安装包并安装

    1). 下载Harbor安装包:

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

    2). 安装harbor

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

    3). 编辑harbor.yml

    1. vi harbor.yml
    2. 修改以下类似信息:
    3. hostname: harbor.corp.tanzu
    4. certificate: /data/ssl/harbor.corp.tanzu.cert
    5. private_key: /data/ssl/harbor.corp.tanzu.key
    6. harbor_admin_password: VMware1!
    7. data_volume: /data
    8. password: VMware1!

    4). 整合helm的安装:

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

    1.6 Harbor启停

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

    1. cd /opt/harbor
    2. docker-compose up -d (启动)
    3. docker-compose stop(停止)
    4. docker-compose restart(重启)
    5. docker-compose ps(状态)

  • 相关阅读:
    SpringSecurity系列——其他的权限控制,基于access表达式的权限控制day6-2(源于官网5.7.2版本)
    无线智慧城市业务方案建设
    ElasticSearch安装部署,单节点部署,集群部署
    FF300R12ME7B11BPSA1 2个独立式 1200V 300A IGBT模块
    [附源码]JAVA毕业设计科研项目审批管理系统(系统+LW)
    Java实现7种常见密码算法
    基于bionic c分析线程的一生
    View菜单解析
    【Java刷题进阶】基础入门篇⑩
    SSM框架介绍
  • 原文地址:https://blog.csdn.net/frank0521/article/details/125471992
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号