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之上添加了构建,图像工作流和促销,以及安全的容器集群操作
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平台即服务并开始使用的公共云提供商之间存在激烈的竞争。迁移到更高级的无服务器容器平台。
归档时间: |
|
查看次数: |
45559 次 |
最近记录: |