docker-harbor私有仓库

docker 三大组件 镜像 容器 仓库

仓库:保存镜像

私有,自定义用户的形式登录仓库,拉去或者上传镜像(内部管理的用户)

harbor:是由VMware公司开发的,开源的企业级的docker registry 项目 。

帮助用户快速的搭建一个企业级的docker仓库的服务。

1.harbor的特性

1.基于角色进行控制,用户和仓库都是基于项目进行的,用户在每个项目中可以拥有不同的权限

2.基于镜像,在不同的harbor实例之间进行复制

3.harbor自带一个数据库,AD/LDAP(类似于数据库中的表),用于对已经存在的用户进行认证和管理。

4.镜像删除和垃圾回收,仓库中的镜像可以被删除(基于权限控制的),也可以回收镜像占用的空间。

5.图形化界面的,用户可以直接通过浏览器来对镜像仓库进行管理。

6.审计管理,所有对镜像仓库的操作都可以被记录溯源。

7.支持API操作。

API的程序接口,端口:主机和主机之间的通信,API是应用和应用之间的接口。管理员可以基于API调用接口,和更多的其他的程序进行集成。

2.harbor的组件

1.proxy:安装完了harbor之后,他会自动生成一个nginx的容器,自动对外映射,80端口,nginx的前端代理,在harbor当中 registry,UI,TOKEN 都在nginx的反向代理后面。通过nginx的代理,可以把请求转发到后端不同的应用。

2.Registry:负责存储镜像,docker pull /push的命令都是由其负责。用户进行访问控制,不同的用户对docker镜像有不同的读写权限。Resgistry每次都要会指向一个不同的Token,强制用户每次的pull/push,都必须带一个合法的token(公钥对),Resgistry会通过公钥对,进行解密验证,身份合法才能指定操作。

3.CORE SERVICES:harbor的核心功能:提供三个服务

1.UI:提供图形化界面。

2.webhook:仓库上所有镜像的变化(增删改)都会传送给webhook,以实现在UI界面上。

3.Token:签发每一次push和pull的公钥对,用来和仓库进行权限认证。

4.database:harbor-db 为核心core services 提供数据库存储服务,用户权限,审计日志 docker镜像的分组和项目信息

5.jobservice:主要用于镜像的复制,本地镜像可以同步到远程harbor上

6.log collector(harbor-log) 统一日志收集工具

3.实验

docker1 安装仓库 192.168.233.40 docker-ce har-bor docker-compose

docker2 客户端 192.168.233.50 docker-ce har-bor

docker3 安装仓库-----实现远程同步 192.168.233.60 docker-ce har-bor

所有

systemctl stop firewalld

setenforce 0

docker1

cd /opt

ls

把compose 和harbor 拖进来

mv docker-compose-linux-x86_64 docker-compose

mv docker-compose /usr/local/bin

chmod 777 /usr/local/bin/docker-compose

docker-compose -v

tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local

cd /usr/local/harbor/

cp harbor.yml.tmpl harbor.yml

vim harbor.yml

./prepare #编译环境

./install.sh

docker ps

访问192.168.233.40

密码123456

docker pull nginx:1.22.0

docker tag nginx:1.22.0 127.0.0.1/library/nginx:dn1

docker images

docker push 127.0.0.1/library/nginx:dn1

docker login -u admin -p123456 http://127.0.0.1

docker push 127.0.0.1/library/nginx:dn1

新建项目

docker login -u guoqi -p Guoqi666 http://127.0.0.1

docker tag nginx:1.22.0 127.0.0.1/dntest/nginx:gq1

docker push 127.0.0.1/dntest/nginx:gq1

发现权限不够

在项目dntest

docker push 127.0.0.1/dntest/nginx:gq1

##角色:

访客:只有看,只有读权限

开发者:可以有读写权限,但是没有删除权限

维护人员:读写权限,修改其他配置的权限

项目管理员:对该项目拥有所有权限

##

docker2:

vim /usr/lib/systemd/system/docker.service

13 行 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.66.14

systemctl daemon-reload

systemctl restart docker

docker login -u guoqi -p Guoqi666 http://192.168.233.40

docker pull logstash

docker images

docker tag logstash:latest 192.168.233.40/dntest/logstash:gq1

docker push 192.168.233.40/dntest/logstash:gq1

访问192.168.233.40可以见到

docker3:

把compose跟前面一样的操作

把harbor 移到opt

一样的操作

vim harbor.yml

把compose 和harbor 拖进来

mv docker-compose-linux-x86_64 docker-compose

mv docker-compose /usr/local/bin

chmod 777 /usr/local/bin/docker-compose

docker-compose -v

tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local

cd /usr/local/harbor/

cp harbor.yml.tmpl harbor.yml

vim harbor.yml

./prepare

./install.sh

192.168.233.60

这时候下面就复制成功了,可以去项目查看结果

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

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

相关文章

阿里云国际DDOS设置流量清洗阈值

当您的公网IP资产的业务流量超过正常流量基线时,DDoS防护会对攻击流量进行清洗,并尽可能保障您的业务可用。本文介绍了设置流量清洗阈值的方法。 背景信息 DDoS原生防护在清洗判定中采用了AI智能分析的方法。您可以根据正常业务流量基线,设…

图像特征提取-角点

角点特征 大多数人都玩过拼图游戏。首先拿到完整图像的碎片,然后把这些碎片以正确的方式排列起来从而重建这幅图像。如果把拼图游戏的原理写成计算机程序,那计算机就也会玩拼图游戏了。 在拼图时,我们要寻找一些唯一的特征,这些…

数据结构之---- 图

