harbor离线安装

2023-10-27

1、介绍

Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。

2、下载地址:

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

sudo tar -xvf harbor-offline-installer-v1.9.3.tgz

解压后目录 

 

3、修改配置:

修改配置文件harbor.yml

hostname: 192.168.124.128 (自己本机地址)

port: 1180 (自己定义端口号,记得不要使用80端口)

 harbor_admin_password: 12345 (admin进入密码)

4、启动程序

第一步:启动准备文件,使用root权限运行,免得权限不够。

sudo ./prepare

第二步启动安装程序

 sudo ./install.sh

启动成功显示如下: 

5、访问页面

http://192.168.124.128:1180 (使用改地址访问) ,密码:12345,之前配置的。

6、新建项目:

 

 7、上传本地镜像到项目测试:

第一步:创建镜像tag。

docker tag mysql:5.7 192.168.124.128:1180/library/mysql:5.7

第二步:上传镜像

docker push 192.168.124.128:1180/library/mysql:5.7

 遇到问题:

(1):An image does not exist locally with the tag

wxp@ubuntu-128://etc/docker$ docker push 192.168.124.128:1180/gogbee_dev/jenkinsci/blueocean
The push refers to repository [192.168.124.128:1180/gogbee_dev/jenkinsci/blueocean]
An image does not exist locally with the tag: 192.168.124.128:1180/gogbee_dev/jenkinsci/blueocean

 解决办法,执行以下命令,创建标签:

docker tag jenkinsci/blueocean 192.168.124.128:1180/library/jenkinsci/blueocean

(2):http: server gave HTTP response to HTTPS client

wxp@ubuntu-129:~$ docker push 192.168.124.128:1180/library/graylog/graylog:3.0
Error response from daemon: Get https://192.168.124.128:1180/v2/: http: server gave HTTP response to HTTPS client
 

解决办法:

cd /etc/docker/

修改daemon.json

{
           "insecure-registries":["192.168.124.128:1180"]
  }

192.168.124.128:1180:ip和端口就是harbor配置的端口和ip。

重启docker 服务。

systemctl restart docker

(3):denied: requested access to the resource is denied (请求受到拒绝。)

wxp@ubuntu-128://etc/docker$ docker push 192.168.124.128:1180/goharbor/mysql:5.7
The push refers to repository [192.168.124.128:1180/goharbor/mysql]
8129a85b4056: Preparing 
3c376267ac82: Preparing 
fa9efdcb088a: Preparing 
9e615ff77b4f: Preparing 
e5de8ba20fae: Preparing 
2bee3420217b: Waiting 
904af8e2b2d5: Waiting 
daf31ec3573d: Waiting 
da4155a7d640: Waiting 
3b7c5f5acc82: Waiting 
295d6a056bfd: Waiting 
denied: requested access to the resource is denied

解决办法:

使用docker登陆到harbor

wxp@ubuntu-128:/usr/local/share/ca-certificates$ docker login --username=admin 192.168.124.128:1180
Password: 

 --username=admin :harbor登录用户。

Password: 12345 (harbor设置密码。)

(4):Error saving credentials: error storing credentials - err: exit status 1, out: `Cannot create an item in a locked collection`

登录时报错,造成原因:是Ubuntu软件包的一个错误。

sudo apt-get remove golang-docker-credential-helpers

 然后正常登录,这样就能推送成功,这样大功告成。

wxp@ubuntu-128:/usr/local/share/ca-certificates$ docker push 192.168.124.128:1180/library/mysql:5.7
The push refers to repository [192.168.124.128:1180/library/mysql]
8129a85b4056: Pushed 
3c376267ac82: Pushed 
fa9efdcb088a: Pushed 
9e615ff77b4f: Pushed 
e5de8ba20fae: Pushed 
2bee3420217b: Pushed 
904af8e2b2d5: Pushed 
daf31ec3573d: Pushed 
da4155a7d640: Pushed 
3b7c5f5acc82: Pushed 
295d6a056bfd: Pushed 
5.7: digest: sha256:c0806ac73235043de2a6cb4738bb2f6a74f71d9c7aa0f19c8e7530fd6c299e75 size: 2617

