Docker
Docker 映像中的 glibc 如何在不同的容器主機核心中存活?
Docker 容器共享主機的核心,但它們確實包含自己的應用程序和庫。glibc 是這些庫之一是否正確?
如果是這樣,為什麼 glibc 與實際容器主機執行的任何核心版本都不兼容?
在考慮應用程序時,Linux 核心是相當二進制兼容的。如果您發現不兼容,很可能是由
一種。CPU 架構不匹配(顯然與核心版本無關)或
灣。圖書館問題。應用程序通常依賴於一些庫。如果其中任何一個失去或不兼容,則該應用程序可能無法執行。
當然,核心中的一些 API/ABI 可能會因版本而異,因此理論上可能會發生核心不兼容。它只是不會經常發生……
核心模組是另一回事,跨版本的兼容性水平在 AFAIK 那里相當低。但是你不需要 glibc 的核心模組……