当前位置: 首页 > 面试题库 >

docker与openshift相比如何?

公西俊才
2023-03-14
问题内容

Docker和OpenShift都是用于实现PaaS服务的框架。

他们如何比较架构和功能?


问题答案:

主要区别在于,Docker作为一个项目仅专注于运行时容器,而OpenShift(作为系统)既包含运行时容器也包括REST
API,协调和Web界面,以部署和管理各个容器。

仅比较运行时容器,OpenShift和Docker都使用内核隔离功能将租户进程分开。对于主要通过LXC实现的Docker和主要通过SELinux和多类别安全性(MCS)的OpenShift。两者都使用cgroup限制租户的CPU,内存和IO。上游OpenShift正在寻找LXC以减少长期工作。

Docker使用AUFS进行高级磁盘和写时文件复制共享,OpenShift既不需要也不与这种系统不兼容。

在容器内部,OpenShift通过“盒”为功能单元(Web服务器,数据库)建模,盒是在调用系统时调用的一组Shell脚本挂钩。此处描述了
API 。墨盒大致类似于docker映像。

Openshift还描述了API,代理(协调器)通过该API与节点(承载多个租户容器的服务器)进行通信以调用该容器中的端点。

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



 类似资料:
  • JavaScript 有两种方式判断两个值是否相等。 等于操作符 等于操作符由两个等号组成:== JavaScript 是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换。 "" == "0" // false 0 == "" // true 0 == "0"

  • 我在寻找OpenShift Origin和OpenShift Enterprise之间的主要区别。我知道前者是开源的,后者是商业版的。与开源版本相比,OpenShift Enterprise有其他功能吗?提前感谢。

  • 当您有Docker主机时,使用Docker很容易。将Docker客户端与Docker主机(引擎)连接。然后,构建和部署(复杂的)docker映像的过程就像Jenkins构建服务器上的一系列命令: Maven干净安装= Openshift Starter 可以这样工作吗?答案是:是的,这个容器即服务(CAAS)选项是可能的。 在下面的步骤中,我创建了一个由 2 个图像组成的项目:MySql 和 Sp

  • 问题内容: 当您拥有Docker主机时,使用Docker很容易。您将Docker客户端与Docker主机(引擎)连接起来。然后,在Jenkins构建服务器上构建和部署(复杂)docker映像的过程类似于以下一系列命令: Maven全新安装=>构建您的WAR文件 Docker build =>创建一个带有WAR应用程序文件的Wildfly映像 Docker标记=>标记新映像 Docker push

  • 我有一个用于网站的docker compose文件,其中包括一系列用于各种目的的其他容器,包括一个mysql数据库,该数据库将具有持久性数据。此时,compose文件指定了数据的相对路径,例如: 以及文件夹结构: 这意味着在任何时候,我都可以通过复制整个文件夹并运行docker-compose up将整个站点(包括持久内容)移动到另一台服务器。 但是阅读有关docker卷的文章,听起来它是首选方法

  • 我刚才比较了scala Actor和java线程的性能。 我很惊讶地看到了这种差异,我观察到我的系统最多只能生成2000个线程(一次活动),但在同一个系统中,我只能生成500,000个Scala参与者。