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

docker、harbor、jenkins概念

一、docker1、docker是什么1docker是一个的【工具软件】就像微信、VS Code、浏览器运行在你的电脑 / 服务器上。2「Docker 是造镜像、跑容器的工具」2、docker可以用来做什么1把你的代码 运行环境 依赖库 配置全部打包成一个「集装箱」Docker 镜像文件3、为什么要用docker给开发、运维、测试人员使用公司的测试只关心页面功能的话可以不需要了解docker1一次打包到处运行2开发、测试、线上环境完全一致开发人员需要编写Dockerfile文件把项目 环境封装成镜像交给运维部署运维人员传统方式无 Docker 为每个项目手动搭建专属的运行环境编程语言、依赖、中间件配置全套环境参数上传代码启动项目。使用Docker服务器装一次 Docker通用拉取开发打好的镜像一行命令docker run启动容器Docker 最终目的就是为了让运维部署更简单、不出错4、镜像是什么Docker 里的 “镜像”Image之所以叫这个名字核心源于 “镜像” 在技术领域的本义 ——对原始实体的精确、一致副本镜像的字面意思是 “镜子里的影像”与原物完全一致且不可直接修改。可以把 Docker 镜像理解成一个只读的、打包好的软件安装包 / 模板。它不是一个正在运行的程序而是包含了运行某个应用所需的所有东西5、流程打包阶段开发用 docker build 命令把「项目代码 运行环境 依赖 启动规则」打包成镜像文件静态、只读的“安装包”运行阶段运维 / 开发用 docker run 命令基于这个镜像文件创建并启动一个容器动态、可运行的 “程序实例”—— 容器启动后项目就对外提供服务了。二、HarborHarbor 是企业级的 Docker 私有镜像仓库专门用来在公司内部安全、统一地管理 Docker 镜像Docker 打包镜像Harbor 管镜像「打包镜像分为 手动 和 自动化 两种方式」以下是通过Jenkins自动打包三、Jenkins1、Jenkins Docker Harbor 的 CI/CD 流水线场景配置一个执行 shell 脚本的步骤(shell脚本在Jenkins里配置)脚本中调用 docker build -t 镜像名:标签 .基于项目的 Dockerfile构建 Docker 镜像构建完成后使用 docker push harbor地址/项目名/镜像名:标签 将镜像推送到 Harbor 私有仓库。在目标服务器上执行 docker pull 拉取该镜像然后 docker run 或更新容器2、CI/CDCI/CD 是 持续集成 和 持续交付/部署 的合称可以理解为让软件从代码到上线实现全自动化的一套“流水线”。** Jenkins 是目前最主流、最常用的 CI/CD 工具之一。**3、Jenkins架构页面与服务器Jenkins 服务器这是 “后台”。指安装并运行 Jenkins 程序的那台 物理电脑、虚拟机或云服务器。它负责真正“干活”拉代码、执行脚本。Jenkins 页面这是 “前台”。是 Jenkins 服务器自带的 Web 可视化界面。你通过浏览器访问它地址通常是 http://服务器IP8080点击按钮、配置任务本质上是向后台的服务器发送指令。4、Jenkins 服务器的部署方式为什么你看不到实体机(只要安装了Jenkins这台机器就是Jenkins 服务器)为了满足“永不关机”的要求Jenkins 通常不会安装在个人办公电脑上而是部署在云服务器最常见向云厂商阿里云、腾讯云、AWS 等租赁的“永不关机”的远程电脑。可通过公网地址如 http://cb.aihdl.com10111/随时随地访问。公司内网虚拟机在公司机房的高性能物理服务器上用软件虚拟出的“电脑”。只能在公司内网访问地址通常是 192.168.x.x。物理服务器少见机房角落里那台真实的主机。5、Jenkins工作条件要让 Jenkins 顺利执行任务需要提前在 Jenkins 服务器 上做好准备安装所需软件如在服务器上安装 Docker、Git 等否则脚本会报错“找不到命令”。配置权限确保 Jenkins 进程有权限调用这些软件。例如执行 Docker 命令需要将 Jenkins用户加入 docker 组。以下是通过开发人员手动打包四、手动打包1、工具1必须装Docker Desktop必须装 Docker Desktop 才能使用 docker 命令因为它包含了核心的 Docker 引擎2可选装Electerm你只是本地跑一跑 Electerm 不用装1、一个 SSH 连接服务器的工具2、部署到远程服务器需要一个 SSH 工具连上去输入命令输入主机地址服务器的ip地址, username密码就可以连接服务器2、Dockerfile1项目的根目录编写Dockerfile文件文件包括基于哪个基础镜像来构建比如 nginx、python、node要执行哪些操作比如安装软件、复制代码、配置环境容器启动时要运行什么命令比如启动服务2Dockerfile文本有高度通用的固定模板只需要修改少量参数比如文件路径、端口就能直接用

