docker与openshift相比如何?

w00*_*00t 66 openshift docker

DockerOpenShift都是实现PaaS服务的框架.

他们如何在架构和功能方面进行比较?

Cla*_*ton 106

主要区别在于Docker作为项目仅关注运行时容器,而OpenShift(作为系统)包括运行时容器以及用于部署和管理单个容器的REST API,协调和Web界面.

仅比较运行时容器,OpenShift和Docker都使用内核隔离功能来保持租户进程分离.对于主要通过LXC和OpenShift的Docker,主要通过SELinux和多类别安全(MCS).两者都使用cgroup来限制租户的CPU,内存和IO.上游OpenShift正在研究LXC以减少长期努力.

Docker使用AUFS进行高级磁盘和文件拷贝写入共享,OpenShift既不需要也不与此类系统不兼容.

在容器内部,OpenShift通过"cartridge"模拟功能单元(web服务器,dbs),这是一组在调用系统时调用的shell脚本钩子.此处描述 API .盒式磁带大致类似于泊坞窗图像.

Openshift还描述了代理(协调器)与节点(托管多个租户容器的服务器)通信的API,以调用该容器中的端点.

编辑添加:截至2015年6月,OpenShift Origin 1.0运行在Docker和Kubernetes之上,您可以构建和开发在Docker运行时运行的多容器应用程序.OpenShift在Kube和Docker之上添加了构建,图像工作流和促销,以及安全的容器集群操作

  • @Clayton Broken链接.现在描述了盒式API [这里](http://openshift.github.io/documentation/oo_cartridge_developers_guide.html). (2认同)

Eng*_*ery 11

我认为我应该在2018年底之前使用可用信息更新此问题的答案。

现在的情况比最初提出问题时要复杂一些。目前,Docker Inc.是docker和Moby的主要开发人员-Moby当前是docker运行时和docker商业企业版(想象中称为Docker Enterprise Edition)的上游项目。

对这个问题的当代分析将使Docker Enterprise Edition与RedHat OpenShift进行比较。这些容器平台彼此直接竞争,并且都被认为是可以在本地和云中运行的Kubernetes发行版。在撰写本文时,Docker Inc.的Docker-EE在功能和销售方面处于领先地位,但是提供kubernetes平台即服务并开始使用的公共云提供商之间存在激烈的竞争。迁移到更高级的无服务器容器平台。


Jai*_*ese 9

一张图片胜过千言万语:

在此处输入图片说明