查看harbor如下:

(5)received unexpected HTTP status: 500 Internal Server Error

df -h 

查看磁盘信息,因为磁盘满了,导致没法上传镜像。 

 终于大功告成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

harbor离线安装 的相关文章

  • 使用UncaughtExceptionHandler捕获运行时异常

    前面我们知道Exceptions分为可检查异常 checked exceptions 和运行时异常 runtime exception 具体参照文章Java异常处理手册和最佳实践 对于可检查异常 我们必须对它进行处理 要么捕获要么在方法上使
  • 【Grub & Grub2】万能优盘启动盘 (WinPE、LinuxPE)-- 方法1 U盘三分区法(不推荐,供参考)

    由于工作需要 经常使用Windows和Linux双系统 系统使用过程中 个人涉及到的开发软件过多 光基于Eclipse的IDE就有好几个 经常过度安装软件 有时会越来越庞大 越来越不稳定 定期要重新安装配置 但是又不想重头安装 基本软件最好
  • Redis基础

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 1 简介 1 1 环境准备 1 1 1 Redi
  • 使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法

    使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具 例如很多 net项目可能还是在Windows服务器上面跑的 但是很多组件只提供了 bat文件 例如elk三件套 或者后
  • 【王道考研 操作系统】【第二章】进程同步、进程互斥的实现方法 软件&硬件 优点&缺点 信号量机制

    目录 第二章 9 进程同步 进程互斥 9 1 进程同步 9 2 进程互斥 9 2 1 实现过程 9 2 2 实现互斥须遵循的 原则 9 2 3 软件实现方法 9 2 4 硬件实现方法 10 信号量机制 10 1 整型信号量 10 2 记录型
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • MATLAB R2023a完美激活版(附激活补丁)

    MATLAB R2023a是一款面向科学和工程领域的高级数学计算和数据分析软件 它为Mac用户提供了强大的工具和功能 用于解决各种复杂的数学和科学问题 以下是MATLAB R2023a Mac的一些主要特点和功能 软件下载 MATLAB R
  • 【自用】3.测试框架TestNG

    1 TestNG基本介绍 2 注解 2 1 Test package com course testng import org testng annotations Test public class BasicAnnotation 最基本
  • 为什么GPU训练网络还不如CPU快

    为什么GPU训练网络还不如CPU快 当网络规模较小的时候 GPU是无法体现出计算上的优势的 可能不光没有加速效果 反而还不如CPU训练的快 只要加大网络规模 当网络足够大的时候 GPU才能显示出它的加速效果 Pytorch官网的这篇tuto
  • 在国内怎么使用谷歌Chrome浏览器,为什么我的谷歌浏览器进去就加载失败

    START 你是不是经常听谁谁说 哎呀 你用的什么浏览器 这么laji 好慢哟 哎 我给你推荐个神器谷歌浏览器 用着贼爽 然后 你就想回去马上就下载 这不我也下载了 然后就出事了 下面跟着我的步伐一起看看吧 一 当你如获至宝的在搜索框输入关
  • 根据id进行数组的去重

    一开始用 New set 但是这种方式只对 1 2 2 3 4 这种形式的数组生效 对数组里面全是对象的话就不生效了 所以取数组里面每个对象对应的id值进行filter处理 如下 aaa 二级评论数组去重 const idMap retur
  • Servlet生命周期与工作原理

    Servlet生命周期分为三个阶段 1 初始化阶段 调用init 方法 2 响应客户请求阶段 调用service 方法 3 终止阶段 调用destroy 方法 Servlet初始化阶段 在下列时刻Servlet容器装载Servlet 1 S
  • 时间轮在Netty、Kafka中的应用

    时间轮 概述 时间轮是一个高性能 低消耗的数据结构 它适合用非准实时 延迟的短平快任务 例如心跳检测 在Netty Kafka Zookeeper中都有使用 时间轮可通过时间与任务存储分离的形式 轻松实现百亿级海量任务调度 Netty中的时
  • 关于链表的题目—leetcode

    第一题 删除链表中的指定节点 问题描述 给定单向链表的头指针和一个要删除的节点的值 定义一个函数删除该节点 返回删除后的链表的头节点 示例 1 输入 head 4 5 1 9 val 5 输出 4 1 9 解释 给定你链表中值为 5 的第二
  • 我要进大厂!

    出自公众号 大飞码字 怎样才能进大厂 我是一个二本计算机专业的学生 怎样才能进大厂 我是一个非计算机专业的学生 有机会可以进大厂吗 我收到不少咨询如何进大厂的问题 以上是一些比较典型的提问 怎么可以进大厂 这个问题 跟 怎么可以在30岁前赚
  • sqlite与mysql对比_SQLite vs MySQL vs PostgreSQL:关系型数据库比较

    自1970年埃德加 科德提出关系模型之后 关系型数据库便开始出现 经过了40多年的演化 如今的关系型数据库种类繁多 功能强大 使用广泛 面对如此之多的关系型数据库 我们应该如何权衡找出适合自己应用场景的数据库系统呢 O S Tezer最近在
  • EJBCA快速安装指南

    安装依赖项 红色的帽子 sudo yum install tar unzip java 1 8 0 openjdk devel ant psmisc mariadb bc patch 下载EJBCA并解压缩ejbca安装目录中的ZIP存档
  • 华为云云耀云服务器L实例评测

    文章目录 前言 云耀云服务器L实例介绍 什么是云耀云服务器L实例 产品优势 智能不卡顿 价优随心用 上手更简单 管理更省心 快速购买 查看优惠卷 购买 安装MySQL 重置密码 安装 更新apt的软件源列表 安装MySQL 设置用户名 密码

