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

Harbor安装

Harbor官网

标准的Harbor安装过程包括以下几个步骤:

  1. 请确保目标主机满足Harbor安装前提条件;

  1. 下载Harbor安装程序;

  1. 配置港口HTTPS访问;

  1. 配置Harbor YML文件;

  1. 配置启用内部TLS;

  1. 运行安装程序脚本。

Harbor安装前提条件

Harbor被部署为几个Docker容器。因此,您可以在任何支持Docker的Linux发行版上部署它。目标主机需要安装Docker,并安装Docker Compose。

硬件

下表列出了部署Harbor所需的最低和推荐硬件配置:

CPU最小两核,推荐四核,

内存最小4G,推荐8G,

硬盘最小40G,推荐160G。

软件

待安装主机需要安装的软件版本如下表所示:

安装Harbor前,需要安装Docker engine,Docker Compose和Openssl。

网络端口

Harbor要求在目标主机上打开以下端口:

下载安装包

Docker Compose安装包

Docker Compose介绍

https://docs.docker.com/compose/

Docker Compose安装

Linux执行如下命令,下载Docker Compose安装包:

wget https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64

也可以使用浏览器下载:

https://github.com/docker/compose/releases

mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose version

Harbor安装包

Harbor安装包分为在线和离线安装包两个。登录下载地址:

下载地址

选择版本v2.5.5,如图:

wget https://ithub.com/goharbor/harbor/releases/download/v2.5.5/harbor-offline-installer-v2.5.5.tgz

解压

tar -zxvf tools/harbor-offline-installer-v2.5.5.tgz -C /root

解压后生成一个harbor目录,目录内容如下:

配置

将配置文件harbor.yml.tmpl重新命名为harbor.yml,修改如下配置:

hostname: 192.168.189.111

certificate: /your/certificate/path

private_key: /your/private/key/path

harbor_admin_password: Harbor12345

./prepare

prepare base dir is set to /root/harbor

WARNING: IPv4 forwarding is disabled. Networking will not work.

ERROR:root:Error: The protocol is https but attribute ssl_cert is not set

Error happened in config validation...

注释掉https相关配置。

./install.sh

成功后如图:

⠿ Network harbor_harbor Error 0.1s

failed to create network harbor_harbor: Error response from daemon: Failed to Setup IP tables: Unable to enabl e SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-4630f5ffa571 -j RETURN: iptables: No chain/target/match by that name.

(exit status 1))

重启一下docker即可

systemctl restart docker

现在就可以从浏览器访问了

http://192.168.189.111/

登录用户名:admin

登录密码:Harbor12345

登录密码可从harbor.yml配置文件参数harbor_admin_password中获取。

镜像上传下载

配置

新建daemon.json文件:

vi /etc/docker/daemon.json

内容如下:

{
    "insecure-registries":["192.168.189.111"]
}

重新加载docker配置:

systemctl daemon-reload

重新启动docker

systemctl restart docker

进入harbor安装目录下

cd /root/harbor

执行如下命令,关闭harbor相关容器:

docker-compose down

执行如下命令,启动harbor相关容器:

docker-compose up -d

执行如下命令,查看harbor相关容器启动情况(总计9个):

docker ps

全部启动成功后,如图:

上传

以centos镜像为例。查看本地是否有centos镜像:

docker images

如图:

没有镜像,如下命令拉取centos镜像

docker pull centos

给拉取下来的centos镜像打tag:

docker tag centos:latest 192.168.189.111/library/centos:v1

如图:

登录harbor,

docker login 192.168.189.111

如图:

如下命令,上传centos:v1镜像

docker push  192.168.189.111/library/centos:v1

浏览器登录Harbor查看:

下载

先删除本地的centos:v1镜像

docker rmi 192.168.189.111/library/centos:v1

如图:

执行如下命令,拉取centos:v1,如图:

docker pull 192.168.189.111/library/centos:v1

相关文章:

  • leetcode解题思路分析(一百三十六)1158 - 1169 题
  • @EnableWebMvc注解让swagger-ui.html无法打开404报错问题及其解决方案(史上最全最详细)
  • Java接口:概述、多实现、多继承、JDK8后接口新增方法
  • 【Java基础】010 -- Java基础综合练习
  • Cesium 和 webgl 加载各类型模型说明
  • 微服务项目(01)
  • 【git】使用技巧
  • Python爬虫(6)-selenium用requests、wget、urllib3这3种方法搞定图片和PDF文件下载
  • 【python学习笔记】:方便好用的自动化脚本
  • 如何使用Python中处理word文档的模块—docx模块
  • 【Python语言基础】——Python 文件处理
  • Go性能调优及相关工具使用(四)——性能调优工具pprof的使用
  • SRE:如何提高报警有效性?
  • C生万物 | 窥探数组设计的种种陷阱
  • git解决代码冲突问题
  • DefTet
  • 单片机阻塞延时与非阻塞延时(1)
  • Kubernetes 入门
  • 深入探讨YOLOv8 网络架构
  • 【NLP】一种基于联合方式的三元组抽取模型——CasRel
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