实践笔记-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

相关文章

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle