linux中搭建docker私有仓库二:Harbor

Docker——Harbor私有仓库的搭建部署 文章目录什么是Harbor?一、部署Harbor服务软件包1、安装Compose及Harbor1)安装Compose2)安装Harbor2、Harbor的Web页面,上传镜像1)登录Harbor2)创建项目3)测试上传/下载镜像3、客户端测试下载/上传镜像1)远程登录私有仓库2)下载私有仓库的镜像3)上传镜像至私有仓库二、维护管理Harbor1、修改 Harbor.cfg 配置文件1)关闭所有容器... 阅读详情

上一篇中介绍了docker的公共仓库docker hub及官方的私有仓库docker registry,这一篇介绍企业级的registry服务器Harbor。
Harbor提供了更好的性能和安全并且提供了web界面。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。关于harbor的实现可以参考官方文档或者这个博客。

安装过程

1.下载安装包并解压

首先需要下载合适版本的包,这个可以通过在github选中版本下载

## 下载速度较慢
wget https://github.com/goharbor/harbor/releases/download/v1.9.2/harbor-offline-installer-v1.9.2.tgz
## 解压文件
tar zvxf harbor-offline-installer-v1.9.2.tgz
2.安装docker-compose

docker-compose是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。linux中安装从官网选择对应的版本进行安装即可。

## 过程比较慢,提前不用创建/usr/local/bin/docker-compose(路径不可更改)
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
## 将可执行权限用于二进制文件
chmod +x /usr/local/bin/docker-compose
## 查看是否执行成功
docker-compose --version
## 输出以下表示成功
docker-compose version 1.24.1, build 4667896b

在执行第一条时候,如果出现以下错误。

curl: (35) Peer reports incompatible or unsupported protocol version.

这是由于版本不兼容或不支持的原因,执行yum update -y nss curl libcurl后继续执行即可。

如果使用curl -L获取不到docker-compose,可以访问官网找到合适版本的文件下载后,上传到/usr/local/bin中并重命名为docker-compose再进行权限修改。

3.Harbor安装配置

进入解压后的harbor文件夹中,找到harbor.yml文件(之前的版本好像是harbor.cfg文件),修改下面内容:

## 修改为主机ip,不能是127.0.0.1或者localhost
hostname: 192.168.80.128
## 端口号 默认为80
port: 8100
## admin账号的密码
harbor_admin_password: 663821
## 数据存放地址
data_volume: /home/harbordata
## 注释掉https相关配置
# https related config
#https:
  # https port for harbor, default is 443
 # port: 443
  # The path of cert and key files for nginx
  #certificate: /your/certificate/path
  #private_key: /your/private/key/path

修改完成保存后,在harbor文件夹下执行./install.sh。
在这里插入图片描述
它会经历好几个步骤:加载Harbor镜像(初次安装耗时较长)、准备运行环境、通过docker-compose启动harbor。这个过程较为漫长。完成后就可以启动浏览器访问http:ip/端口,账号为admin,密码是上面你设置的那个。
在这里插入图片描述
登录后的界面
在这里插入图片描述
接下来在项目中。点击新建项目,创建一个项目
在这里插入图片描述

4.镜像下载与上传

在docker13后,register只能用https,由于我们配的都是http的,所以要先在/etc/docker/目录创建daemon.json文件(如果有,直接加入)并加入如下内容:

## 这里的ip和port需要与你刚配置的harbor.yml中一致
{ "insecure-registries":["ip:port"] }

完成后重启docker及harbor容器。

## 启动docker
systemctl daemon-reload
systemctl restart docker
## 启动harbor
docker-compose start

上传
提交镜像,如本地有一个registry镜像,需要提交到仓库:

[root@admin harbor]# docker login 192.168.80.128:8100
Username: admin
Password: 
## 提示我密码强度太弱
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
## 打标签 这里注意test为你刚建的那个项目名
[root@admin harbor]# docker tag registry 192.168.80.128:8100/test/registry:latest
## 查看打完标签的镜像列表
[root@admin harbor]# docker image ls
192.168.80.128:8100/test/registry      latest    f32a97de94e1    8 months ago        25.8MB
registry                               latest    f32a97de94e1    8 months ago        25.8MB
## 提交
[root@admin harbor]# docker push 192.168.80.128:8100/test/registry:latest
The push refers to repository [192.168.80.128:8100/test/registry]
73d61bf022fd: Pushed 
5bbc5831d696: Pushed 
d5974ddb5a45: Pushed 
f641ef7a37ad: Pushed 
d9ff549177a9: Pushed 
latest: digest: sha256:b1165286043f2745f45ea637873d61939bff6d9a59f76539d6228abf79f87774 size: 1363

提交完成后可以在仓库中看见一条数据。
在这里插入图片描述
下载

docker pull 192.168.80.128:8100/test/registry:latest

其他命令

