首页 > 其他分享 >Harbor的安装与使用

Harbor的安装与使用

时间:2024-09-26 19:48:52浏览次数:12  
标签:Harbor root nginx master 使用 node1 镜像 安装

任务分析

一、规划节点

IP地址

主机名

节点

192.168.20.20

master

容器master节点

192.168.20.21

node

容器worker节点

二、基础准备

镜像使用CentOS7.9(主机配置自定义,推荐配置4vCPU/12G内存/100G硬盘),使用这两台云主机作为实验基础环境,使用Kubeeasy工具先安装Kubernetes平台,然后使用这两个节点安装Harbor镜像仓库.

任务实施

一、Harbor安装

在master节点执行以下命令进行Harbor仓库的安装:

[root@k8s-master-node1 ~]# kubeeasy add --registry harbor

部署完成后查看Harbor仓库状态:

[root@k8s-master-node1 ~]# systemctl status harbor

在Web端通过http://master_ip访问Harbor

使用管理员账号(admin/Harbor12345)登录Harbor

至此Harbor镜像仓库部署完毕

二、Harbor镜像上传

这里我们将提供的nginx_latest.tar上传至虚拟机的/root目录下,将镜像拉取到本地。命令如下:

[root@k8s-master-node1 ~]# docker load -i nginx_latest.tar 

首先查看nginx的现有标签

[root@k8s-master-node1 ~]# docker images

上传至Harbor仓库的镜像与上传至Registry仓库的镜像在打tag的时候方式不同,我们先用docker命令查询nginx的标签,命令如下:

[root@k8s-master-node1 ~]# docker tag f949e7d76d63 192.168.20.20/library/nginx:latest

这种打标签的方式取消了5000端口,增加了library目录,该目录为Harbor中的默认项目目录。

在推送镜像前,首先还需要登录Harbor,具体命令如下:

[root@k8s-master-node1 ~]# docker login -u admin -p Harbor12345 192.168.20.20

登录成功后、拉取nginx镜像、命令如下:

[root@k8s-master-node1 ~]# docker push 192.168.20.20/library/nginx:latrest

在Harbor界面中查看镜像是否上传成功

标签:Harbor,root,nginx,master,使用,node1,镜像,安装
From: https://blog.csdn.net/zc20050706/article/details/142568833

相关文章

  • Jenkins安装
    目录1、什么是Jenkins2、Jenkins的作用3、什么是CI/CD4、Jenkins的应用场景5、Jenkins特性6、安装Jenkins1、上传文件2、安装Jenkins3、修改启动用户为root4、启动jenkins5、报错,检查配置文件java的配置6、启动前查看该目录是空的,启动后会生成相应的文件【用来检......
  • docker安装及docker的常用操作。
    目录1、什么是docker2、什么是沙盒3、docker容器和虚拟机的区别4、Docker架构1、docker分三大部分1、docker客户端2、docker主机3、远程仓库2、两个关键词1、镜像2、容器3、核心概念4、docker的特性及优点5、部署docker环境1、查看一下Linux内核版本2、卸载老......
  • java 如何像 js 一样使用 ?( optional chaining operator)
    在Java中,没有像JavaScript中的可选链操作符(optionalchainingoperator)一样的语法。但是,可以使用Java8中引入的Optional类来实现类似的功能。假设我们有一个包含嵌套对象的类:publicclassMyClass{privateMyOtherClassmyOtherClass;//gettersandsetter......
  • 使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能 前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据......
  • linux 操作系统下dig命令的使用和介绍
    linux操作系统下dig命令的使用和介绍dig(DomainInformationGroper)是一个强大的命令行工具,用于查询DNS(域名系统)服务器,获取有关域名及其相关记录的信息。它广泛用于网络管理和故障排除dig命令的基本功能查询DNS信息:dig可以查询各种类型的DNS记录,包括A记录(IP地址)、MX记......
  • Windows 使用 tree 命令
    Windows使用tree命令基本语法tree[drive:][path][/F][/A]参数说明[drive:][path]:指定要显示树结构的驱动器和目录。如果未指定路径,则使用当前目录。/F:显示每个文件夹中的文件名。/A:使用ASCII字符而不是扩展字符来显示链接子目录的线条。示例显示当前目录的树结......
  • 【算法】贪心+堆排序实现大根堆及标准库容器类的融合使用
    ......
  • 什么是ETL?什么是ELT?怎么区分它们使用场景
    ELT和ETL这两种模式从字面上来看就是一个顺序颠倒的问题,每个单词拆开来看其实都是一样的。E代表的是Extract(抽取),也就是从源端拉取数据;T代表的是Transform(转换),对一些结构化或者半结构化的数据进行一些处理,比如数据加密、字段转换、映射、拼接等操作;L代表的是Load(加载),也就是将数据写......
  • notebook使用技巧
    1.快捷键按ESC键可以进入命令模式,在命令模式下,Jupyter提供了许多快捷键来提高工作效率。A:在当前单元格上方插入新单元格B:在当前单元格下方插入新单元格DD:删除当前单元格M:将单元格转换为Markdown格式Y:将单元格转换为代码格式Shift+Enter:运行当前单元格并移动到下一个......
  • Debian 11 安装与配置 SMB
    1.安装samba等相关服务sudoaptinstallsambasmbclientcifs-utils2.配置组及用户1)建立smb访问目录sudomkdir/mnt/scan2)建组sudogroupaddsmbscan3)建立用户sudouseradd-M-s/sbin/nologinscanner4)设置群组sudousermod-aGsmbscanscanner5)设置SMB用户密......