数据结构之---- 图 什么是图? 图是一种非线性数据结构,由顶点和边组成。我们可以将图 𝐺 抽象地表示为一组顶点 𝑉 和一组边 𝐸 的集合。 以下示例展示了一个包含 5 个顶点和 7 条边的图。 如果将顶点看作节点&…

Java研学-druid连接池

一 连接池 1 概述 JDBC 数据库连接(Connectiond对象)使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码得花费 0.05s~1s 的时间,执行完成后再断开连接。这样的方式将会消…

LabVIEW进行癌症预测模型研究

LabVIEW进行癌症预测模型研究 癌症是一种细胞异常增生的疾病。随着年龄的增长,细胞分裂速度放缓,但癌细胞会失去控制地不断分裂,形成可能良性或恶性的肿瘤。 2012年的国际癌症数据显示,新发癌症病例和癌症相关死亡人数有所增加。…

Qt优秀开源项目之十九:跨平台记事本Notes

官网:https://www.get-notes.com github:https://github.com/nuttyartist/notes 一.特性 1.完全基于Qt和C 2.完全开源和跨平台(Linux、macOS、Windows) 3.运行速度快,界面美如画 4.支持Markdown 5.支持使用嵌套文件夹…

在Flutter中使用PhotoViewGallery指南

介绍 Flutter中的PhotoViewGallery是一个功能强大的插件,用于在应用中展示可缩放的图片。无论是构建图像浏览器、相册应用,还是需要在应用中查看大图的场景,PhotoViewGallery都是一个不错的选择。 添加依赖 首先,需要在pubspec…

多项创新技术加持,汉威科技危化品企业、化工园区两大智能化管控平台重磅发布

化工产业是我国支柱产业,化学品产值约占全球的40%,位列第一。石油化工、煤化工、化肥、制药、冶金、氢能源等产业持续升级迭代,化工园区作为重要载体,不断推动产业朝专业化、集约化方向发展。 近年来我国危险化学品领域重特大事故…

实现不同分辨率、不同缩放比例屏幕对vue显示的问题的适配解决

分析 我们使用适配常用的就是百分比 这个一般依托于父组件的宽度和高度 ,但是大部分父组件并没有设置宽度和高度,也没有继承其父组件的宽高 所以导致这个问题 另外,使用百分比有时候不生效 可以在设置宽度的时候使用vw 在设置高度的时候设置…

WebService技术--随笔1

1.WebService 发展史 创建阶段(1990 年代末至 2000 年代初):在这个阶段,XML-RPC 和 SOAP 协议被引入,为跨平台和跨语言的应用程序集成提供了基础。XML-RPC 提供了一种基于 XML 的远程过程调用机制,而 SOAP…

word图片点击放大,word图片双击放大

网上自己搜了半天,都是顾左右而言他,直接实践一下。 干货就是:调整word视图为阅读模式,双机图片 就能放大查看,然后还会有一个 放大镜供点击放大到整个屏幕。 其实挺好理解的,word跟wps不同,w…

【VSCode】自定义配置

VSCode自定义配置 Visual Studio Code (VSCode) 是一个强大的开源代码编辑器,支持丰富的自定义配置。下面是一些常见的自定义配置选项,你可以根据个人喜好和工作流程进行调整: 1. 主题和配色方案: 在 “settings.json” 中设置&#xff1a…

力扣labuladong——一刷day74

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣1305. 两棵二叉搜索树中的所有元素二、力扣872. 叶子相似的树 前言 二叉树的构造算法通用思路很简单,无非就是构造根节点,然后递…

我的2023 - git目录

.\0000 差旅 .\0000_BigEvent .\0000工时统计 .\000_CommonDoc .\000_Delay .\000_Done .\000_Drop .\000_参考 .\001_Cache .\11111111_zhy远程调试 .\20230802_参考项目 .\20230928_Ccz产品化 .\20231105_天津北京出差报告 .\20231207_libmodbus移植集成 .\20231213_cz原理图…

2024 年 8 款最佳数据恢复软件深度评测(Windows 和 Mac)

由于意外删除、格式化或损坏而立即丢失重要数据是一场噩梦。当您开始寻找 2024 年最好的数据恢复软件时,由于选项太多,您可能会不知所措。 2024 年 8 款最佳数据恢复软件深度评测 有些工具适用于 Windows,其他工具适用于 Mac,但并…

GZ029 智能电子产品设计与开发赛题第10套

2023年全国职业院校技能大赛高职组 “GZ029智能电子产品设计与开发”赛项赛卷十 题目:模拟工业传送带物品检测系统的设计与开发 1 竞赛任务 在智能电视机上播放工业传送带传输物品视频,模拟工业传送带物品检测系统(以下简称物品检测系统&…

如何在Spring Boot中集成RabbitMQ

如何在Spring Boot中集成RabbitMQ 在现代微服务架构中,消息队列(如RabbitMQ)扮演了关键的角色,它不仅能够提供高效的消息传递机制,还能解耦服务间的通信。本文将介绍如何在Spring Boot项目中集成RabbitMQ,…

python中else的细节

if-else 首先我们都知道else可以和if共同使用,如果if条件没有执行,就会去执行else语句 a100 if a100:print("if 语句执行了") else:print("else语句执行了") a10 if a100:print("if 语句执行了") else:print("else…

8-二分-索引二分-H 指数

这是索引二分的第八篇算法,力扣链接 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 …

【游戏篇】Scratch之小猴子接水果

【作品展示】小猴子接水果 操作:点击小绿旗,按下键盘左右键控制小猴子移动拿到水果,同时也要躲避炸弹。