随机推荐

  • Log分析教程及例子【转】

    这次打算通过一个例子 深入解析一下log的分析方法以及Handler对象 Android多线程及MediaPlayer状态分析 一 得到log文件 ANR 出现了 开始做修改准备工作 得到log文件 有人问log文件在哪儿 一般在 data
  • 2023亚洲人才报告

    导读 从2011 年起 ABC 美好社会咨询社开始为公益组织提供人力资源方面的咨询服务 并在2017年 2021年连续发布 公益行业薪酬与人才管理实践调研报告 在过往调研中 我们看到 虽然公益行业依然存在人才吸引优势不足 专业人员保留困难行
  • Android安全风险与防范措施--Activity劫持

    Activity劫持风险与防范措施 在Android系统问世不久 曾发生过这样的事情 用户在正常输入用户名 密码的情况 账密信息缺被盗的情况 why 我们在使用银行类app时 只要我们的银行app客户端退至后台 为啥总会提示一下我们 已退至
  • 什么是全连接神经网络?

    什么是全连接神经网络 解释全连接神经网络之前我们首先需要了解什么是神经网络 人工神经网络 Artificial Neural Network ANN 简称神经网络 可以对一组输入信号和一组输出信号之间的关系进行模拟 是机器学习和认知科学领域
  • docker创建私有仓库registry,并实现pull和push操作

    私有仓库为个人构建的镜像存储 建议 etc docker daemon json里配置ali云的镜像加速 1 拉取registry 镜像 docker pull registry 2 运行registry 镜像 docker run it
  • 安装vite框架,报错“Cannot find module ‘./App.vue‘ or its corresponding type declaration” 问题解决方法

    代码编辑器 vscode 使用vue3 所以安装了 Volar 插件 可以使 vue 代码高亮显示 不同颜色区分代码块 以及语法错误提示等 提示 如果使用的是vue2 则使用 Vetur 插件 使用 vue3 的话 要禁用 Vetur 插件
  • 定义一个线程池

    声明一个线程池 并指定线程池的名字 Bean taskExecutor public Executor asyncExecutor ThreadPoolTaskExecutor executor new ThreadPoolTaskExec
  • 使用MATLAB分析处理csv数据

    文章目录 MATLAB加载csv文件的4种方法 用MATLAB对csv数据进行滤波插值制表 1 MATLAB加载csv文件 合并数据 2 MATLAB滤波和插值 3 MATLAB绘制图表 4 附录 MATLAB完整代码 MATLAB加载cs
  • phpstudy使用教程(一)

    phpstudy是一个集成式的PHP运行环境 虽然是个软件 但他实现的功能就是给PHP语言编写的脚本赋予一个可执行的环境 可以为后端程序正式上传服务器之前做调试提供良好的测试环境 目的 搭建测试环境 1 搭建环境 首先要打开服务 先点击启动
  • Python 3.11,新特性亮点满满,让你的编程之路更加轻松!

    Python 3 11 已经发布了 这个版本中有很多令人兴奋的新特性 让 Python 开发者们的工作更加简单 高效和有趣 在本篇博客中 我们将介绍 Python 3 11 的五个最新特性 并提供示例来演示如何使用它们 1 模式匹配 简介
  • Gh0st 远程管理系统新概念

    接触Gh0st有很长一段时间了 对于插件或是界面已然是轻车熟路 从下月开始将分章节系统性详细讲解架构模式 以及如何设计自己企业的远控管理软件
  • flex布局的align-content属性

    参考 http www ruanyifeng com blog 2015 07 flex grammar html http www ruanyifeng com blog 2015 07 flex examples html align
  • R语言实验报告

    R语言实验报告 实验要求 获取数据 完成箱线图 数据分析和回归方程 数据分析 回归方程 设置坐标轴 添加图例 实验要求 完成2012 2018年度新乡市 郑州市研究生 本科生 高中毕业生信息的统计 分别完成新乡市 郑州市2012 2018年
  • 19.网络爬虫—照片管道

    网络爬虫 照片管道 Scrapy基础 Scrapy运行流程原理 Scrapy的工作流程 scrapy照片管道 实战演示 设置图片路径 配置爬虫 解析数据 运行爬虫 查看文件 后记 前言 个人简介 以山河作礼 Python领域新星创作者 CS
  • Word不同页面设置不同页眉

    Word不同页面设置不同页眉 每页加上分页符号 取消链接到前一页 实现任意页面页眉不一样 每页加上分页符号 取消链接到前一页
  • python:批量对文件匹配excel改名

    需求 需要将excel内文件名所对应的修改应用到实际文件中 思路 1 读取文件的名字 2 打开excel 3 将文件名与excel内文件名做循环匹配 4 匹配上后 读取相邻单元格所需修改的数据 5 然后改名 保存 先上结果 然后上代码 im
  • 论文笔记:Tip-Adapter: Training-free CLIP-Adapter for Better Vision-Language Modeling详解

    论文 https arxiv org abs 2111 03930 代码 GitHub gaopengcuhk Tip Adapter 摘要 对比性视觉语言预训练模型 即CLIP 为使用大规模图像 文本对学习视觉表征提供了一个新的范式 它通
  • --------三种简单的程序设计模式实例

    1 题目名称 1 简单工厂模式 使用简单工厂模式模拟女娲 Nvwa 造人 Person 如果传入参数M 则返回一个Man对象 如果传入参数W 则返回一个Woman对象 请实现该场景 现需要增加一个新的Robot类 如果传入参数R 则返回一个
  • Winform无法加载基类的错误解决

    相信在vs2010进行开发的人 如果用到了继承窗体的功能 基本上都会遇到 无法加载基类 的错误 这类错误说大也不大 可说小也不小 基本上都是vs2010分析数据时遇到错误造成的 基本上解决方法有三 1 重新生成解决方案 2 删除第三方引用控
  • harbor离线安装

    1 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理 虽然Docker官方也提供了公共的镜像仓库 但是从安全和效率等方面考虑 部署我们私有环境内的Registry也是非常必要的 Harbor是由VMware公司开源的企业级的Doc