当前位置: 首页 > news >正文

向harbor中上传镜像(向harbor上传image)

向 Harbor 中上传镜像通常分为以下几个步骤:
1、登录 Harbor
2、构建镜像
3、标记镜像
4、推送镜像到 Harbor 仓库

1、登录 Harbor

首先,确保你已经能够访问 Harbor,并且已经注册了账户。如果还没有 Harbor 账户,你需要先注册一个。

使用 docker login 命令登录到 Harbor 仓库:

docker login <your-harbor-domain>

例如,如果你的 Harbor 域名是 harbor.mycompany.com,则命令如下:

docker login harbor.mycompany.com

登录会提示输入用户名密码

2. 构建镜像

构建你需要上传的 Docker 镜像。如果你已经有一个 Dockerfile,可以使用以下命令来构建镜像:

docker build -t <image-name>:<tag> <path-to-Dockerfile>

例如,假设你正在构建一个镜像,并且在本地目录中有一个 Dockerfile,可以执行:

docker build -t myapp:latest .

这会根据当前目录中的 Dockerfile 构建一个名为 myapp 的镜像,标签为 latest。

3、 标记镜像

上传镜像之前,需要将镜像标记为指向 Harbor 仓库的特定路径。假设你要上传到 Harbor 仓库 harbor.mycompany.com 的项目 myproject 中,命令如下:

docker tag <image-name>:<tag> <your-harbor-domain>/<project-name>/<image-name>:<tag>

例如,如果你已经构建了名为 myapp:latest 的镜像,并且你想将其推送到 Harbor 仓库 harbor.mycompany.com 中的 myproject 项目下,你需要先将镜像标记为:

docker tag myapp:latest harbor.mycompany.com/myproject/myapp:latest

4、推送镜像到 Harbor

一旦镜像被标记为目标 Harbor 仓库中的镜像,你就可以使用 docker push 命令将其推送到 Harbor:

docker push <your-harbor-domain>/<project-name>/<image-name>:<tag>

例如:

docker push harbor.mycompany.com/myproject/myapp:latest

完整示例
假设你已经有一个名为 myapp:latest 的镜像,并且你的 Harbor 仓库地址是 harbor.mycompany.com,项目名称是 myproject,那么完整的操作步骤如下:

# 登录 Harbor
docker login harbor.mycompany.com
# 构建镜像
docker build -t myapp:latest .# 标记镜像为 Harbor 仓库的目标路径
docker tag myapp:latest harbor.mycompany.com/myproject/myapp:latest# 推送镜像到 Harbor
docker push harbor.mycompany.com/myproject/myapp:latest

验证上传是否成功
通过命令行:可以使用 docker pull 拉取刚才上传的镜像来验证.

docker pull harbor.mycompany.com/myproject/myapp:latest
http://www.lryc.cn/news/521797.html

相关文章:

  • 【线性代数】行列式的性质
  • 智能家居企业如何通过设计师渠道打造第二曲线?
  • Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)
  • 年后找工作需要注意的事项
  • 模拟器多开窗口单IP与代理IP关系
  • Android ScrollView嵌套X5WebView大片空白问题
  • Java Web开发进阶——WebSocket与实时通信
  • zerotier搭建虚拟局域网,自建planet
  • SQL面试题1:连续登陆问题
  • 2Spark Core
  • linux之进程信号(初识信号,信号的产生)
  • 基于nginx实现正向代理(linux版本)
  • 【蓝牙】win11 笔记本电脑连接 hc-06
  • 小程序组件 —— 31 事件系统 - 事件绑定和事件对象
  • 力扣cf补题-1【算法学习day.94】
  • 系统学习算法:专题四 前缀和
  • java 迪米特法则,原理、思想、工作流程、实现细节、稳定性、优缺点、应用场景等
  • vue项目引入阿里云svg资源图标
  • 存储过程和触发器
  • 《拉依达的嵌入式\驱动面试宝典》—计算机网络篇(二)
  • 【深度学习实战】kaggle 自动驾驶的假场景分类
  • Spring Boot 和微服务:快速入门指南
  • qt QPainter setViewport setWindow viewport window
  • 网络安全面试题汇总(个人经验)
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/14】小测-【第13章ospf路由协议】理论和实操
  • FreeType 介绍及 C# 示例
  • 金融项目实战 04|JMeter实现自动化脚本接口测试及持续集成
  • Linux网络知识——路由表
  • 浅谈云计算14 | 云存储技术
  • AI 编程工具—Cursor进阶使用 阅读开源项目