Windows-Server-2012-R2
在裸機 Windows 2012r2 作業系統安裝上使用 Docker 容器是最佳實踐嗎?
我已經閱讀了有關容器與虛擬機的各種內容。這不是我要問的(我不認為)。如果我使用容器,我是否在虛擬機上使用它們?
我的伺服器是裸機上的 2012r2,不是 hyper-v 伺服器,裸機上沒有虛擬化,安裝了 Windows Standard 2012r2。
如果我想使用 Docker,是否在 Hyper-V 中創建一個 VM 並在該 VM 中使用 Docker?
我是否在裸機作業系統上使用 Docker?
這是一個類似的問題,如果容器沒有來賓作業系統,為什麼我們要在 Docker 中使用作業系統基礎映像?
這取決於您正在執行的應用程序,以及您是否將從虛擬化底層原子主機所提供的功能中受益。
Docker 中的實時遷移比實時遷移本身就是 VM 的整個原子主機要復雜得多(例如,通過 KVM 實時遷移或 vMotion)。虛擬機比物理機更容易部署,並且更容易委派網路連接。使用虛擬機時,在組織內創建責任劃分也容易得多。例如,基礎架構團隊可能會在管理程序級別結束其職責,而運維團隊則在客戶級別承擔該職責。這同樣適用於部署工具和配置管理。
但是,如果您的應用程序對性能的需求超過了這些好處(或者如果這些好處與您的應用程序沒有任何關係),並且裸機部署以這種方式為您提供幫助,那麼請務必將其放在裸機上。很可能,無論您在做什麼,都需要不斷重複,所以要小心潛在的“特殊雪花”配置。