安装搭建私有仓库Harbor

news2024/11/15 3:29:23

目录

一、安装docker编排工具docker compose

二、安装Harbor软件包

三、修改配置文件  

四、运行安装脚本

五、安装后验证

六、使用Harbor


一、安装docker编排工具docker compose

在github上选择自己想要的版本下载

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

下载好之后传送到Linux主机上

#将文件改名并移动到/usr/local/bin目录下
[root@client ~]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
[root@client ~]# ll /usr/local/bin/
total 59056
-rw-r--r-- 1 root root 60470973 Aug 19 13:14 docker-compose

#添加可执行权限
[root@client ~]# cd /usr/local/bin
[root@client bin]# chmod +x docker-compose 

#执行命令能查看到版本,则安装成功
[root@client bin]# docker-compose version
Docker Compose version v2.20.2

二、安装Harbor软件包

在github上下载离线安装软件包

https://github.com/goharbor/harbor/releases

#将下载的压缩包解压到/usr/local目录下
[root@client ~]# tar xf harbor-offline-installer-v2.8.4.tgz -C /usr/local/

#可以看到多了个harbor目录
[root@client ~]# cd /usr/local/
[root@client local]# ls
bin  etc  games  harbor  include  lib  lib64  libexec  sbin  share  src

#进入到harbor目录下,拷贝模板配置文件harbor.yml.tmpl
[root@client local]# cd harbor/
[root@client harbor]# ls
common.sh  harbor.v2.8.4.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@client harbor]# cp harbor.yml.tmpl harbor.yml

三、修改配置文件  

拷贝模板配置文件之后,再更改配置文件,hostname可以用自己的主机名代替,暂时不要https加密,就直接注释掉

[root@client harbor]# vim harbor.yml

#确保主机名与配置文件当中添加的hostname一致
[root@client ~]# hostnamectl set-hostname example.client.com
[root@client ~]# hostname
example.client.com

 

然后默认的harbor管理员密码以及数据库密码,可以根据自己需求来更改,其他就没必要改了

四、运行安装脚本

#直接运行install.sh这个脚本即可
[root@client harbor]# ls
common.sh  harbor.v2.8.4.tar.gz  harbor.yml  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@client harbor]# ./install.sh 

[Step 0]: checking if docker is installed ...

Note: docker version: 24.0.5

[Step 1]: checking docker-compose is installed ...

Note: Docker Compose version v2.20.2

[Step 2]: loading Harbor images ...
a074a02dfff1: Loading layer [==================================================>]  37.79MB/37.79MB
a1845a3d89a2: Loading layer [==================================================>]  9.188MB/9.188MB
3f06bc32288c: Loading layer [==================================================>]  3.584kB/3.584kB
245244bd15d4: Loading layer [==================================================>]   2.56kB/2.56kB

.......
...

最后会显示安装和启动成功

五、安装后验证

可以看到打开了一些端口

[root@client harbor]# ss -lntup | grep docker
tcp    LISTEN     0      128       *:80                    *:*                   users:(("docker-proxy",pid=10845,fd=4))
tcp    LISTEN     0      128    127.0.0.1:1514                  *:*                   users:(("docker-proxy",pid=10151,fd=4))
tcp    LISTEN     0      128    [::]:80                 [::]:*                   users:(("docker-proxy",pid=10862,fd=4))

harbor实际就是启动了一些docker服务

[root@client harbor]# docker-compose ls
NAME                STATUS              CONFIG FILES
harbor              running(9)          /usr/local/harbor/docker-compose.yml
[root@client harbor]# 

