我是Docker的新手。从介绍性材料中,我了解到Docker引擎在操作系统之上形成了一个抽象层。这似乎与JVM和.NET运行时类似。因此,如果Docker获得新版本,某些功能是否会破坏?我们是否需要了解我们环境中的Docker运行时版本?
答案 0 :(得分:0)
Docker与JVM或其他编程运行时环境非常不同。您一如既往地在Linux内核上运行应用程序。它提供的是一个孤立的命名空间和在jail中运行该应用程序的其他限制。
由于您的图像包含了按设计运行应用程序所需的所有内容,因此您将来无法运行它的唯一原因是图像格式是否发生了变化(这可能发生在OCI标准化中,但我和# 39; d期望支持多种图像格式的长过渡期。您的应用程序无法移植的唯一另一种方式是您更改平台(例如ARM而不是x86),但这也会破坏在容器外运行应用程序的任何尝试。