Docker部署 Harbor

news2024/11/22 10:22:53

系列文章目录

Docker部署 registry
Docker搭建 svn
Docker部署 Harbor
Docker 部署SQL Server 2017
Docker 安装 MS SqlServer
Docker部署 Oracle12c
Docker部署Jenkins


Docker部署 Harbor

  • 系列文章目录
  • 前言
  • 一、Harbor安装有3种方式
  • 二、安装步骤
    • 1. 从github官方地址下载安装包
    • 2. 解压harbor文件
    • 3. 进入解压目录harbor修改 `harbor.yml.tmpl`配置
    • 4. 将修改好的harbor.yml.tmpl模板文件改名为harbor.yml
    • 5. 执行harbor目录中的安装命令
  • 三、验证
    • 1. 登录并汉化
  • 四、配置docker允许推送私有镜像仓库
    • 1. 打开并编辑docker配置文件
    • 2. 添加私有仓库配置信息
    • 3. 命令行测试登录
  • 五、测试本地镜像推送到harbor仓库
    • 1. harbor中创建项目
    • 2. 本地命令行中执行
    • 3. harbor仓库中查看
  • 总结


前言

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署企业内部的私有环境Registry是非常必要的,Harbor和docker中央仓库的关系,就类似于nexus和Maven中央仓库的关系,Harbor除了存储和分发镜像外还具有用户管理,项目管理,配置管理和日志查询,高可用部署等主要功能。


一、Harbor安装有3种方式

  • 在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小
  • 离线安装:安装包包含部署的相关镜像,因此安装包比较大
  • OVA安装程序:当用户具有vCenter环境时,使用此安装程序,在部署OVA后启动Harbor

这里我们只介绍离线安装方式。

二、安装步骤

1. 从github官方地址下载安装包

官方地址:https://github.com/goharbor/harbor/releases
这里我选的是v.2.4.2版本。
在这里插入图片描述
将其在下到本地任意目录都可以,我这里将其下载到桌面。

2. 解压harbor文件

在这里插入图片描述

# 解压该文件 
tar -xzvf harbor-offline-installer-v2.4.2.tgz

3. 进入解压目录harbor修改 harbor.yml.tmpl配置

从解压缩的harbor目录中找到 harbor.yml.tmpl 配置模板文件,修改里面的如下信息。

# 进入harbor目录
cd /home/yangpengfei/Desktop/harbor
# 编辑harbor.yml.tmpl
vim harbor.yml.tmpl 

在这里插入图片描述
在这里插入图片描述

  • hostname 对外访问的域名或ip
  • port 对外访问的端口号
  • harbor_admin_password 登录密码

说明:默认账号为admin,密码如果没有修改harbor12345。我们只需要修改以上3个地方,并且将https节点相关配置全部注释,其他配置节点都无需做修改了。

4. 将修改好的harbor.yml.tmpl模板文件改名为harbor.yml

5. 执行harbor目录中的安装命令

# 执行harbor安装命令 
sudo ./install.sh

在这里插入图片描述
在这里插入图片描述
说明: 执行完安装命令后,那么就会生成相关的镜像、容器,并且容器都会启动。同时也会在当前目录下生成容器编排文件docker-compose.yml。下次我们在启动该harbor容器的使用就是用编排容器命令启动。下次启动命令:docker-compose up –d,停止容器并删除 docker-compose down

三、验证

1. 登录并汉化

输入当时配置的ip地址、账号、密码等信息,登录harbor网页。
在这里插入图片描述
在这里插入图片描述

四、配置docker允许推送私有镜像仓库

由于docker默认是不支持推送镜像到私有仓库,所以我们需要配置docker的设置。将私有的镜像仓库地址添加到本地docker。

1. 打开并编辑docker配置文件

sudo vim /etc/docker/daemon.json

2. 添加私有仓库配置信息

"live-restore": true 
"insecure-registries": ["192.168.162.128:9100"]

在这里插入图片描述

3. 命令行测试登录

# 登录命令
docker login 192.168.162.128:9100

在这里插入图片描述

五、测试本地镜像推送到harbor仓库

