docker-harbor仓库

Docker 镜像 容器 仓库

仓库:保存镜像

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

Harbor:是VMware公司开发的,开源的企业级的docker register项目

帮助用户快速的搭建一个企业级的docker仓库的服务,同时支持中文

Harbor的特性:

  1. 基于角色进行控制,用户和仓库都是基于项目进行的,用户在每个项目当中可以拥有不同的权限
  2. 基于镜像,在不同的harbor实例之间进行复制
  3. Harbor自带一个数据库,AD/LDAP(类似于数据库中的表),用于对已存在的用户进行认证和管理
  4. 镜像删除和垃圾回收,仓库当中的镜像是可以被删除的(基于权限控制),也可以回收镜像占用的空间
  5. 有图形化界面的,用户可以直接通过浏览器来对镜像仓库进行管理
  6. 审计管理,所有对镜像仓库的操作,都可以被记录溯源
  7. 支持API操作,什么会是API呢,他是程序间的端口,应用和应用之间的端口,管理员k可以基于API调用接口,和更更多的其他的程序进行集成

Harbor的组件:

  1. proxy:安装完了harbor之后,他会自动生成一个nginx的容器,自动对外映射,也就是80端口,这里额的nginx的作用就是前端代理,在harbor当中,registry,UI,TOKEN,都在nginx的反向代理后面,通过nginx的代理,可以吧请求转发到后端不同的应用
  2. Registry:负责存储镜像,docker pull/push的命令都由其负责。用户进行访问控制,不同人的用户docker镜像有不同的读写权限,registry每次都会指向一个不同的TOKEN,强制用户每次pull/push,都必须带一个合法的token(公钥对),registry会通过公钥对,进行解密验证,身份合法才能指定操作
  3. CORE SERVIES: harbor的核心功能:提供三个服务:1,UI:提供图形化界面 2,webhook:仓库上所有镜像的变化(增删改),都会传送给webhook,以实现在UI界面上。3,token:签发每一次push和pull的公钥对,用来和仓库之间进行权限认证
  4. Database:自带的,会自带一个harbor-db, 为核心core services提供数据库存储服务,用户权限,审计日志docker镜像的分组和项目信息
  5. Job service:主要用于镜像的复制。本地镜像可以同步到远程harbor上
  6. Log collector(harbor-log):统一日志收集工具

Harbor都是基于docker容器化部署的,docker-compose一键编排,安装

实验环境:

Docker1:安装仓库20.0.0.61 docker-ce har-bor docker-compose

Docker2:客户端 20.0.0.62 docker-ce har-bor docker-compose

Docker3:安装仓库--实现远程同步20.0.0.63 docker-ce har-bor docker-compose

Docker1:

cd /uar/local/harbor

修改配置文件

33行修改密码

准备

./prepare

安装 ./install.sh

浏览器:20.0.0.61

内部界面

拉一个镜像

docker pull nginx:1.22.0

换一个标签

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

上传镜像

docker push 127.0.0.1/library/nginx:wang1

报错,显示没有登录

先登录,再上传

docker login -u admin -p 12345 http://127.0.0.1

创建用户:

docker login -u wangdefu -p Wdf123456 http://127.0.0.1

改标签

docker tag nginx:1.22.0 127.0.0.1/test/nginx:wang2

docker images

docker push 127.0.0.1/test/nginx:wang2

报错,没有权限

给权限

项目>用户>成员>新建成员

再次上传

docker push 127.0.0.1/test/nginx:wang2

角色的作用:

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

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

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

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

远程怎么办,先登录

docker login -u wangdefu -p Wdf123456 http://20.0.0.61

修改配置文件

cd /usr/lib/systemd/system

vim docker.service

systemctl daemon-reload

systemctl restart docker

再次登录

docker login -u wangdefu -p Wdf123456 http://20.0.0.61

首先拉取一个镜像

拉取一个阿里源镜像

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://t7pjr1xu.mirror.aliyuncs.com"]

}

EOF

改标签