[root@client harbor]# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
f1bd03f390e7   goharbor/harbor-jobservice:v2.8.4    "/harbor/entrypoint.…"   10 minutes ago   Up 9 minutes (healthy)                                            harbor-jobservice
77f84a1b3072   goharbor/nginx-photon:v2.8.4         "nginx -g 'daemon of…"   10 minutes ago   Up 10 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp   nginx
9c5714f4519e   goharbor/harbor-core:v2.8.4          "/harbor/entrypoint.…"   10 minutes ago   Up 10 minutes (healthy)                                           harbor-core
ad3dab433452   goharbor/harbor-registryctl:v2.8.4   "/home/harbor/start.…"   10 minutes ago   Up 10 minutes (healthy)                                           registryctl
e4c6e309926b   goharbor/harbor-portal:v2.8.4        "nginx -g 'daemon of…"   10 minutes ago   Up 10 minutes (healthy)                                           harbor-portal
143f478b3630   goharbor/redis-photon:v2.8.4         "redis-server /etc/r…"   10 minutes ago   Up 10 minutes (healthy)                                           redis
aa2ee3e8b745   goharbor/harbor-db:v2.8.4            "/docker-entrypoint.…"   10 minutes ago   Up 10 minutes (healthy)                                           harbor-db
f738736580c1   goharbor/registry-photon:v2.8.4      "/home/harbor/entryp…"   10 minutes ago   Up 10 minutes (healthy)                                           registry
b3a243342269   goharbor/harbor-log:v2.8.4           "/bin/sh -c /usr/loc…"   10 minutes ago   Up 10 minutes (healthy)   127.0.0.1:1514->10514/tcp               harbor-log

六、使用Harbor

浏览器输入:主机ip/account/sign-in

然后就进入登录页面了,用户是admin,密码是刚才在配置文件harbor.yml里面自己修改的密码,我是默认的没有修改

然后成功登录进来,就可以使用了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/901606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android AppCompatActivity标题栏操作

使用 AndroidStudio 新建的工程默认用 AppCompatActivity ,是带标题栏的。 记录下 修改标题栏名称 和 隐藏标题栏 的方法。 修改标题栏名称 Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R…

语言基础2 矩阵和数组

语言基础2 矩阵和数组 矩阵和数组是matlab中信息和数据的基本表示形式 可以创建常用的数组和网格 合并现有的数组 操作数组的形状和内容 以及使用索引访问数组元素 用到的函数列表如下 一 创建 串联和扩展矩阵 矩阵时按行和列排列的数据元素的二维数据元素的二维矩…

华为OceanStore V3存储模拟器搭建教程

1 软件下载 软件地址:https://pan.baidu.com/s/12-5mZmq3cNiyC7J6KC0XxA?pwd1234 提取码:1234 2 软件安装 2.1 VMware软件安装 VMware软件安装请参考百度教程,注意事项如下: (1)软件安装前电脑需要开启虚拟…

2021年06月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:数对 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 时间限制:1000 内存限制:65536 输入 一行,给出2到15个两两不同且…

第十章MyBatis的参数

单个简单参数处理 MyBatis中的sql语句中的属性 id:为mapper接口的方法名resultType:为返回参数的类型parameterType:为传递过来的参数类型,MyBatis会自动推断一般不用填写 javaType表示说明这个字段的java类型 jdbcType表示说明…

C++ 的关键字(保留字)完整介绍

1. asm asm (指令字符串):允许在 C 程序中嵌入汇编代码。 2. auto auto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明…

[python爬虫] 爬取图片无法打开或已损坏的简单探讨

本文主要针对python使用urlretrieve或urlopen下载百度、搜狗、googto(谷歌镜像)等图片时,出现"无法打开图片或已损坏"的问题,作者对它进行简单的探讨。同时,作者将进一步帮你巩固selenium自动化操作和urllib…

csapp archlab PartC满分解答

