Docker-Harbor 私有镜像仓库使用指南

1.用户管理

       为项目创建专用用户,并配置权限,确保该用户能够顺利推送镜像到 Harbor 仓库,确保镜像推送操作的安全性和便捷性。

图片

图片

      创建完成后可以根据需要选择是否设置为管理员

角色

权限描述

适用场景

系统管理员

拥有系统的完全控制权限

运维人员,负责 Harbor 的整体管理和维护

普通用户

创建和管理自己的项目

普通开发或运维人员,仅需管理自己的项目

2.项目管理

      在 Harbor 仓库中新建一个项目,用于分类管理和上传镜像,确保镜像的规范性和可维护性。

图片

       项目名称可根据需求自定义,访问级别按需选择,默认为私有模式。如果勾选公开选项,用户无需通过 docker login 即可拉取该项目下的镜像。此处我选择保持默认的私有模式。

图片

       项目创建完成后,为项目添加成员

图片

图片

       将用户管理创建的用户添加到这个项目中,根据需要选择角色,可以参考以下的角色权限列表

图片

角色

权限描述

适用场景

项目管理员

拥有项目的完全控制权限

项目负责人或运维人员,负责项目的整体管理。

维护人员

可以推送和拉取镜像,管理镜像,但不能管理成员

开发或运维人员,负责镜像的日常维护。

开发者

可以推送和拉取镜像,但不能删除镜像或管理项目成员

开发人员,负责镜像的构建和推送

访客

只能拉取镜像,不能推送或管理镜像

测试人员或外部用户

受限访客

只能拉取公开镜像

外部用户

3.服务器上传镜像到harbor

#查看镜像
[root@docker01 harbor]# docker images | grep nginx
goharbor/nginx-photon v2.12.0   0f2398ddc641 6 months ago 168MB
nginx 1.20.1    c8d03f6b8b91 3 years ago 133MB
#给镜像打标签 liux为创建的项目名 nginx:1.20.1 镜像名
[root@docker01 harbor]# docker tag nginx:1.20.1 192.168.91.52/liux/nginx:1.20.1
[root@docker01 harbor]# docker images | grep nginx
goharbor/nginx-photon v2.12.0   0f2398ddc641 6 months ago 168MB
nginx 1.20.1    c8d03f6b8b91 3 years ago 133MB
192.168.91.52/liux/nginx 1.20.1    c8d03f6b8b91 3 years ago 133MB#在docker服务器上登录harbor
[root@docker01 harbor]# docker login 192.168.91.52 -uliux -pLiux12366Login Succeeded#登录成功后推送镜像到harbor仓库
[root@docker01 harbor]# docker push 192.168.91.52/liux/nginx:1.20.1
The push refers to repository [192.168.91.52/liux/nginx]
91117a05975b: Pushed 
8ffde58510c5: Pushed 
0dcd28129664: Pushed 
4edd8832c8e8: Pushed 
6662554e871b: Pushed 
e81bff2725db: Pushed 
1.20.1: digest: sha256:ee2970c234800c5b5841d20d04b7ddc2a08f8653ce6d3376782c8a48eb61428b size: 1570

       镜像已经推送成功啦,我们去harbor仓库看看吧

图片

       本期内容就到这里啦,下一期我们将带大家配置 HTTPS 并实现 Harbor 仓库的高可用环境部署,敬请期待!

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

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

相关文章

HomeAssistant开源的智能家居docker快速部署实践笔记(CentOS7)

1. SGCC_Electricity 应用介绍 SGCC_Electricity 是一个用于将国家电网(State Grid Corporation of China,简称 SGCC)的电费和用电量数据接入 Home Assistant 的自定义集成组件。通过该应用,用户可以实时追踪家庭用电量情况&…

maven 3.0多线程编译提高编译速度

mvn package 默认只使用 单线程 来执行构建生命周期(即顺序地构建每一个模块)。 如果你使用的是多模块项目,Maven 从 3.0 开始提供了**并行构建(parallel build)**的能力,但它不是默认开启的。 如何启用多…

python模块管理环境变量

概要 在 Python 应用中,为了将配置信息与代码分离、增强安全性并支持多环境(开发、测试、生产)运行,使用专门的模块来管理环境变量是最佳实践。常见工具包括: 标准库 os.environ:直接读取操作系统环境变量…

K8s 集群运行时:从 Docker 升级到 Containerd

一、背景:Kubernetes容器运行时演进史 自2020年Kubernetes 1.20版本宣布弃用Docker作为默认容器运行时以来,容器技术生态经历了重大变革。作为CNCF毕业项目,Containerd凭借其轻量化架构、原生CRI支持和卓越性能表现,逐渐成为云原生…

30-消息队列

一、消息队列概述 队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、 中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的…

AI Agent开发第74课-解构AI伪需求的魔幻现实主义

