一千萬個為什麽

搜索

Docker在原生Windows環境中的價值和方案



AFAIK,通常是Windows企業級堆棧組件是相當單一的服務,如Windows IIS和MS SQL Server。還有,“Windows容器”。

  • 它們確實可以在容器中運行,這很有意義嗎?
  • 是否有其他Windows本地容器化方案?

此示例 Microsoft指的是“.NET-nanoserver”圖像。 基本映像有一個“.NET運行時” - 我認為這不是操作系統基本映像。

轉載註明原文: Docker在原生Windows環境中的價值和方案

一共有 1 個回答:

它們確實可以在容器中運行,這是有道理的嗎?

根據此文檔,可以在碼頭上運行窗口。是的,這可能是有道理的,因為這可以與docker中運行linux的積極效果相媲美。 請註意

免責聲明:本實驗室仍在工作,並且基於博客,   但是如果你現在可以測試和利用示例演練   想開始試驗。請隨著實驗室的發展進行檢查。

是否有意義:從Linux的角度來看,目前Windows容器並不比Linux容量大得多。從Windows的角度來看,它沒有任何意義,因為Windows本身並不像Linux那樣輕量級。想象一下,目前在專用Windows服務器上運行50個戰爭文件。如果為此目的使用Windows Docker容器,則應該使用專用服務器作為基礎映像,每個war文件應該在單獨的容器中運行。這意味著所需資源的數量將呈指數增長。我假設本地Windows Docker容器的創建者將此考慮在內,並且這個問題將在未來得到解決。


是否還有其他Windows本地容器化方案?

什麽是微服務的定義?人們也可以爭辯說,如果將運行SQLServer和IIS的服務與在Windows服務器上運行IIS和SQLServer以及其他Windows服務進行比較而不是單獨運行,則運行SQLServer和IIS是微服務。如果將其與Docker中運行的Linux進行比較,那麽可以通過在dockerfile中定義 FROM windows 將Windows服務器用作基本映像,並在Windows容器中運行tomcat,而不是在專用服務器上運行它。