【问题标题】:Am bit confused with the terms Interoperability vs portability in container world. Are containers portable or Interoperable or both?对容器世界中的互操作性与可移植性这两个术语有点困惑。容器是可移植的还是可互操作的,还是两者兼而有之?
【发布时间】:2021-08-27 11:20:55
【问题描述】:

我对容器世界中的互操作性与可移植性这两个术语有些困惑。容器被设计成可移植的,可以在任何环境中运行应用程序,但它是否也解决了互操作性问题?

我想,我不明白互操作性的真正含义是什么,但 OCI 规范是否解决了可移植性或互操作性问题?尤其是运行时规范,它允许 OCI 映像针对任何符合 OCI 的运行时运行。

【问题讨论】:

标签: docker containers google-kubernetes-engine portability


【解决方案1】:

正如评论中提供的链接1 中所述,互操作性 意味着两个系统能够通信的能力。这通常适用于私有云、公共云和混合云。
同时,可移植性以容器为目标,一旦创建,就可以在不同的运行时运行,无需修改或适配2。

OCI 规范旨在使容器可移植,但不一定可互操作。遵循此标准的系统可以运行相同的容器,但这并不意味着它们可以一起工作。

【讨论】:

  • 嗯,他们正在合作。使用 podman 构建的容器可以在 cri 容器或 containerd 上运行。那为什么不叫互操作呢?
  • 您描述了便携性。可互操作意味着 podman 可以与 containerd 交换数据。
  • 而且图像文件不是数据契约,它可以帮助它运行到任何容器运行时?显示互操作性,不是吗?
猜你喜欢
  • 2013-10-24
  • 2010-10-03
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2017-03-11
相关资源
最近更新 更多