实践笔记-harbor-02-仓库镜像上传与拉取

2024-04-01 23:52

本文主要是介绍实践笔记-harbor-02-仓库镜像上传与拉取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

harbor仓库镜像上传与拉取

  • 1.上传镜像
    • 修改 daemon.json 配置文件
    • 上传镜像至harbor
  • 2.拉取镜像
    • 登录账号(跟上传镜像那里一样操作登录步骤就可以了)
    • 拉取镜像

环境:centos7

1.上传镜像

修改 daemon.json 配置文件

# 编辑daemon.json文件,添加insecure-registries配置
# 添加HarBor仓库地址,该步骤用于让docker信任HarBor仓库地址,
vi /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://reg-mirror.qiniu.com","https://registry.docker-cn.com"],"insecure-registries": ["harbor.yml配置文件中设置的hostname:http端口"]
}
# 例如: "insecure-registries": ["192.168.18.150"]
# 修改后保存并重启docker
systemctl restart docker
# 我这里重启完之后访问不到harbor了所以也重启了下harbor(可能是虚拟机本身有问题)

上传镜像至harbor

# 查询当前环境有哪些镜像(测试使用,所以随便找一个就行)
docker images
# 修改镜像标签(这里以harbor中的nginx镜像为例)
# docker tag 镜像名 harbor.yml中配置的hostname:http端口号/harbor项目名称/镜像名:版本号 (如果不加版本号,默认会是latest)
docker tag nginx 192.168.18.150/chenlf/nginx:1.0.0
# 登录harbor账号密码 ( 可以直接一次性登录:docker login -u admin -p 123456 192.168.18.150 )
docker login 
# 输入用户名和密码(还没自己创建用户就用harbor.yml中默认的admin账号及密码)
Username: chenlf
Password: 输入账号密码
# 登录成功后将镜像进行上传
docker push 192.168.18.150/chenlf/nginx:1.0.0# 其他命令:退出登录(harbor.yml中配置的hostname:http端口号)
# docker logout 192.168.18.150

至此镜像上传成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.拉取镜像

登录账号(跟上传镜像那里一样操作登录步骤就可以了)

如果不是用管理员admin账号,那么需要将该新增的账号添加到相对应的项目里面去。
设置完之后该账号就有对该项目下的所有镜像有着相应角色的权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五种角色相对应的权限如下

  • 项目管理员(Project Admin):管理项目中的镜像和成员。可以添加和删除项目成员,设置成员的角色和权限。可以推送和拉取镜像。
  • 维护人员(Maintainer):拥有项目管理员的所有权限。还可以审核镜像的提交,即可以审核其他开发者推送的镜像。
  • 开发者(Developer):可以推送和拉取镜像。可以创建构建任务,对镜像进行构建、测试和审核。
  • 访客(Guest):只能拉取镜像。不能推送镜像,也不能访问未公开的或者没有权限的项目的镜像。
  • 受限访客(Restricted Guest):也只能拉取镜像。与访客的区别在于,受限访客只能拉取仓库中标记为“public”的镜像。

拉取镜像

docker pull 192.168.18.150/chenlf/nginx:1.0.0

在这里插入图片描述

这篇关于实践笔记-harbor-02-仓库镜像上传与拉取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868463

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI