k8s与docker有啥关系

qiupiaohujie qiupiaohujie     2023-04-24     172

关键词:

原文引用地址:https://www.cnblogs.com/haha-9527/p/10463466.html

 

简要介绍:

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

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

 

与传统技术对比:

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

一、从虚拟化角度:

图1:

技术图片

    图1是Docker容器与传统虚拟化方式的不同之处,传统的虚拟技术,在将物理硬件虚拟成多套硬件后,需要再每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。而Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。

    每个集群有多个节点,每个节点可创建多个容器,kuberbete就是管理这些应用程序所在的小运行环境(container)而生。

 

二、从部署角度

图2:

技术图片

    注意,大家别把这幅图与上面Docker的那张图混淆了,图1是从虚拟化角度,说明了为应用提供必要的运行环境所需要做的虚拟化操作(即:传统:虚拟出的虚拟机装操作系统、Docker:容器引擎管理下的容器)。

    而图2是在这些具体运行环境上进行真实应用部署时的情况,传统方式是将所有应用直接部署在同一个物理机器节点上,这样每个App的依赖都是完全相同的,无法做到App之间隔离,当然,为了隔离,我们也可以通过创建虚拟机的方式来将App部署到其中(就像图1上半部分那样),但这样太过繁重,故比虚拟机更轻便的Docker技术出现,现在我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。既然嫌弃虚拟机繁重,想用Docker,那好,你用吧,怎么用呢?手动一个一个创建?当然不,故kubernetes技术便出现了,以kubernetes为代表的容器集群管理系统,这时候就该上场表演了。

    说白了,我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。

2.docker和k8s(kubernetes)有啥关系

...功能能够提升部署的鲁棒性以及整体的运行效率:至此,Docker和k8s的关系也就明了了:Docker隔离并打包applications及依赖项。Kubernetes部署协调管理容器,并提供一些其他的相关功能。 查看详情

docker0 和 eth0 有啥关系?

】docker0和eth0有啥关系?【英文标题】:Whatistherelationbetweendocker0andeth0?docker0和eth0有什么关系?【发布时间】:2016-09-2822:25:12【问题描述】:我知道docker默认创建一个虚拟网桥docker0,所有容器网络都链接到docker0。如上图:容器eth... 查看详情

kubernetes和docker关系简单说明

...偏向于原理和应用。在正式开始k8s之前,我们先看看k8s和Docker的关系,分别从虚拟化角度、部署方式角度叙述whyuse容器,话不多说,开干。目前发现并没有将kubernetes和Docker技术产生背景和需求进行比较的文章,本文从最纯正的... 查看详情

docker和k8s的关系

...部署、规划、更新、维护的一种机制。用kubernetes去管理Docker集群,既可以将Docker看成Kubernetes内部使用的低级别组件;另外,kubernetes不仅仅支持Docker还支持Rocket,这是另一种容器技术。扩展资料:从背景上说,Kubernetes是由Google... 查看详情

docker和k8s实战——docker镜像和容器,k8s的pod的关系和思想

https://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel=CNCF%5BCloudNativeComputingFoundation%5Dhttps://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel 查看详情

docker和k8s实战——docker镜像和容器,k8s的pod的关系和思想

https://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel=CNCF%5BCloudNativeComputingFoundation%5Dhttps://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel 查看详情

docker和k8s实战——docker镜像和容器,k8s的pod的关系和思想

https://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel=CNCF%5BCloudNativeComputingFoundation%5Dhttps://www.youtube.com/watch?v=3I9PkvZ80BQ&t=13s&ab_channel 查看详情

docker和tomcat有啥关系呢

两者不是同一种类型。1、docker是容器,tomcat是jsp应用服务器2、tomcat可以安装在物理机上,虚拟机上,也可以安装在Docker上。所以从这个角度讲,Docker也可以看做是一种超轻量化的虚拟机。3、Docker可以安装在物理机,虚拟机上,... 查看详情

k8s和docker区别

k8s和docker区别:1、技术原理不同Dockers是容器化技术,K8S是一套自动化部署工具,可全生命周期管理Dockers容器。K8S是谷歌开发的容器集群管理系统。在Dockers技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动... 查看详情

k8s和docker区别

1、技术原理不同docker是容器化技术,K8S是一套自动化部署工具,可全生命周期管理docker容器。K8S是谷歌开发的容器集群管理系统。在docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列... 查看详情

docker与k8s概念简述(代码片段)

Docker与K8s概念八股文Docker常规题K8s简答题1、简述etcd及其特点?2、简述etcd适应的场景?3、简述什么是Kubernetes?4、简述Kubernetes如何实现集群管理?5、简述Kubernetes的优势、适用场景及其特点?6、简述K8s相关基... 查看详情

k8s v1.13的“volumeDevices”与“volumeMounts”有啥区别

】k8sv1.13的“volumeDevices”与“volumeMounts”有啥区别【英文标题】:What\'sthedifferencebetween"volumeDevices"vs"volumeMounts"withk8sv1.13k8sv1.13的“volumeDevices”与“volumeMounts”有什么区别【发布时间】:2019-05-1509:17:34【问题描述】... 查看详情

与 ExpandableListViews 有啥关系?

】与ExpandableListViews有啥关系?【英文标题】:What\'sthedealwithExpandableListViews?与ExpandableListViews有什么关系?【发布时间】:2019-09-1412:18:14【问题描述】:所以我想创建一个可扩展列表视图,并且我看到的每个地方,似乎他们都在... 查看详情

关系与非关系数据建模 - 有啥区别

】关系与非关系数据建模-有啥区别【英文标题】:RelationalvsNon-RelationalDataModeling-what\'sthedifference关系与非关系数据建模-有什么区别【发布时间】:2011-08-2502:33:06【问题描述】:我是数据库新手,从未使用过任何RDBMS。但是我得到... 查看详情

docker与k8s的恩怨情仇——“服务发现”大法让你的内外交互原地起飞(代码片段)

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。在上节中我们介绍了活字格公有云版在k8s上部署,以及如何实现容器之间的编排与管理控制。为了进一步实现... 查看详情

docker与k8s的恩怨情仇——“容器编排”上演“终结者”大片(代码片段)

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。在上节中,我们为大家介绍了Pod的基础内容,Kubernetes如何站在上帝视角上处理容器和容器之间的关系。但... 查看详情

使用 NSFetchedResultsController 时 CoreData 与 UITableView 有啥关系?

】使用NSFetchedResultsController时CoreData与UITableView有啥关系?【英文标题】:HowisCoreDatarelatedtoUITableViewwhenusingNSFetchedResultsController?使用NSFetchedResultsController时CoreData与UITableView有什么关系?【发布时间】:2016-03-1408:17:32【问题描述】:... 查看详情

docker 与 openshift 相比如何?

】docker与openshift相比如何?【英文标题】:Howdoesdockercomparetoopenshift?【发布时间】:2013-05-2606:35:52【问题描述】:Docker和OpenShift都是实现PaaS服务的框架。它们在架构和功能方面如何比较?【问题讨论】:【参考方案1】:Openshift... 查看详情