当前位置: 首页 > news >正文

CentOS7.9中安装Harbor以及配置https

简介

众所周知现如今已经成为容器化时代了,当然一定离不开是镜像管理技术;有人问为什么已经有了Docker镜像仓库,为什么还要自己搭建镜像仓库呢?提到Docker镜像仓库,我们不得不考虑到安全、效率这两个大问题。

Harbor是VMware公司开源的镜像仓库,我们这里只用Harbor来搭建

目录

简介

环境准备

配置安装

1.1解压tar包

1.2进入harbor文件夹中修改yaml配置

1.3修改配置

1.4安装harbor组件

1.5正式使用前最后的配置

基本使用

1.1登录使用

1.2创建项目

1.3基础指令


官方地址:

https://github.com/goharbor/harbor/releases/tag/v2.9.4

这里建议直接去找v2.9.4版本

环境准备

需要提前安装docker docker-compose环境

Docker的安装使用以及常见的网络问题-CSDN博客

这里我们先把docker安装、把harbor2.9.4版本的tar包下载到本机然后上传到服务器中

配置安装

1.1解压tar包

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

1.2进入harbor文件夹中修改yaml配置

#备份一下初始配置

cp harbor.yml.tmpl harbor.yml

#进入修改yaml文件

vim harbor.yml

请忽略图中harbor.v2.12.3.tar.gz文件 正常解压完后应该是harbor.v2.9.4.tar.gz

1.3修改配置

这里需要修改 hostname,修改为本机IP地址

http配置保持不变

https看需求,需要现在有域名和SSL证书的话可以直接配置(这里的证书路径并不是docker内的路径是宿主机文件路径)

修改admin用户登录密码

修改完密码后直接保存,在当前文件下找到install.sh文件运行此文件

1.4安装harbor组件

下面是下载成功后会出现的提示

docker ps观察Harbor启动情况(以下是全部启动成功后的提示)

如果出现harbor-core启动不成功首先要想到是不是docker的配置导致的其次的话就是确认安装的版本,如果说使用的是v2.12.x版本建议直接删除重新安装v2.9.4版本

v2.12.x版本很多bug启动后出现启动不成功,启动成功后但是又无法登录控制台报出401和403报错,在查询后无果,最后我在知乎看到帖子说 v2.12版本有很多bug建议直接选择2.9.4

1.5正式使用前最后的配置

这段配置是必须要加的 在正式使用前添加 如果不添加的话可能会在控制台看到一些401、403报错 所以建议在启动前天添加,这里的配置是与你的访问方式有关,如果说是用ip访问的话就直接在其中添加ip地址,如果使用的是域名访问这里添加为https://域名

这里需要重启一下docker和harhor

#重启docker

systemctl daemon-reload

systemctl restart docker

#重启harbor

./install.sh

#如果出现其他容器未启动的情况 直接使用docker system df -v 重新./install.sh下载镜像

基本使用

1.1登录使用

已经成功登录,登录后创建项目demo

1.2创建项目

1.3基础指令

docker tag bnode:21 ip/demo/node:21 #标记

docker push ip/demo/node:21 #推送镜像到Harbor中(这里的ip替换为本机ip或域名)

docker pull ip/demo/node:21 #拉取Harbor中的镜像

http://www.dtcms.com/a/340185.html

相关文章:

  • STM32 定时器(级联实现32位定时器)
  • 机器学习数据预处理全流程:从缺失值处理到特征编码
  • Python 全栈开发常用命令
  • 安路EF2系列芯片单口ram ip核使用方法
  • 阿里通义千问Qwen-Long 快速文档解析
  • 【Git】执行命令时要求输入Username、Password
  • RabbitMQ:SpringAMQP Topic Exchange(主题交换机)
  • Flink双流join
  • 【黑客技术零基础入门】PHP环境搭建、安装Apache、安装与配置MySQL(非常详细)零基础入门到精通,收藏这一篇就够
  • (认识异常)
  • 建模工具Sparx EA的多视图协作教程
  • [系统架构设计师]面向服务架构设计理论与实践(十五)
  • Shader学习路线
  • C++ MFC/BCG编程:文件对话框(CFileDialog、CFolderPickerDialog)
  • 【免费AI文档助手开发实战系列】基于正则表达式的PDF脱敏python服务构建(一)
  • 国产化PDF处理控件Spire.PDF教程:如何使用 Python 添加水印到 PDF
  • 太阳光模拟器在无人机老化测试中的应用
  • JVM参数优化
  • Nacos-8--分析一下nacos中的AP和CP模式
  • InfoNES模拟器HarmonyOS移植指南
  • SpringAI接入openAI配置出现的问题全解析
  • hadoop技术栈(九)Hbase替代方案
  • 深入理解计算机系统
  • 9-302 家里网能搜出两个ip, 无法联大堂监控室
  • LangChain —多模态 / 多源上下文管理
  • 银河麒麟V10一键安装Oracle 11g脚本分享
  • 【运维进阶】管理大项目
  • Linux数据库:【索引】
  • 如何成功初始化一个模块
  • 第4章 React状态管理基础