docker tag logstash:latest 20.0.0.61/test/logstash:wang2

docker push 20.0.0.61/test/logstash:wang2

浏览器查看

如何实现仓库之间进行同步

Docker3

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

浏览器访问

复制管理>新建规则

然后回到复制管理>新建规则

怎么复制如下

去项目当中查看

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

对DataFrame中每列的数值进行限值 指定最小值和最大值:超过最大值的数据,则改为最大值小于最小值的数据,则改为最小值 DataFrame.clip()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 对DataFrame中每列的数值进行限值 指定最小值和最大值&#xff1a; 超过最大值的数据&#xff0c;则改为最大值 小于最小值的数据&#xff0c;则改为最小值 DataFrame.clip() [太阳]选择题 请…

GoLang 学习 (入门)

go run 1.go 执行命令 go build 1.go 打包为exe 快速 并且无依赖 在开始项目 需要 生成 go.mod go mod init mod 终端执行 go: creating new go.mod: module mod go: to add module requirements and sums:go mod tidy go的基本目录结构 src ------gocode ------------项…

整合SpringSecurity

目录 前言 数据库设计 用户表 角色表 用户角色表 权限表 角色权限表 插入数据 表的实体类 用户表实体类 角色表实体类 权限表实体类 mapper层接口 UserMapper RoleMapper AuthorityMapper 封装登录信息 统一响应结果 上下文相关类 jwt令牌工具类 依赖导入…

Win11极速安装Tensorflow-gpu+CUDA+cudnn

文章目录 0.pip/conda换默认源1.Anacondapython虚拟环境2.安装CUDA以及cudnn测试tensorflow的GPU版本安装成功的办法参考文献 不要使用官网版本&#xff0c;直接使用conda版本&#xff0c;有对应的包&#xff0c;安装很方便 0.pip/conda换默认源 为了高效下载&#xff0c;建议…

nodejs微信小程序+python+PHP邮件过滤系统的设计与实现-计算机毕业设计推荐

邮件过滤系统综合网络空间开发设计要求。该系统主要设计并完成了管理过程中的用户登录、个人信息修改、邮件信息、垃圾箱、意见反馈、论坛等功能。该系统操作简便&#xff0c;界面设计简洁&#xff0c;不但可以基本满足本行业的日常管理工作&#xff0c; 目的是将邮件过滤通过网…

Flink系列之:自定义函数

Flink系列之&#xff1a;自定义函数 一、自定义函数二、概述三、开发指南四、函数类五、求值方法六、类型推导七、自动类型推导八、定制类型推导九、确定性十、内置函数的确定性十一、运行时集成十二、标量函数十三、表值函数十四、聚合函数十五、表值聚合函数 一、自定义函数 …

HttpRunner接口自动化测试框架

简介 HttpRunner是一款面向 HTTP(S) 协议的通用测试框架&#xff0c;只需编写维护一份 YAML/JSON 脚本&#xff0c;即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 项目地址&#xff1a;GitHub - httprunner/httprunner: HttpRunner 是一个开源的 API/UI…

【MySQL表的增删改查】

目录&#xff1a; 前言表的增删改查Create(创建)1.插入插入测试插入否则更新 2.替换 Retrieve(查找)1.SELECT 列全列查找指定列查找查询字段为表达式字段重命名结果去重 2.WHERE条件英语不及格的同学及英语成绩&#xff08;<60&#xff09;语文成绩在 [80, 90] 分的同学及语…

RTOS队列的写入与读出

我们在stm32f103c8t6单片机上验证RTOS队列的写入与读出&#xff0c;利用stm32cube进行RTOS的配置。在选择TIM2当做RTOS的时钟&#xff0c;裸机的时钟源默认是 SysTick&#xff0c;但是开启 FreeRTOS 后&#xff0c;FreeRTOS会占用 SysTick &#xff08;用来生成1ms 定时&#x…

ChatGLM基于LangChain应用开发实践(一)

