容器 - 如果它们不能跨平台运行,它们有什么好处

时间:2016-05-26 05:11:31

标签: linux docker containers

我通过互联网阅读" 容器在一个完整的文件系统中包含一个软件,其中包含运行所需的一切:代码,运行时,系统工具,系统库 - 您可以在服务器上安装的任何内容"

我还读到 linux容器无法在Windows上运行。

容器的好处和#34; 容器在主机操作系统的用户空间中作为一个独立的进程运行。"

我不明白容器是否与平台无关我们实际实现的是什么?

1)无论如何,linux机器上的所有应用程序都应该在其用户空间中作为一个独立的进程运行。

2)如果容器只包含应用程序代码+运行时+工具+库。它们可以一起运输。有什么外国人来到这里?

2 个答案:

答案 0 :(得分:3)

将评论发布为answer ::

  

如果容器只包含应用程序代码+运行时+工具+库。   它们可以一起运输。有什么外国人来到这里?

假设有一个拥有数千名员工的企业,他们都使用Visual Studio C ++。现在,管理员可以创建一个包含已安装(仅C ++组件)并配置VS的容器,并将该容器部署到所有员工。员工可以立即开始工作,而无需担心应用程序的安装和配置。同样,如果员工以某种方式破坏了应用程序,他们只需要再次下载容器,他们就可以了。

  • 沙盒
  • 安全
  • 维护
  • 移动
  • 备份
  • 还有更多。
  

容器平台是否独立?

恕我直言,我不这么认为,they rely on the system calls。但是,如果有人对此话题有更好的了解,我会对其他概念持开放态度。

答案 1 :(得分:2)

即使只考虑一个平台,集装箱也有其优势;也许不是你现在需要的那些。 :-)容器有助于管理/维护复杂的IT系统。使用容器,您可以轻松地隔离应用程序,其配置和用户,以实现:

  1. 更好的安全性(如果有人入侵,损坏通常限于一个容器)
  2. 更好的安全性(如果出现问题,或者例如您犯了错误,只有给定容器中的应用程序才会受此影响)
  3. 更容易管理(容器可以单独启动/停止,可以转移到另一台主机(授予:具有相同操作系统的主机;如果是Linux容器,主机也必须是Linux))
  4. 更容易测试(您可以随时随地创建和处置容器)
  5. 更轻的备份(您只能备份容器;而不是整个主机)
  6. 某种形式的增加可用性(通过适当的预配置和自动将容器切换到另一台主机,您可以在主要主机发生故障时更快地启动和运行)
  7. ...只是想出想到的第一个优势。