Docker把公共镜像推送到harbor私服的流程(企业级)

如果构建项目时,使用了k8s + docker + Jenkins的模式。 那么我们在docker构建镜像时,如果需要使用了Nodejs,那么我们必须得从某个资源库中拉取需要的Nodejs。 在企业里,正常都会把自己项目涉及的库都放在harbor私服里。 下面讲一下,升级Nodejs库和Docker拉取库推送到私有库的操作流程。

(1)拉取和检查镜像

首先,我们需要到docker hub 公共镜像仓库中,寻找一个自己需要的镜像进行测试。我们找个例子,比如的Nodejsalpine版本镜像。
下面是docker hub的官网地址:

docker hub地址: https://registry.hub.docker.com/_/node/tags?page=1&name=16.13.2

复制一下镜像的拉取指令,并在本地服务器上执行。

docker_2.png

docker pull node:16.13.2-alpine3.14

接下来查看docker镜像是否拉取下来,并且进入镜像的里,执行shell指令,看是否正常。

查看关于node的镜像的指令
docker images|grep node进入目标镜像shell终端的指令
docker un -it --rm node:16.13.2-alpine3.14 /bin/sh

进入之后执行一些简单的shell指令,同时也可以检查镜像内部的一些信息。如果都正常,我们的镜像就可以使用啦。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2j7CIBwJ-1689156963499)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0111217b584b440fa2fb0e9e168239c0~tplv-k3u1fbpfcp-watermark.image?)]

(2)推送到harbor私服

下面再结合上面的镜像,跟harbor私有镜像仓库和docker hub公有镜像仓库结合创建。下面是涉及到的一些官方地址:

harbor官方地址: https://goharbor.io/
harbor测试私有仓库地址: https://demo.goharbor.io/
docker hub 地址: https://registry.hub.docker.com/_/node/tags

我们已经通过docker pull的指令把Nodejs公有镜像拉到本地服务器上了。那么现在我们需要给拉下来的镜像打上标签。打标签的指令如下:

docker tag 本地镜像 地址[:端口号]/仓库名[:标签]
docker tag node:16.13.2-alpine3.15 demo.goharbor.io/your-project/node:16.13.2-alpine3.15

打完标签之后,需要登录harbor, 并把镜像推送到harbor私服上。

docker login demo.goharbor.iodocker push demo.goharbor.io/your-project/node:16.13.2-alpine3.15

执行上面的指令之后,推送到私服的流程就完毕啦。我们也可以在web端登录harbor,查看是否推送到私服上啦。

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

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

相关文章

珠海电子行业实行MES系统该如何规划 mes系统供应商 先达盈致

在电子行业中,MES系统是提高生产效率、降低成本、优化生产计划的关键工具。但是,如何规划MES系统的实施才能使其大限度地提高企业的生产效率和经济效益呢? 首先,企业应该充分了解MES系统的基本概念和功能模块。MES系统中包括生产…

PowerDesigner 数据库建模使用详解

目录 一、前言 二、PowerDesigner概述 2.1 PowerDesigner核心能力 2.1.1 集成多种建模能力 2.1.2 自动生产代码能力 2.1.3 强大的逆向工程能力 2.1.4 可扩展的企业库解决方案 2.2 PowerDesigner常用的几种模型 2.2.1 概念模型 2.2.2 逻辑数据模型 2.2.3 物理模型 2.2…

华为云CodeArts Check IDE插件体验之旅

1 开发者的思考 近年来,ChatGPT的来临像一场突然出现的风暴,程序员是否马上被取代的担忧出现在媒体上了,作为软件开发小白,前不久我也陷入了这样的深思之中,但认真的想了下,ChatGPT就如自动驾驶一样&#…

详解Windows安装分布式版本控制系统git

文章目录 前言下载安装相关链接 前言 git是一个分布式版本控制软件,最初由Linux创作者Linus Torvalds创作,并于2015年以GPL许可协议发布。git易于学习,占用空间小,性能却快如闪电,可以快速、 高效的管理从小到大的项目…

IP扫描工具

什么是高级 IP 扫描仪 高级 IP 扫描程序是网络中必不可少的工具,使管理员能够跟踪网络地址空间。在提供要扫描的 IP 地址范围时,高级 IP 扫描程序会借助网络扫描协议按顺序检查该范围内的每个 IP,扫描后,高级 IP 扫描程序工具可查…

Python 使用 Stable Diffusion API 生成图片示例

代码: import base64 import datetime import json import osimport requestsdef submit_post(url: str, data: dict):"""Submit a POST request to the given URL with the given data.:param url: url:param data: data:return: response"…

Unity 之 安卓平台上架隐私问题解决方案

Unity 之 助力游戏增长 -- 解决隐私问题 一,平台测试隐私问题二,解决方式一2.1 勾选自定义Mainifest2.2 修改自定义Mainifest2.3 隐私协议弹窗逻辑 三,解决方式二3.1 导出安卓工程3.2 创建上层Activity3.3 配置AndroidManifest 四&#xff0…

通过new FormData提交简单数据

通过new FormData提交简单数据 效果示例图代码 效果示例图 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style type"text/css">* {padding: 0px;margin: 0px;box-sizing: border-…

Maven学习及分模块创建

一、引言 1.1 项目管理问题 写项目时&#xff0c;我们需要引用各种 jar 包&#xff0c;尤其是比较大的工程&#xff0c;引用的 jar 包往往有几十个乃至上百个&#xff0c; 每用 到一种 jar 包&#xff0c;都需要手动引入工程目录&#xff0c;而且经常遇到各种让人抓狂的 jar 包…

IEC 103/104

IEC101 串口通信 串口远动协议 控制区和数据区&#xff0c;(信息体地址&#xff0c;装置地址等) IEC102 电量采集 IEC103 保护设备的通信 串口 实时监测 各种故障 103协议就是用来保护装置和后台监控进行通信的。 IEC104 调度自动化系统、厂站之间的通讯 网络 帧里面多了…

云数据库MySQL相关帮助

1.为什么创建数据库后在数据库列表中不显示&#xff1f; 因为列表读取的是information_schema&#xff0c;刚创建的数据库是空库&#xff0c;没有数据写入&#xff0c;不会写入缓存表&#xff0c;所以不会显示&#xff0c;但不影响正常使用&#xff0c;可以直接对新建的数据库进…

学习记录——Transformer、ViT、Swin-Transformer、SegFormer、TopFormer、Seaformer

Transformer 2017 Computation and Language Google Self-Attention、Multi-Head Attention 位置编码 原理参考链接 ransformer网络结构&#xff1a; ViT 2020 ICLR 将transformer引入到cv领域 将输入图片224x224x3按照16x16x3大小的Patch进行划分&#xff0c;接着通过…