当前位置:首页 > Web开发 > 正文

传统方式是将所有应用直接部署在同一个物理机器节点上

2024-03-31 Web开发

标签:

什么是Docker和kubernetes?

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

kubernetes:是一个开源的容器集群打点系统,可以实现容器集群的自动化部署、自动扩缩容、维护等成果。

Docker与传统技术对照

1.虚拟化

传统虚拟技术在将物理硬件虚拟成多套硬件后,需要再每套硬件上都部署一个操纵系统,接着在这些操纵系统上运行相应的应用措施。

Docker容器内的应用措施进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用措施和它们各自的依赖打包,彼此独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有本身的内核。

技术图片

2.部署

传统技术就是虚拟出的虚拟机装操纵系统。

Docker是在容器引擎打点下的容器。

技术图片

????举个不得当例子:一块很大的蛋糕,要求把这个蛋糕分成8份,每份上面的装饰都不一样。传统技术就是,把蛋糕切成8份分给8个蛋糕师,蛋糕师再设计烹制好后拼接起来;而Docker就比如是,蛋糕师将已经做好的蛋糕样式,像倒模一般的放在主蛋糕上,就操作整个主蛋糕,,而不是像前面那种方法,先分配资源给蛋糕师。

????上面这个图是在这些具体运行环境长进行真实应用部署时的情况,传统方法是将所有应用直接部署在同一个物理机器节点上,这样每个App的依赖都是完全不异的,无法做到App之间断绝,固然,为了断绝,我们也可以通过创建虚拟机的方法来将App部署到此中,但这样太过沉重,故比虚拟机更轻便的Docker技术呈现,此刻我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。这个时候为了打点这些容器,就呈现了以kubernetes为代表的容器集群打点系统.


kubernetes就是打点Docker集群,即可以将Docker当作Kubernetes内部使用的初级别组件。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29885.html