1. harbor中创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 本地命令行中执行

# 1、镜像打标记
sudo docker tag 本地镜像名:版本 192.168.162.128:9100/ems/镜像名:版本
# 2、推送到仓库
sudo docker push 192.168.162.128:9100/ems/镜像名:版本

在这里插入图片描述

3. harbor仓库中查看

在这里插入图片描述
在这里插入图片描述


总结

以上就是Harbor的安装及简单使用,本文仅仅简单介绍了Harbor的使用,而Harbor提供了大量能使我们快速便捷地管理仓库后续会继续更新相关的功能使用。

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

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

相关文章

C/C++尖括号和双引号包含头文件的区别

前言头文件有两种包含方式&#xff0c;一种是使用尖括号<>&#xff0c;另外一种是通过双引号""包含&#xff0c;例如&#xff1a;#include <iostream> #include "add.h"那么今天就专门来聊一聊这两种方式的区别。1.头文件的含义不同使用尖括号…

多表连接查询

语法&#xff1a; select ... from a join b on a和b的连接条件 join c on a和c的连接条件 join d on a和d的连接条件 一条SQL语句中内连接与外连接可以混合使用 案例&#xff1a;查询每个员工的部门名称以及薪资等级&#xff0c;要求显示员工名、部门名、薪资和薪资等级 SQL&…

核心乐理---和弦基础

和弦命名 什么是和弦 三个或三个以上的三度堆叠成为和弦 三和弦 三和弦指的是有三个音的和弦 七和弦是指七度的和弦&#xff0c;共4个音 其余的和弦与七和弦命名规则相同&#xff0c;跨越几度就是几和弦 九和弦是指跨越九度的和弦&#xff0c;共5个音十一和弦是指跨越十一…

【阶段三】Python机器学习18篇:机器学习项目实战:AdaBoost算法的核心思想、原理与数学原理举例

本篇的思维导图: AdaBoost算法的核心思想 AdaBoost算法(Adaptive Boosting)是一种有效而实用的Boosting算法,它以一种高度自适应的方式按顺序训练弱学习器。针对分类问题,AdaBoost算法根据前一次的分类效果调整数据的权重,在上一个弱学习器中分类错误的样本的权…

和Nginx相关的TCP/IP中反向代理系统解析与调优

文章目录前言反向代理系统分析消耗资源分析CPUMemory网卡压测与调优实战压测数据对比什么是TIME_WAITkeepalive开启前后数据对比小结关于后续端口不足&#xff0c;限制连接扩展协议层面无法充分做到连接的复用TCP优化分享相关文章&#xff1a;前言 本文介绍aeproxy这个应用以及…

IB地理科学什么?

IB地理科是一门很特别的科目&#xff0c;能帮助同学掌握技巧认识和了解这世界&#xff0c;而这课程分为两部分&#xff0c;包括自然环境和人文社会。IB地理科两部分 首先是自然环境&#xff0c;包括生态系统、气候&#xff0c;地壳活动等等 &#xff1b;另外是人文社会&#x…

Nosql和Redis介绍,Redis五大数据类型及操作,跳跃表

NoSQL数据库是用来解决性能问题的&#xff0c;分很多类。redis是NoSQL的一种。 NoSQL的引入&#xff1a; 随着Web2.0时代的到来。可以进行网络请求的不仅限与电脑。用户还可以通过手机端&#xff0c;平板甚至汽车等来进行网络请求。网络请求极具增加&#xff0c;增加了服务器…

【代码随想录】LC 102. 二叉树的层序遍历

目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 一、题目 1、原题链接 力扣 2、题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问…

linux下miniconda环境的配置以及软件的安装

miniconda 我们需要在自己的目录下安装conda环境&#xff0c;所以需要自定义安装位置 mkdir /share/nas6/wangyq/biosoft/miniconda wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /share/nas6/wangyq/biosoft/miniconda/miniconda.sh注意…

070-JAVA项目实训:仿QQ即时通讯软件系列讲座五(讲解用户注册功能)

