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

server/2025/1/19 2:59:15/

向 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.ppmy.cn/server/159522.html

相关文章

【MySQL】复合查询+表的内外连接

复合查询表的内外连接 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单列子查询4.2多列子查询 5.在from子句中使用子查询6.合并查询7.表的内连和外连7.1内连接7.2外连接7.2.1左外连接7.2.2右外连接 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f…

C#与Vue2上传下载Excel文件

1、上传文件流程&#xff1a;先上传文件&#xff0c;上传成功&#xff0c;返回文件名与url&#xff0c;然后再次发起请求保存文件名和url到数据库 前端Vue2代码&#xff1a; 使用element的el-upload组件&#xff0c;action值为后端接收文件接口&#xff0c;headers携带session信…

qt之读写二进制文件(序列化方式)

除文本文件外&#xff0c;其他文件都可以看做是二进制文件&#xff0c;可以单独使用QFile读写二进制文件&#xff0c;但一般结合使用QFile和QDataStream读写二进制文件。 头文件部分主要代码 private:QString m_filename;template<class T> void writeByStream(T value…

[2019红帽杯]easyRE

[2019红帽杯]easyRE 一、查壳 无壳&#xff0c;64位 二、IDA分析 在函数表中些搜索不到main&#xff0c;就shifef12字符串搜索。 终于看见有用的了&#xff0c;点进去。 发现是sub_4009C6函数中引用了&#xff0c;再点进去。 很好&#xff0c;菜狗我不会了&#xff0c;看看…

git操作(Windows中GitHub)

使用git控制GitHub中的仓库版本&#xff0c;并在Windows桌面中创建与修改代码&#xff0c;与GitHub仓库进行同步。 创建自己的GitHub仓库 创建一个gen_code实验性仓库用来学习和验证git在Windows下的使用方法&#xff1a; gen_code仓库 注意&#xff0c;创建仓库时不要设置…

LeetCode | 从树到图:深度剖析数据结构与算法的核心精髓

在 LeetCode 的算法题中&#xff0c;树与图是两类不可或缺的重要数据结构。无论是探索二叉树的深度&#xff0c;还是解决复杂的最短路径问题&#xff0c;树与图的应用无处不在。它们不仅是计算机科学的基石&#xff0c;也是提升算法能力的关键。 1.理论 1.1.树与图的基础概念 …

Windows重装后NI板卡LabVIEW恢复正常

在重新安装Windows系统后&#xff0c;NI&#xff08;National Instruments&#xff09;板卡能够恢复正常工作&#xff0c;通常是由于操作系统的重新配置解决了之前存在的硬件驱动、兼容性或配置问题。操作系统重装后&#xff0c;系统重新加载驱动程序、清理了潜在的冲突或损坏的…

docker运行镜像命令

#运行tdengine docker run -d --name tdengine -e TZAsia/Shanghai -v D:\develop\docker_app_data\taos\log:/var/log/taos -v D:\develop\docker_app_data\taos\data:/var/lib/taos -p 6041-6060:6041-6060 -p 6043-6060:6043-6060/udp -d tdengine/tdengine #运行emqx dock…