## 退出仓库
docker logout 192.168.80.128:8100
## 暂停harbor
docker-compose stop 
## 启动harbor
docker-compose start
## 前台运行
docker-compose up
## 后台运行
docker-compose up -d
## 停止并移除容器
docker-compose down

如果想要继续更改harbor配置,那么改完后需要重新初始化Harbor:

# 暂停Harbor实例群
docker-compose down -v 
# 生成配置文件,根据 harbor.yml 配置生成docker-compose文件
./prepare  
# 后台启动Harbor实例群
docker-compose up -d  
5. 错误信息
5.1 docker-compose start异常

有时候,重启docker后启动compose会出现以下问题。
在这里插入图片描述
这种进入harbor的目录下,执行docker-compose up -d;

5.2 启动时harbor-db一直在启动

启动时,发现harbor-db一直在重新启动;我的问题是,在harbor.yml中设置的data_volume在harbor目录中,设置在外面重启就好了

AlpineLinux搭建docker本地私有仓库registry 摘要 本文详细介绍了在AlpineLinux系统下搭建私有Docker Registry的完整流程。首先概述了Docker Registry作为轻量级镜像仓库的核心作用,特别适用于企业内部隔离环境。部署步骤包括:1) 拉取官方registry镜像;2) 配置daemon.json文件添加私有仓库地址;3) 运行registry容器并指定存储目录。测试环节展示了完整的镜像推拉流程:从拉取nginx测试镜像、打标签、推送至私有仓库,到最终删除本地镜像后重新从私有仓库拉取的验证过程。文章还提供了查看仓库镜像列表和 阅读详情

相关推荐

harbor-offline-installer-v1.9.2.tgz

harbor仓库,版本v1.9.2

harbor1.9.0 仓库的搭建

harbor1.9.0 仓库的搭建 配置及文中的xxx 为你自己的配置信息 1、创建目录 mkdir -p /data/soft cd /data/soft 2、安装docker-composer 2.1官方安装 # curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose #...

惊云 262

harbor-offline-installer-v1.8.2-rc1.tgz.001

最新版的harbor离线安装包,还有企业级Docker+Jenkins+Gitlab自动化构建实践文档。(压缩包太大分为三个资源上传,请一起下载001.002.003放在一起解压)

CentOS 安装 Harbor

1、安装 docker-compose (1)下载二进制文件 curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose (2)可执行权限 chmod +x /usr/local/bin/docker-compose (3)测试是否成功 docker-compose --ver

一直被模仿,从未被超越 2331

harbor-offline-installer-v1.9.3.tgz

harbor-offline-installer-v1.9.3.tgz

harbor-offline-installer-v1.9.4.tgz云盘链接及密码.txt

离线安装包云盘地址(超过优快云文件上传限制)。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。 镜像的存储harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。harbor以docker-compose的规范形式组织各个组件,并通过docker-compose工具进行启停。

Docker私有镜像仓库Harbor

Harbor 是为企业用户设计的开源镜像仓库项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。官网:https://goharbor.io/

Andrew_Notes的博客 426

harbor离线安装包

harbor-offline-installer-v1.9.4,大家看好版本,本文件较大

【记录一下】Harbor

https://goharbor.io/ Harbor (港口,港湾)是一个用于存储和分发Docker镜像的企业级Registry服务器。 除了Harbor这个私有镜像仓库之外,还有Docker官方提供的Registry。相对Registry,Harbor具有很 多优势: 提供分层传输机制,优化网络传输 Docker镜像是是分层的,而如果每次传输都使用全量文件(所以 用FTP的方式并不适合),显然不经济。必须提供识别分层传输的机制,以层的UUID为标识,确定 传输的对象。 提供WEB界面,优化用户体验

果果_aily 228

Jetson Nano(1)——笔记本电脑控制

笔记本电脑控制Jetson Nano没有显示屏如何控制Jetson Nano一、使用ssh客户端连接到Jetson Nano的命令端1.将电脑的网线口和jetson nano的网线口通过网线连接2.在控制面版中打开“更改配适器设置”3.查找jetson nano的ip地址4.利用putty链接二、远程桌面配置 没有显示屏如何控制Jetson Nano Jetson Nano相当于一个微型电脑,能快...

weixin_43619070的博客 1万+

cadence数模混合仿真反标sdf

数模混合IC设计时经常要调用一些Verilog模块(最简单的例如SPI接口),在前仿时一般直接用rtl代码来仿真,但是后仿时要关注因寄生带来的延迟,避免这些额外的延迟导致时序错误,因此不能简单地采用RTL来仿真。 一般有两种办法:1是采用由RTL综合得到的门级电路来仿真,这种方法比较简单,但是缺点是规模较大,而且只包括门延迟不包括因版图导致的线延迟;如果想要仿真更精细,就要对该这部分门电路提取寄生参数; 另一种方式是利用sdf文件(standard delay format)来进行仿真。后端工具在布局布

长河柱天的博客 7273

Linux下私有仓库harbor的搭建部署之https的方式访问Web Ui(二)(docker版本:18.06.1-ce)

