Windows 容器
什么是容器
它們是隔離、資源控制且可移植的操作環境。
基本上,容器是一個隔離的位置,應用程序可在其中運行,而不會影響系統的其他部分,并且系統也不會影響該應用程序。 容器是虛擬化的下一個演化。
如果你在容器內,看起來會很像你在一個新安裝的物理計算機或虛擬機內。 并且,對?Docker?來說,可以使用與管理任何其他容器相同的方式來管理 Windows Server 容器。
class="video_iframe" data-vidtype="2" allowfullscreen frameborder="0" style=" z-index:1; " height="417" width="556" data-src="https://v.qq.com/iframe/preview.html?vid=o1313jsnws1&width=500&height=375&auto=0">
Windows 容器類型
Windows 容器包括兩個不同的容器類型或運行時。
Windows Server 容器?- 通過進程和命名空間隔離技術提供應用程序隔離。 Windows Server 容器與容器主機和該主機上運行的所有容器共享內核。
Hyper-V 容器?- 通過在高度優化的虛擬機中運行每個容器,在由 Windows Server 容器提供的隔離上擴展。 在此配置中,容器主機的內核不與 Hyper-V 容器共享。
容器基礎知識
當你開始使用容器時,你會注意到容器和虛擬機之間的許多相似之處。 容器在操作系統上運行、具有文件系統,并且可以通過網絡訪問,就像它是物理或虛擬計算機系統一樣。 話雖如此,但容器背后的技術和概念與虛擬機有很大不同。
Mark Russinovich 所著的此博客文章很好地解釋了容器。
在你開始創建和使用 Windows 容器時,以下關鍵概念將會很有用。
容器主機:使用 Windows 容器功能配置的物理或虛擬計算機系統。 容器主機將運行一個或多個 Windows 容器。
容器映像:在對容器文件系統或注冊表進行修改時(如軟件安裝),將在沙盒中捕獲它們。 在許多情況下,你可能希望捕獲此狀態,以便可以創建繼承這些更改的新容器。 這就是映像的本質:一旦容器停止,你便可以放棄該沙盒,或者可以將其轉換為新的容器映像。 例如,讓我們想象你已從 Windows Server Core 操作系統映像部署一個容器。 然后你將 MySQL 安裝到此容器中。 從此容器創建新映像將充當該容器的可部署版本。 此映像將只包含所做的更改 (MySQL),但是將充當容器操作系統映像之上的一個層。
沙盒:容器啟動后,將在此“沙盒”層中捕獲所有的寫入操作,如文件系統修改、注冊表修改或軟件安裝。
容器操作系統映像:從映像部署容器。 容器操作系統映像是可能組成容器的許多映像層中的第一層。 此映像提供操作系統環境。 容器操作系統映像不可變,并且無法修改。
容器存儲庫:每次創建容器映像時,容器映像及其依賴關系都會存儲在本地存儲庫中。 這些映像可以在容器主機上重復使用多次。 容器映像還可以存儲在公共或私有注冊表(如 DockerHub)中,以便可以在許多不同的容器主機上使用它們。
面向開發人員的容器
從開發人員的桌面到測試計算機再到一組生產計算機,可以創建以相同方式在幾秒內在任何環境中部署的 Docker 映像。 由此創造出了封裝在 Docker 容器中的巨大且持續增長的應用程序生態系統,其中 DockerHub 是 Docker 所維護的公共容器化應用程序注冊表,當前已在公共社區存儲庫中發布超過 180,000 個應用程序。
當你容器化某個應用時,僅該應用以及運行該運用所需的組件將組合到“映像”中。 然后根據你的需要從此映像創建容器。 你還可以使用映像作為創建其他映像的基線,從而使映像創建速度更快。 多個容器可以共享同一個映像,這意味著容器將非常快速地啟動,并使用更少的資源。 例如,你可以使用容器為已分配的應用起轉輕型和可移植的應用組件(或“微服務”),并快速單獨縮放每個服務。
由于容器具有運行應用程序所需的一切,因此它們非常易于移植,并且可在運行 Windows Server 2016 的任何計算機上運行。 你可以本地創建和測試容器,然后將該相同的容器映像部署到你的公司的私有云、公有云或服務提供商。 容器的自然靈活性支持大規模、虛擬化和云環境中的現代應用開發模式。
借助容器,開發人員可以采用任何語言生成應用。 這些應用完全可移植,并且可在任何位置(筆記本電腦、臺式機、服務器、私有云、公有云或服務提供商)運行,而無需任何代碼更改。
容器有助于開發人員更快地生成和交付更高質量的應用程序。
面向 IT 專業人員的容器
IT 專業人員可以使用容器來為其開發、QA 和生產團隊提供標準化環境。 他們不再需要擔心復雜的安裝和配置步驟。 通過使用容器,系統管理員抽象出操作系統安裝和底層基礎結構中的差異。
容器有助于管理員創建更易于更新和維護的基礎結構。
原文地址:https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/about/
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的Windows 容器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker4Dev #6 使用 Win
- 下一篇: 软件定义数据中心—Windows Ser