【上一讲】069-JAVA项目实训:仿QQ即时通讯软件讲座四(讲解系统登录功能)_CSDN专家-赖老师(软件之家)的博客-CSDN博客 本文主要内容是实现注册QQ用户功能,自动获取本机IP地址,与系统用户判断端口是否唯一,使用的主要技术如下: 1.使用数据库技术完成注册功能; 2.自动…

Linux系统编程——锁

目录线程同步:锁的使用:使用matex(互斥量、互斥锁)一般步骤:restrict关键字:死锁:读写锁&#xff1a;条件变量实现生产者-消费者代码信号量实现消费者生产者线程同步: 协同步调&#xff0c;对公共区域数据按序访问。防止数据混乱&#xff0c;产生与时间有关的错误。 锁的使用…

原来这些技术标准,是字节跳动人参与制定的

我们常常遇到这类问题&#xff1a;因为不同厂商产品标准不同、接口不一致&#xff0c;导致 A 产品无法兼容 B 产品&#xff0c;C 接口和 D 接口无法连接&#xff0c;实在令人困扰。其实&#xff0c;技术从业者们一直在试图解决这些不统一、不兼容的问题&#xff0c;他们的方法是…

ceres学习笔记(一)

本来还想着先对照着官方doc来学习的。突然在csdn里面搜了下&#xff0c;发现了几篇高质量的文章&#xff0c;就先对应这几篇文章学习&#xff0c;来快速入门。 一、ceres求解问题一般步骤 使用ceres-solver求解优化问题一般分为下面三步&#xff1a; 1.第一步&#xff1a;构…

aws cdk 配置 lambda 函数的金丝雀发布

之前的文章介绍了使用sam框架完成lambda函数的金丝雀发布&#xff0c;这里使用cdk创建lambda函数项目实现此功能 Building CI/CD pipelines for lambda canary deployments using AWS CDK 项目的结构如下图所示 lambda堆栈示例 应用程序和环境配置 #!/usr/bin/env python3 im…

数据结构与算法0—大纲

数据结构&#xff1a;数据结构是计算机存储、组织数据的方式。是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组. 算法&#xff1a;是指解题方案的准确而完整的描述&#xff0c;是一系列解决问题的清晰指令&#xff0c;算法代表着用系统的方法…

Vue动态路由、动态路由如何进行参数的传递、$router和$route的区别、命名路由、命名视图

一、什么是动态路由 ​ 将URL地址中可变的内容设置成参数&#xff0c;根据不同的参数渲染不同的组件。&#xff08;组件可以复用&#xff09; 二、动态路由如何进行参数的传递 ​ 1. 如何设置URL地址中的参数&#xff1a;“/url/:参数名” ​ 2. 在组…

Linux环境下配置Nginx

文章目录安装环境配置安装Nginx需要安装第三方的开发包安装Nginx启动并访问Nginx安装完毕Linux——centos7版本 安装环境配置 Nginx是C语言编写的&#xff0c;所以需要配置C语言编译环境&#xff08;要联网&#xff09; 安装gcc环境 [roota ~]# yum install gcc-c 已加载插件…

【Unity3D编辑器扩展】Unity3D中解决Text的清晰度问题

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 在程序开发中&#xff0c;常常会遇到Unity中Text文字不清晰的问…

中兴服务器迈络思NS312网卡down掉网口物理指示灯不熄灭解决方法--NS312型号ConnectX-4 Lx

中兴服务器迈络思NS312网卡down掉网口物理指示灯不熄灭解决方法–NS312型号ConnectX-4 Lx 中兴服务器做网卡倒卡测试时&#xff0c;出现如下问题&#xff1a; 中兴服务器迈络思网卡&#xff0c;卡片NS312&#xff0c;型号ConnectX-4 Lx&#xff0c;万兆网卡在执行ifdown或ip l…

SmartZone ICR/OCR Professional 7.2 NET Crack

SmartZone ICR/OCR 专业版 v7.2 采集 by Ω578867473 检测并报告字体属性、字体大小和大写字母高度。特征 检测并报告字体属性、字体大小、大写字母高度和基线详细信息&#xff0c;作为 Microsoft Windows 上单个字符识别结果的一部分。检测和报告图像方向并识别图像&#xff0…