一、概述 在使用大模型&#xff08;LLM&#xff09;做应用开发时&#xff0c;LangChain是一个主流的开发框架&#xff0c;通过它来构建Agent&#xff0c;根据用户查询访问企业私有数据&#xff0c;调用自定义或者第三方工具库&#xff0c;然后再调用LLM&#xff0c;利用其推理…

qt-C++笔记之std::tostring()、.toStdString()、.toLocal8Bit().constData()的使用场景

qt-C笔记之std::tostring()、.toStdString()、.toLocal8Bit().constData()的使用场景 参考博文&#xff1a;C笔记之system()用于在Qt中执行系统命令的习惯 code review! 注&#xff1a;之所以记录该笔记&#xff0c;是因为在Qt中自己经常使用C语言的int system( const char …

c++11--左值,右值,移动语义,引用折叠,模板类型推断,完美转发

1.移动语义 移动构造和移动赋值均属于移动语义范畴。 移动语义的实现依赖于右值概念&#xff0c;右值引用。 1.1.一个移动构造的实例 #include <iostream> using namespace std; class HasPtrMem{ public:HasPtrMem():d(new int(3)){cout << "Construct: &qu…

信号与线性系统翻转课堂笔记4——连续LTI系统的微分方程模型与求解

信号与线性系统翻转课堂笔记4——连续LTI系统的微分方程模型与求解 The Flipped Classroom4 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#x…

gitee提交代码步骤介绍(含git环境搭建)

1、gitee官网地址 https://gitee.com; 2、Windows中安装git环境 参考博客&#xff1a;《Windows中安装Git软件和TortoiseGit软件》&#xff1b; 3、设置用户名和密码 这里的用户名和密码就是登录gitee网站的用户名和密码如果设置错误&#xff0c;可以在Windows系统的“凭据管理…

Kubernetes (k8s) 快速认知

应用部署方式 传统部署时代 早期的时候&#xff0c;各个组织是在物理服务器上运行应用程序。缺点 资源分配问题&#xff1a; 无法限制在物理服务器中运行的应用程序资源使用 维护成本问题&#xff1a; 部署多个物理机&#xff0c;维护许多物理服务器的成本很高 虚拟化部署时…

论文修改润色算学术不端吗 快码论文

大家好&#xff0c;今天来聊聊论文修改润色算学术不端吗&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff0c;可以借助此类工具&#xff1a; 标题&#xff1a;论文修改润色是否算学术不端&#xff1f;专业软件…

U-boot启动流程与加载内核过程

目录 一、U-boot启动过程流程图二、U-boot启动过程函数简单注释 本篇文章梳理了一下对正点原子的驱动开发教程中u-boot启动流程的梳理&#xff0c;制作了一份流程图&#xff0c;并简单的记录了一下各函数的作用&#xff0c;方便回头翻阅。 一、U-boot启动过程流程图 二、U-boot…

git-lfs基本知识讲解

目录 1. 基本知识2. 安装 1. 基本知识 git-lfs 是 Git Large File Storage 的缩写&#xff0c;是 Git 的一个扩展&#xff0c;用于处理大文件的版本控制。 它允许你有效地管理和存储大型二进制文件&#xff0c;而不会使 Git 仓库变得过大和不稳定。以下是一些与 git-lfs 相关…

机器学习——自领域适应作业

任务 游戏里面的话有很多跟现实不一样的情况。 想办法让中间的特征更加的接近&#xff0c;让feat A适应feat B&#xff0c;产生相对正常的输出。 在有标签数据和没有数据的上面进行训练&#xff0c;并能预测绘画图像。 数据集 训练5000张总数&#xff0c;每类有500张测试100…

Jmeter实现服务器端后台接口性能测试!

实现目的 在进行服务器端后台接口性能测试时&#xff0c;需要连接到Linux服务器端&#xff0c;然后通过命令调用socket接口&#xff0c;这个过程就需要用到jmeter的SSH Command取样器实现了。 脚本实现 设置CSV Data Set ConFig配置元件&#xff0c;参数化测试数据 设置SSH…
最新文章