我对容器世界中的互操作性和可移植性这两个术语有点困惑。容器是可移植的还是可互操作的,或者两者兼而有之?

Am bit confused with the terms Interoperability vs portability in container world. Are containers portable or Interoperable or both?

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

我想,我不明白互操作性的真正含义,但是 OCI 规范是否解决了可移植性或互操作性的问题?特别是 运行 时间规范,它允许 OCI 图像 运行 与任何 OCI 兼容的 运行 时间。

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

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