部署k8s和docker、jenkins的区别和联系详析

 更新时间:2025年11月20日 10:51:21   作者:世纪摆渡人  
Jenkins、Docker与Kubernetes是现代软件开发和运维中不可或缺的核心工具,它们分别承担不同层次的关键角色,这篇文章主要介绍了部署k8s和docker、jenkins的区别和联系的相关资料,需要的朋友可以参考下

前言

Kubernetes (k8s)DockerJenkins 是现代云原生开发中常用的三个核心工具,它们分别承担不同的角色,但又可以协同工作,实现高效的 CI/CD(持续集成与持续交付) 流程。

一、三者的核心定位

工具定位主要功能
Docker容器化平台构建、运行和管理容器镜像
Kubernetes (k8s)容器编排系统管理大规模容器集群的部署、调度、扩缩容等
JenkinsCI/CD 工具实现代码自动构建、测试、部署流水线

二、区别详解

1. Docker:容器构建与运行

  • 作用:将应用及其依赖打包成一个标准化的容器镜像,并在任何支持 Docker 的环境中运行。
  • 典型使用场景
    • 开发环境本地运行微服务
    • 打包应用为镜像供其他系统使用
    • 快速启动、停止、复制容器

2. Kubernetes:容器编排与集群管理

  • 作用:管理多个 Docker 容器在多台主机上的部署、调度、伸缩、服务发现等。
  • 典型使用场景
    • 微服务架构下的服务部署
    • 高可用、弹性伸缩的应用管理
    • 多租户资源隔离与调度

3. Jenkins:自动化构建与部署流水线

  • 作用:监听代码变更,触发构建、测试、打包、部署流程,实现 DevOps 中的自动化操作。
  • 典型使用场景
    • 每次 Git 提交后自动构建项目
    • 自动执行单元测试、集成测试
    • 自动推送镜像到仓库并通知 Kubernetes 部署

三、联系与协作流程

这三个工具可以组成一个完整的 CI/CD + 容器化部署体系,典型的协作流程如下:

Git Commit → Jenkins 触发构建 → Maven/Gradle 编译 → Docker 构建镜像 → 推送至镜像仓库
     ↓
Jenkins 调用 Kubernetes API 或 Helm 命令 → Kubernetes 拉取镜像并部署新版本

示例流程说明:

  1. 开发者提交代码到 Git
  2. Jenkins 监听到提交事件,触发 Pipeline
    • 下载代码、编译、打包成 jar/war/docker 镜像
  3. Jenkins 将镜像推送到私有仓库(如 Harbor)
  4. Jenkins 调用 Kubernetes 的命令或更新 Helm Chart
  5. Kubernetes 拉取新镜像并滚动更新服务

四、类比理解

类比描述
Docker = 集装箱把货物(应用)打包进集装箱(容器),便于运输
Kubernetes = 港口调度中心负责调度集装箱、安排码头、物流路线
Jenkins = 物流管理系统自动安排何时发货、走哪条路线、是否需要质检

五、常见组合方式

场景使用方式
本地开发调试Docker + Docker Compose
单机部署Docker + Shell 脚本
小型团队部署Jenkins + Docker
企业级部署Jenkins + Docker + Kubernetes
云厂商部署Jenkins + Helm + K8s + Harbor

六、总结对比表

功能DockerKubernetesJenkins
容器构建
容器运行✅(底层调用 Docker)
容器编排
自动化构建
CI/CD 支持
服务部署✅(配合使用)

七、实际应用场景示例

以 Spring Boot 微服务为例:

  1. 开发人员编写代码并提交到 GitLab
  2. Jenkins Pipeline 启动构建任务
    • 使用 Maven 编译项目
    • 使用 Dockerfile 构建镜像并推送到 Harbor
  3. Jenkins 调用 Kubernetes 更新 Deployment
    • 修改镜像版本号
    • Kubernetes 滚动更新 Pod
  4. 服务自动上线,完成部署

八、结语

  • Docker 是基础:负责容器化;
  • Kubernetes 是中枢:负责容器编排与集群管理;
  • Jenkins 是引擎:驱动整个 CI/CD 流水线;
  • 三者结合:构成了现代云原生应用的标准技术栈,适用于从开发到生产的一体化交付流程。

到此这篇关于部署k8s和docker、jenkins的区别和联系的文章就介绍到这了,更多相关部署k8s和docker、jenkins内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker镜像导出与导入与拷贝实例分析

    Docker镜像导出与导入与拷贝实例分析

    在本篇文章里小编给大家整理的是关于Docker镜像导出与导入与拷贝实例分析,有需要的朋友们可以参考下。
    2020-02-02
  • harbor修改配置文件后重启操作

    harbor修改配置文件后重启操作

    这篇文章主要介绍了harbor修改配置文件后重启操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker部署rabbitmq集群的实现方法

    docker部署rabbitmq集群的实现方法

    这篇文章主要介绍了docker部署rabbitmq集群的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 如何使用Docker部署最新版JupyterHub

    如何使用Docker部署最新版JupyterHub

    本文介绍了如何使用Docker部署最新版JupyterHub,包括拉取镜像、启动容器、生成配置文件、安装依赖、创建用户、更改权限、更新配置文件以及访问验证等步骤,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 在alpine镜像中添加ansible服务的方法

    在alpine镜像中添加ansible服务的方法

    今天小编就为大家分享一篇关于在alpine镜像中添加ansible服务的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    这篇文章主要介绍了Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Docker安装Jenkins-2.249.3-1.1的详细过程

    Docker安装Jenkins-2.249.3-1.1的详细过程

    这篇文章主要介绍了Docker安装Jenkins-2.249.3-1.1,通过编写docke安装脚本来实现安装目的,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • Docker 阿里云镜像仓库CR使用小结

    Docker 阿里云镜像仓库CR使用小结

    阿里云提供了免费的容器镜像服务,更重要的是支持公开和私有仓库,本文主要介绍了Docker 阿里云镜像仓库CR使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Docker Cloud实现部署应用操作详解

    Docker Cloud实现部署应用操作详解

    这篇文章主要介绍了Docker Cloud实现部署应用操作,较为详细的分析了Docker Cloud部署应用的步骤、命令、实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • 聊聊Docker中容器的创建与启停问题

    聊聊Docker中容器的创建与启停问题

    一个进程可以视为一个被执行的应用程序,同样,一个Docker容器可以视为一个运行中的Docker镜像,这篇文章主要介绍了Docker中容器的创建与启停,需要的朋友可以参考下
    2022-06-06

最新评论