如何看待 Windows 原生支援 Docker

  • 作者:由 匿名使用者 發表于 曲藝
  • 2023-01-01

如何看待 Windows 原生支援 Docker好程式設計師 2016-12-05

不是,Docker和VM的最大區別就是,一個是操作系級虛擬化,一個是硬體級虛擬化。因此, Docker本身就是可以執行在VM之上的。不能說在windows上裝個虛擬機器,然後再執行一個Docker,就說docker支援windows吧。為了讓docker能在VM上執行,docker專門開發了Docker Toolbox和docker-machine,其核心都是透過虛擬機器來執行docker,只不過是幫使用者簡化了中間的部署和配置流程。針對本次的Beta釋出,更多的是最佳化的工作。筆者也提交了試用申請,然後進入了長長的waiting-list,不過我猜測,這次的版本改進主要體現在以下幾個方面:透過使用輕量級的linux發行版本,使VM更小,部署和安裝更快。Alpine linux是一個非常輕量級的髮型版,而且docker也有計劃讓alpine作為預設的基礎映象。

原生工具集支援。以前我們在非linux下執行時,都需要藉助於類似MINGW的工具,模擬一下Shell。而這次Beta的退出,在這方面肯定是加強了,支援了原生態的命令。

更好的網路支援。可能會將Docker的網路系統整合到Mac和Windows的原生網路系統中,方便使用者配置。

更好的對系統沙盒的適配。OS X和Windows本身都是支援沙盒的,可能在這方面會有所加強。

那麼為什麼原生態的windows和mac那麼難支援呢?這必須從docker的基本原理說起:

CGroup技術,這是用來控制CPU、記憶體、網路等資源限制的,這需要核心的支援,而目前只有linux的支援比較好。

Top