任务 修改ncopy.ys和pipe-full.hcl以尽可能的提高ncopy.ys的运行速度 思路 pipe-full.hcl: 实现iaddq指令(家庭作业4.54)实现加载转发(家庭作业4.57) ncopy.ys: 使用循环展开(第5.8节&…

Python将本地文件上传到百度网盘

Python将本地文件上传到百度网盘 前言相关介绍Python将本地文件上传到百度网盘下载相关依赖库获取授权打开链接复制授权码粘贴授权码到终端,并回车连接到百度网盘 上传文件文件同步上传文件夹下载文件夹 前言 由于本人水平有限,难免出现错漏,…

Golang文件操作详解

打开和关闭文件 从 Go 1.16 开始,现在提供了相同的功能 通过包 IO 或包操作系统,以及这些实现 应该在新代码中首选。 有关详细信息,请参阅特定函数文档。 弃用了"io/ioutil"对文件的操作 读取文件方法一(os.open+file.read只读形式): os.Open() 函数能够打开…

攻防世界-Web_python_template_injection

原题解题思路 一说到python的web我就想到flask框架,但从没用过flask注入。 从零学习flask模板注入,这篇文章有详细的介绍。 经过尝试很快就能发现使用{{}}就能注入,并且会回显报错信息,3的位置是{{}}中语句的执行结果。 找可用的引…

T113-S3-LAN8720A网口phy芯片调试

目录 前言 一、LAN8720A介绍 二、原理图连接 三、设备树配置 四、内核配置 五、调试问题 总结 前言 在嵌入式系统开发中,网络连接是至关重要的一部分。T113-S3开发板搭载了LAN8720A系列的网口PHY芯片,用于实现以太网连接。在开发过程中&#xff0c…

STC15单片机PM2.5空气质量检测仪

一、系统方案 本设计采用STC15单片机作为主控制器,PM2.5传感器、按键设置,液晶1602显示,蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化: void lcd_init()//液晶初始化设置 { de…

C#程序变量统一管理例子 - 开源研究系列文章

今天讲讲关于C#应用程序中使用到的变量的统一管理的代码例子。 我们知道,在C#里使用变量,除了private私有变量外,程序中使用到的公共变量就需要进行统一的存放和管理。这里笔者使用到的公共变量管理库划分为:1)窗体;2)…

熔断降级的理解和基于feign的熔断降级

什么是熔断降级: 在微服务保护中我们使用sentinel进行了熔断降级,熔断降级时为了防止雪崩效应,什么是雪崩效应,因为微服务是一层调用一层的,如果下面某一个微服务宕机了,就会导致全部的微服务宕机&#xf…

【欧拉计划】3或5的倍数

题目链接&#xff1a;3或5的倍数 解法一&#xff1a;暴力枚举 C语言代码 #include<stdio.h> int main (){int sum 0;for(int i 0;i<1000;i){if(i%30 || i%50)sum i;}printf("%d\n",sum);return 0; } //运行结果&#xff1a;233168上面这个解法的时间复杂…

回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览…

【BUG】Docker启动MySQL报错

个人主页&#xff1a;金鳞踏雨 个人简介&#xff1a;大家好&#xff0c;我是金鳞&#xff0c;一个初出茅庐的Java小白 目前状况&#xff1a;22届普通本科毕业生&#xff0c;几经波折了&#xff0c;现在任职于一家国内大型知名日化公司&#xff0c;从事Java开发工作 我的博客&am…

Java之继承详解二

3.7 方法重写 3.7.1 概念 方法重写 &#xff1a;子类中出现与父类一模一样的方法时&#xff08;返回值类型&#xff0c;方法名和参数列表都相同&#xff09;&#xff0c;会出现覆盖效果&#xff0c;也称为重写或者复写。声明不变&#xff0c;重新实现。 3.7.2 使用场景与案例…

基于STC15单片机-LM35-DS8B20温度测量-DS1302计时-proteus仿真-源程序

一、系统方案 本设计采用STC15单片机作为主控器。 DS18B20采集温度值送到液晶1602显示。 DS1302计时&#xff0c;日期送到液晶1602显示。 LM35采集另一路温度值送到数码管显示。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 /IO初始化为…