Skip to content

Latest commit

 

History

History
14 lines (7 loc) · 2.68 KB

How-are-OpenShift-OpenStack-Kubernetes-and-Docker-comparable-and-different-cn.md

File metadata and controls

14 lines (7 loc) · 2.68 KB

OpenShift、OpenStack、Kubernetes以及Docker的如何区分以及他们如何不同

简单来说,可以看到Docker(和一般的容器)类似搜身后的VMs,Openshift类似于你自己的Heroku,以及OpenStack则是类似于你自己的AWS。

Docker容器使用linux内核功能让你在独立的网络/内存/进程/文件系统中运行你的应用程序,并增加了使用的unionfs的,所以你可以有一个“父”只写磁盘,一个孩子写的图像文件系统,在那里你有,如果你修改父文件写入时复制,并且能够让你有几个孩子共享相同的父(所以如果你有使用Ubuntu的基本安装,你只有一次几个容器,即使缓存上存储器一次)。它有一个灵活的API和命令行工具,用于创建容器,做一些基本的管理,把它们放在中央或你自己的资料库和更多。也让容器关联容器(想想之一DB,另一个用于Web服务器,一个不那么平凡的Web应用程序)链接更容易给对方。以及管理他们给自己的名字,以一堆相互关联的容器(齿轮,墨盒,kubelets等)的系统。和容器,因为他们本身运行作为一个普通的Linux内核下的应用,甚至可以在Linux已经内运行虚拟机运行。

和API使用几个项目,如CoreOS(觉得一个Linux发行意味着运行容器超过应用程序,有一些包括组件来帮助管理/成簇分布的容器),谷歌的Kubernetes(也意味着在集群上运行的容器,相关联的几个人在应该一起运行)组,或图(你也可以定义容器团体和它们之间的关系)。

OpenShift已经存在的时候Docker曝光后,我认为这是基于LXC当时的情况。我看到在演示文稿的工作流程是开发商commiting到存储库,并得到发表在一个网站,或者至少让功能都要经过测试/分期/生产阶段的所有协调Openshift。使用Docker优化了很多的工作流程,以及最新的迭代也使用Kubernetes来协调他们。你奉献了一堆机器(如裸机硬件或虚拟机)上运行它,它管理的工作流程,在需要时提供容器。其不是基于多克尔,Dokku,弗林或DEIS唯一的PaaS是他人的几个例子。

OpenStack的云的基础设施即服务水平,让你建立的东西了AWS的规模,为您提供一种方式来获得的虚拟机,所以你可以单独运行的虚拟机(运行Linux或其它操作系统),或用自己的网络中部署集群/存储/等。但也有司机部署Docker容器,而不是完整的虚拟机,以获得更多的服务密度虚拟化/裸机机。

这3个可在不同​​的抽象级别,并且可以使用它们本身,但是每一个都可以使用他人得到改善。