开篇 🚀在之前的系列中我们狂炫了AI Agent的各种高端操作(向量数据库联动、多模态感知、动态工作流等…),仿佛每个程序员都能用LLM魔法点石成金✨。 但今天咱们要泼一盆透心凉的冷水——当企业把AI当成万能胶水强行粘合所有需求时,连电风扇都能被玩出量子纠缠的魔幻现实…

低代码AI开发新趋势:Dify平台化开发实战

在人工智能快速发展的今天,AI应用的开发方式也在不断演变。从传统的手写代码到如今的低代码甚至零代码开发,技术的进步让更多的非专业开发者也能轻松上手。本文将带你走进Dify平台化开发的世界,探索如何通过这一强大的低代码AI开发平台&#…

开发积累总结

export default 和export const 均用于从模块导出函数、对象或原始值,区别在于: export default:一个文件中只能有一个,为默认导出,在引用时指定名字。 export const:一个文件中有多个,为命名…

【TCP/IP协议族详解】

目录 第1层 链路/网络接口层—帧(Frame) 1. 链路层功能 2. 常见协议 2.1. ARP(地址解析协议) 3. 常见设备 第2层 网络层—数据包(Packet) 1. 网络层功能 2. 常见协议 2.1. ICMP(互联网…

vocabulary in program

编号意思(英译中)音标单词1n. 稀薄;稀罕;珍奇/ˈreərɪsn/rareness2n.登记表,注册簿;注册员;(人或乐器的)声区,音区;(适合特定场合使…

整平机技术进阶:从原理到实战的深度解析

一、整平机的力学原理与数学模型 整平机的核心在于通过材料塑性变形消除内应力,其力学过程可简化为以下模型: 弹塑性变形理论 当材料通过辊轮时,表层受拉应力,芯部受压应力,超过屈服强度后产生永久变形。 关键公式&a…

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter1 初识小程序 - 3项目目录结构4快速上手

3 项目目录结构 3.1 项目目录结构 3.1.1 目录介绍 # 1 项目主配置文件,在项目根路径下,控制整个项目的-app.js # 小程序入口文件,小程序启动,会执行此js-app.json # 小程序全局配置文件,配置小程序导航栏颜色等信息…

427. 建立四叉树

https://leetcode.cn/problems/construct-quad-tree/description/?envTypestudy-plan-v2&envIdtop-interview-150思路:这题乍一看很复杂但是只要读懂题找到规律就会发现其实很简单 四叉树的构造规律: 1. 如果一个区域的值全相等,那么这个…

IDEA中创建SpringBoot项目没有Java8

IDEA中创建SpringBoot项目没有Java8 文章目录 IDEA中创建SpringBoot项目没有Java8一:解决办法 很久没单独创建springboot项目,今天使用idea的Spring Initializr 创建 Spring Boot项目时,发现java版本里,无法选择jdk1.8,只有17、21、22,所以本文介绍了使用Spring Ini…

聊一聊手动测试与探索性测试的区别

目录 一 定义与目标 手动测试 探索性测试 二 执行方式 手动测试 探索性测试 三 测试重点及计划性 手动测试 探索性测试 四 测试效率及成本 手动测试 探索性测试 五 优缺点对比 六 关键却别与总结 七 适应场景 手动测试 探索性测试 八 实际应用与结合 在我们进…

Spring用到的设计模式

Spring框架中广泛应用了多种设计模式,以提升代码的灵活性和可维护性。 工厂模式:BeanFactory,整个 IoC 容器就是一个工厂。 单例模式:Spring 管理的 Bean 默认都是单例的。 模版方法:如 RedisTemplate、JdbcTemplat…

Mybatis(2)

sql注入攻击 SQL注入攻击是一种常见的网络安全威胁,攻击者通过在输入字段中插入恶意SQL代码,绕过应用程序的安全机制,直接操纵数据库。 SQL注入的原理 SQL注入利用应用程序未对用户输入进行充分过滤或转义的漏洞。当用户输入被直接拼接到S…

【Node.js】高级主题

个人主页:Guiat 归属专栏:node.js 文章目录 1. Node.js 高级主题概览1.1 高级主题架构图 2. 事件循环与异步编程深度解析2.1 事件循环机制详解事件循环阶段详解 2.2 异步编程模式演进高级异步模式实现 3. 内存管理与性能优化3.1 V8 内存管理机制内存监控…

冰箱热交换的原理以及如何加氟

冰箱如何加氟: 氟利昂被节流装置降压后,进入冰箱的蒸发器,此时它处于低温低压液态状态。在冰箱内部(例如 0C 或 -10C):它很容易气化(因为其沸点很低)在气化过程中吸收周围热量。 1…

WordPress多语言插件安装与使用教程

WordPress多语言插件GTranslate的使用方法 在wordpress网站后台搜索多语言插件GTranslate并安装,安装完成、用户插件后开始设置,以下为设置方法: 1、先在后台左侧找到Gtranslate,进入到设置界面 2、选择要显示的形式&#xff0c…