0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单说明k8s和Docker之间的关系

Linux爱好者 来源:CSDN技术社区 作者:Harlan60 2021-06-24 15:48 次阅读

这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以研究下

最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母)。虽然之前也有简单使用过,但最近发现k8s概念较多,命令也有些不够用了,故想借此机会写点东西,更全面认识并使用k8s。本篇文章目的:让你更全面了解k8s概念,以及学到在工作中常用的操作。整体更偏向于原理和应用。在正式开始k8s之前,我们先看看k8s和Docker的关系,分别从虚拟化角度、部署方式角度叙述why use容器,话不多说,开干。

目前发现并没有将kubernetes和Docker技术产生背景和需求进行比较的文章,本文从最纯正的官方定义角度出发并展开,阐述二者产生背景及与传统技术对比。

简要介绍:

官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。

官方定义2:k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

与传统技术对比:

接下来我们看两张经典的图:

一、从虚拟化角度:

Docker容器(可用k8s管理的玩意儿)与传统虚拟化方式的不同之处:传统的虚拟技术在将物理硬件虚拟成多套硬件后,需要在每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。

而Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。每个集群有多个节点,每个节点可运行多个容器,我们的kuberbete就是管理这些应用程序所在的小运行环境(container)而生。

二、从部署角度

从虚拟化角度,说明了为应用提供必要的运行环境所需要做的虚拟化操作(即:传统:虚拟出的虚拟机装操作系统、Docker:容器引擎管理下的容器)。

而在这些具体运行环境上进行真实应用部署时的情况,传统方式是将所有应用直接部署在同一个物理机器节点上,这样每个App的依赖都是完全相同的,无法做到App之间隔离,当然。

为了隔离,我们也可以通过创建虚拟机的方式来将App部署到其中,但这样太过繁重,故比虚拟机更轻便的Docker技术出现,现在我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。

既然嫌弃虚拟机繁重,想用Docker,那好,你用吧,怎么用呢?手动一个一个创建?当然不,故kubernetes技术便出现了,以kubernetes为代表的容器集群管理系统,这时候就该上场表演了。

说白了,我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。希望我这篇文章中简单的描述能让你对两者有所理解和认识。

到此这篇关于k8s和Docker关系简单说明的文章就介绍到这了。

https://blog.csdn.net/yanghaolong/article/details/86680282

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    2941

    浏览量

    41566
  • docker容器
    +关注

    关注

    0

    文章

    26

    浏览量

    3280

原文标题:k8s 和 Docker 关系简单说明

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TLT507-Docker容器部署方法说明

    TLT507-Docker容器部署方法说明
    的头像 发表于 01-26 09:49 171次阅读
    TLT507-<b class='flag-5'>Docker</b>容器部署方法<b class='flag-5'>说明</b>

    RK3568-Docker容器部署方法说明

    RK3568-Docker容器部署方法说明
    的头像 发表于 01-22 10:12 602次阅读
    RK3568-<b class='flag-5'>Docker</b>容器部署方法<b class='flag-5'>说明</b>

    docker容器与容器之间通信

    Docker是一种轻量级容器化技术,能够将应用程序及其依赖项封装在一个独立、可移植的容器中。而容器化的应用程序通常是以分布式方式设计的,因此实现容器与容器之间的通信至关重要。 本文将详细介绍
    的头像 发表于 11-23 09:36 417次阅读

    stm8s单片机的fHSI和fcpu之间有什么关系

    stm8s单片机的fHSI和 fcpu 有啥关系。高速内部时钟HSI和CPU时钟是什么关系
    发表于 10-23 07:17

    如何使用 Docker容器化技术

    一起打包,形成一个独立的、可移植的容器。这些容器可以在任何支持 Docker 的平台上运行,无论是开发环境、测试环境,还是生产环境,都能保持一致的运行结果。Docker 的高度可移植性和轻量级特性使得软件开发和部署变得更加简单
    的头像 发表于 09-30 11:24 8151次阅读

    k8s是什么意思?kubeadm部署k8s集群(k8s部署)|PetaExpres

    k8s是什么意思? kubernetes简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful
    发表于 07-19 13:14 495次阅读

    373.372、部署 k8s部署Redis

    编程项目开发
    充八万
    发布于 :2023年07月19日 08:25:14

    378.377、部署 k8s部署Sentinel

    程序开发
    充八万
    发布于 :2023年07月19日 04:46:43

    375.374、部署 k8s部署RabbitMQ

    程序开发
    充八万
    发布于 :2023年07月19日 04:00:52

    377.376、部署 k8s部署Zipkin

    编程程序开发
    充八万
    发布于 :2023年07月19日 02:56:27

    电压、电流和电阻之间关系

    1. 欧姆定律计算 计算电阻电路中电流、电压、电阻和功率之间关系。 欧姆定律解释了电压、电流和电阻之间关系,即通过导体两点间的电流与这两点间的电势差成正比。
    的头像 发表于 06-14 09:10 5570次阅读
    电压、电流和电阻<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>

    电机的转矩和转速之间存在什么样的关系

    我们在选择伺服电机的时候,最关心的参数便是额定转速以及额定转矩。那么,它们之间关系是怎么的呢?它们之间如何进行换算呢?简单说一下。 先说关系
    的头像 发表于 05-20 12:55 3770次阅读

    OpenHarmony Docker移植实践

    swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0 命令参数说明: -v X:Y 将宿主机的X目录挂载
    发表于 05-18 10:03

    s32k1 sdk和s32k1 rtd之间有什么区别/联系吗?

    有人可以解释一下 s32k1 sdk 和 s32k1 rtd 之间的区别/联系吗?
    发表于 04-23 11:10

    Docker、Containerd和Kubernetes之间关系

    Docker是最早出现的那批容器引擎工具,所以它最早占领了市场。Kubernetes主要用来做容器编排,用来管理容器集群,是一个平台。
    的头像 发表于 04-08 10:44 850次阅读