我是碼頭工人的新手。我知道 Docker 和 VM 之間的主要區別在于,容器共享主機的作業系統,而 VM 需要單獨的作業系統。
但是我看到了一些鏡像,它們可以生成可以在 Windows 和 Linux 機器上運行而無需 VM 的容器。但它是如何作業的?假設我在我的機器上使用 windows 作業系統并運行一個 Linux 容器,windows OS 如何將 Linux 的內核提供給容器中正在運行的應用程式?
順便說一句,如果windows可以運行linux容器,那是否意味著我們作為用戶可以使用所有以前linux獨有的工具,只要軟體公司為該工具創建一個鏡像?
uj5u.com熱心網友回復:
在 Windows 上運行時,最新版本的 Docker 使用 WSL2,它使用輕量級虛擬機:
WSL 2 使用最新最好的虛擬化技術在輕量級實用程式虛擬機 (VM) 內運行 Linux 內核。
因此,在使用 docker 時,您實際上是在虛擬機中運行完整的 Linux 內核,盡管體驗是透明的。當您運行一個容器時,它實際上是該 VM 中的一個容器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/438354.html
