一個適用于Windows的容器:Spoon

jopen 9年前發布 | 21K 次閱讀 Spoon

Spoon是一個適用于Windows平臺的容器服務,也是目前唯一對Windows臺式機和服務器應用都提供本地支持的容器平臺。開發者現在可以在Spoon容器內安裝和運行Windows應用程序,并用Spoon.net. Hub共享鏡像和容器。Spoon與Docker不同,它主要應用于Windows平臺的容器服務,且未開源。

和Docker一樣,Spoon.net.Hub可以提供包括數百個預建鏡像,適用于通行的框架、語言、服務器和工具的中央存儲庫。組織可以使用組賬戶在團隊成員和外部用戶之間即時分享容器。例如,開發人員可以容器來部署.NET和基于Java的應用,包括桌面客戶端軟件、瀏覽器和插件,而無需安裝.NET和Java。測試人員可以在獨立虛擬網絡的一臺設備上測試并行應用程序。

不同于Docker的是,Spoon有一套自建的虛擬化系統,而并不利用Windows內部的虛擬化技術。這樣的好處就是能夠減少對操作系統的依賴,因此Spoon容器可以支持所有主要的桌面和服務器版本的Windows,甚至包括Windows XP,而且不需要管理員權限,設備驅動程序或服務器基礎設施。Spoon應用程序可以直接從網絡上使用瀏覽器小插件打開,通過傳統的開始菜單界面,或者命令行腳本。還有一點不同于Docker,Spoon可以與VMware ThinApp行為相同地通過網絡流容器應用程序。

Spoon能對容器進行顆粒級別的隔離。對比Docker來看,Spoon默認向網絡開放容器,這樣可以更容易對容器封倉,然后選擇性的對網絡再開放。開發者聲稱這樣可以允許桌面應用默認運行。

由于容器是建立在Spoon的虛擬化引擎之上,而不是簡單提供一個支持底層操作系統的容器接口,Spoon能跨操作系統地容器應用程序,并提供先進的虛擬化原語。例如,Spoon提供了一個傳統的OS仿真模式,允許舊版應用程序在Windows 7和8上運行;允許桌面應用程序與主機設備的外殼和桌面互動的桌面集成和隔離控制;還有一種令人驚嘆的新功能,能夠通過網絡將應用程序狀態從一個設備遷移至另一個設備。

Windows用戶遷移到云計算平臺,例如微軟Azure,可以用Spoon容器支持多租戶的臺式機和服務器應用程序,還有那些在Windows服務器平臺上不能正確執行的應用程序執行。

總的來說,開發者利用Spoon可以:

  • 在隔離的容器中開發并打包應用程序。包括.NET、Java、SQL和MongoDB
  • 用SpoonHub自動測試和與QA、測試用戶分享測試環境
  • 簡化開發過程,清除Bug
  • 容器無需安裝文件,并且能阻止本地安裝的軟件的干擾

Spoon推出以后,得到了媒體和業界的支持。他們都對這款面向Windows的容器工具表現出了興趣。在接受Digital Journal采訪時,Spoon的CEO Kenji Obata表示,Spoon為Windows平臺帶來容器化服務是一件值得興奮的事情。Lemonde Infomatique 撰文介紹了Spoon的情況,并預測了其與Docker的競爭。golem.de的文章也介紹了Spoon的基本情況,并且對Spoon的前景十分看好。包括Autodesk和Intuit公司領先的供應商都采用Spoon技術,讓他們的測試版應用程序的隔離執行去測試用戶。消費類網站如ForeSee、Lending Club和WestJet 用Spoon來進行多瀏覽器和Web服務器測試。

來自:http://www.infoq.com/cn/news/2014/12/suitable-container-windows-spoon

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!