相关文章:

docker、harbor、jenkins概念

一、docker 1、docker是什么? (1)docker是一个的【工具软件】(就像微信、VS Code、浏览器),运行在你的电脑 / 服务器上。 (2)「Docker 是造镜像、跑容器的工具」 2、docker可以用来做…...

【SpringBoot 3.x 第202节】微服务拆分方法论:什么时候该拆,什么时候不该拆?

🏆本文收录于《滚雪球学SpringBoot 3.x》,专门攻坚指数提升,本年度国内最系统最专业最详细(永久更新)。    该专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发…...

基于STM32H750XBH6开发板调试LwIP裸机程序

目录 1 前言 2 正点原子STM32H750XBH6阿波罗开发板介绍 3 配置和调试 3.1 CubeMX配置 3.2 代码修改 1 前言 LwIP 是物联网 / 嵌入式领域使用最广的开源 精简版TCP/IP 协议栈,STM32、ESP32、国产 MCU 全都用它,对于嵌入式 / 物联网初学者来说,亲手调试 LwIP 裸机程序(无操作…...

在fnOS飞牛NAS上部署宝塔+NocoBase低(零)代码平台的方法

在fnOS飞牛NAS上部署宝塔NocoBase低(零)代码平台的方法 温馨提醒:本文全文免费,严禁盗用、二次收费行为! 更新日志: 2026/03/29 首次发布 2026/05/22 1、新增通过systemd托管进程,实现重启后自…...

Proteus 8.17安装超详细教程 保姆级教程【附安装包】

电子设计小伙伴们!今天我给大家带来一篇超详细的Proteus 8.17专业版安装教程 !这可是电子工程师和学生党的福音啊!作为PCB设计和单片机仿真的神器,Proteus绝对是你玩转电子设计必备的利器!不会安装?别担心&…...

SD-PPP:5分钟掌握Photoshop AI插件,让AI绘图更简单

SD-PPP:5分钟掌握Photoshop AI插件,让AI绘图更简单 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP是一款免费开源的Photoshop AI插件,它将Stable Diffusion等先进的AI绘图…...

KMS_VL_ALL_AIO:Windows与Office批量授权激活的终极技术解析与部署指南

KMS_VL_ALL_AIO:Windows与Office批量授权激活的终极技术解析与部署指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO是一款基于KMS技术的智能激活脚本工具&#xf…...

跨平台串口调试终极指南:SSCom让硬件开发更简单

跨平台串口调试终极指南:SSCom让硬件开发更简单 【免费下载链接】sscom Linux/Mac版本 串口调试助手 项目地址: https://gitcode.com/gh_mirrors/ss/sscom 作为硬件开发的必备工具,串口调试工具SSCom凭借其跨平台特性和高效性能,为Lin…...

VideoDownloadHelper:智能视频下载解决方案,轻松保存网页视频资源

VideoDownloadHelper:智能视频下载解决方案,轻松保存网页视频资源 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 在当…...

OpenCore Legacy Patcher终极指南:三步让老Mac焕发新生,轻松运行最新macOS

OpenCore Legacy Patcher终极指南:三步让老Mac焕发新生,轻松运行最新macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为老旧…...

混合基FFT,matlab实现

参考数字信号处理教程第四版(程佩青著)第四章FFT这里直接给出matlab函数,性能不保证最优注意,此函数只能处理混合基fft,即输入信号x的长度不能是素数,不能是2次幂整数function X mixedRadixFFT(x)% multiB…...

大牛直播SDK(SmartMediaKit)Windows平台多路RTSP转RTMP推流集成说明

文档概述 在安防监控、智慧园区、应急指挥、工业视觉、低空经济、无人机回传和多路摄像头上云等场景中,现场设备通常以 RTSP 方式输出视频流,而云端平台、直播分发平台或业务中台往往更倾向于接收 RTMP 流。此时,系统需要在边缘侧或 Windows…...

Keil MDK双J-Link并行调试实战指南

1. 双J-Link调试器并行使用场景解析在嵌入式开发过程中,我们经常会遇到需要同时调试多个目标板的情况。传统做法是频繁插拔调试器或使用调试器切换器,但这会显著降低开发效率。通过Keil MDK配合双J-Link调试器并行工作,可以完美解决这个痛点。…...

Poppins几何字体:如何让拉丁文与天城体在同一个视觉世界里和谐共舞?

Poppins几何字体:如何让拉丁文与天城体在同一个视觉世界里和谐共舞? 【免费下载链接】Poppins Poppins, a Devanagari Latin family for Google Fonts. 项目地址: https://gitcode.com/gh_mirrors/po/Poppins 当你的产品需要同时面向印度用户和全…...

激光辅助侧信道攻击技术解析与应用

1. 激光辅助侧信道攻击技术概述在硬件安全研究领域,侧信道分析(Side-Channel Analysis, SCA)已经发展成为破解加密系统的重要手段。这种攻击方式不直接攻击算法本身的数学强度,而是通过测量设备运行时的物理特性变化(如功耗、电磁辐射、时序等…...

工控行业IO信号Web监控平台原理及技术实现方案

本文从实际使用角度出发,意在解决行业系统中的IO信号监控痛点。一台设备的 IO 信号点动辄成百上千——从简单的门锁状态、急停按钮,到复杂的真空压力模拟量、主轴转速等。这些信号的实时监控直接关系到设备稼动率(OEE)和良品率&am…...

CTF 竞赛干货|50 个实战解题思路,收藏一篇就够用

CTF选手必藏的50个实战解题思路!一篇够用! CTF竞赛的核心逻辑 • 核心目标:快速拆解问题(Flag导向)、工具链协作、模式化思维。• 关键原则:先广度后深度(优先收集信息)、分治策略&…...

28 岁大专逆袭转行网络安全 资深前辈避坑忠告

网络安全行业 “人才缺口 300 万 、平均年薪超 25 万” 的红利,让无数职场人动了转行心思。尤其是学历普通(如大专)的群体,既面临原有岗位的天花板,又渴望通过技术转型实现薪资跃迁。但网安行业看似门槛低,…...

HarmonyOS 6学习:水平仪气泡移动方向错误的完整分析与修复方案

从"反向移动"到"精准指向":一次完整的传感器应用开发经历在HarmonyOS 6应用开发中,我最近负责开发一个建筑工具应用,其中包含一个水平仪功能。这个功能对建筑工人和DIY爱好者来说非常实用——通过手机传感器检测设备倾斜…...

HarmonyOS 6学习:动画流畅与截图性能的双重优化实战

在HarmonyOS应用开发中,用户体验的流畅性往往取决于那些看似微小的细节。今天,我将带你探索两个看似无关却都深刻影响用户体验的技术问题:文字翻转动画的延迟卡顿和长截图生成的性能瓶颈。这两个问题分别代表了动画渲染和图像处理两个关键领域…...

VideoDownloadHelper终极指南:技术开发者必备的Chrome视频下载插件

VideoDownloadHelper终极指南:技术开发者必备的Chrome视频下载插件 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper VideoDownload…...

pprint,一个漂亮打印的 Python 库!

在日常编程中,我们经常需要打印复杂的数据结构——嵌套的字典、列表、JSON 响应、配置对象等。使用普通的 print() 会将整个结构挤在一行或简单换行,导致可读性极差,尤其是在调试多层嵌套的 API 返回数据时,简直是一场灾难。pprin…...

Navicat Mac版试用期重置终极指南:3种简单方法实现永久免费使用

Navicat Mac版试用期重置终极指南:3种简单方法实现永久免费使用 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 你…...

终极解决方案:三步彻底卸载Windows系统中顽固的Microsoft Edge浏览器

终极解决方案:三步彻底卸载Windows系统中顽固的Microsoft Edge浏览器 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRem…...

基于SpringCloud的微服务架构技术研究

随着互联网技术与校园信息化建设的快速发展,传统单体架构系统在业务迭代、功能扩展、并发处理与后期维护方面逐渐暴露出诸多短板。单体架构将所有业务逻辑、数据接口与功能模块耦合在同一个项目中,在系统体量较小、业务需求简单的场景下能够满足开发需求…...

终极免费Flash反编译工具:5分钟学会使用JPEXS拯救你的SWF资源

终极免费Flash反编译工具:5分钟学会使用JPEXS拯救你的SWF资源 【免费下载链接】jpexs-decompiler JPEXS Free Flash Decompiler 项目地址: https://gitcode.com/gh_mirrors/jp/jpexs-decompiler 你是否曾遇到过这样的困境?多年前制作的Flash动画文…...

XUnity Auto Translator:Unity游戏自动翻译的终极完整指南

XUnity Auto Translator:Unity游戏自动翻译的终极完整指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity Auto Translator是一款功能强大的开源游戏翻译工具,专为Unity引擎…...

如何高效实现Android Studio中文界面革命性升级

如何高效实现Android Studio中文界面革命性升级 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾经因为Android Studio的英…...

魔兽争霸III终极优化指南:7大核心功能让经典游戏重获新生

魔兽争霸III终极优化指南:7大核心功能让经典游戏重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为《魔兽争霸III》在现代电脑…...

终极ncmdump工具完整指南:3分钟快速解密NCM格式音乐文件

终极ncmdump工具完整指南:3分钟快速解密NCM格式音乐文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲只能在特定播放器里播放而烦恼吗?ncmdump工具为你提供完美的解决方案&…...