续我的上篇博文:https://mp.csdn.net/postedit/88723940 部署 SSL 认证(使用https的方式访问Web Ui) 配置服务端(server1): 1、概念理解 1、签名证书与自签名证书 签名证书:由权威颁发机构颁发给服务器或者个人用于证明自己身份的东西 自签名证书:由服务器自己颁发给自己,用于证明自己身份的东西,非权...

qq_42303254的博客 472

遥感大模型核心技术之自监督预训练技术研究(2025年9月版)

本文系统探讨了自监督预训练技术在遥感大模型构建中的核心作用。随着遥感数据进入"大数据"时代,传统监督学习面临"数据丰富、标签贫乏"的瓶颈,而自监督预训练通过设计代理任务从无标签数据中学习特征表示,成为驱动大模型发展的关键引擎。文章分析了遥感领域对自监督预训练的三大独特挑战:多源异构性、地理空间约束和时空动态性,并提出了针对性解决方案:掩码自编码(MAE)技术及其演进、地理对比学习与多模态融合、位置感知预训练与多任务学习。

panshengwu的博客 841

Docker搭建Harbor私有仓库

转载:https://blog.csdn.net/aixiaoyang168/article/details/73549898 1、Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docke...

灬勿忘丶心安 2万+

SCL3400硬件避坑指南:引脚兼容性测试+模式切换异常处理

本文针对村田SCL3400双轴倾角计在实际硬件设计中的常见问题,提供了详细的避坑指南。重点解析了从SCL3300迁移时的引脚兼容性真相,包括SPI时序、电源去耦等关键差异,并深入探讨了模式切换中超量程错误的复现原因与软件容错方案。同时,指导了如何根据应用场景配置低通滤波器,并给出了无自动唤醒功能下的可靠电源与长线SPI通信管理策略。

weixin_29190573的博客 291

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

【云原生-Docker】Linux docker+harbor+weave scope搭建

docker:容器harbor:镜像私有厂库weave scope:docker在线监控工具 docker搭建: 容器时代 相对利用好资源,相对容易扩展 充分利用服务器资源 ,同时能够整合服务器资源 提高开发效率,测试效率,部署效率。DevOps落地 参照docker官网进行搭建 https://docs.docker...

起而行动,方能平定心中的惶恐 6517

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

在linux上离线安装harbor的docker 私有仓库

1. 下载,https://github.com/goharbor/harbor/releases 2. copy到目标linux上解压 3. copy解压后的目录到/usr/local/harbor. sudo cp harbor/* /usr/local/harbor 4.直接安装, ./usr/local/harbor/install.sh 5. 如果遇...

muzizongheng的专栏 8954

python爬虫项目(六十八):爬取电商平台用户购买历史数据,分析消费行为

本文详细介绍了如何爬取电商平台用户购买历史数据,并分析其消费行为。通过爬虫技术、数据存储、分析和可视化等步骤,可以深入了解消费者的行为特征。未来,随着数据分析技术的不断发展,利用人工智能和机器学习方法对消费行为进行更深层次的分析,将成为电商平台提升竞争力的重要手段。

斌擎科技 2767

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

FamineFree的博客 6085

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Harbor私有仓库搭建一键版

企业数字化转型是当今社会的大趋势,而 Harbor 私有仓库的搭建是其中重要的一环。本文详细阐述了 Harbor 私有仓库的搭建过程,从系统准备到命令执行,面面俱到。通过搭建 Harbor 私有仓库,企业可以实现镜像的集中管理和快速分发,提升团队协作效率,加速数字化转型进程,是企业迈向数字化未来的必备技能。

sido777的博客 1132

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux中基于Docker搭建harbor私有镜像仓库(超级详细)

文章目录前言Harbor仓库介绍Harbor仓库结构安装docker启动docker和设置开机自启搭建harbor镜像仓库 前言 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor仓库介绍 我们在日常Docker容器使用和管理过程中,渐渐发现部署企业私有仓库往往是很有必要的, 它可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原

liu_chen_yang的博客 5765

Linux运维_Docker搭建私有仓库之Harbor

目录 Harbor概述 一、搭建Harbor私有仓库 1.1下载Docker -Compose 1.1.1 去github官网搜索Docker -Compose 1.1.2 将下载好的文件上传到linux系统中。 1.1.3 修改docker-compse-Linux-x86文件名为docker-compse,添加执行权限 1.1.4 为了方便操作,将docker-compose文件放到bin目录下,​ 1.1.5 测试一下docker-compose命令 1.2 DockerA...

weixin_41672684的博客 668

Linux6.15 Docker 私有仓库(harbor)

Docker本地私有仓库,Docker-harbor私有仓库部署与管理,Docker-harbor高可用——主推从拉

wfwj_的博客 1077
上一篇: linux中一次启动多个jar的脚本
下一篇: linux中通过docker安装redis单机版
蓝色格子
博客等级 码龄9年 129粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值