Docker聯手微軟:Container的跨平臺應用開發
作者 張天雷
2014 Container 技術大會(Container Conference 2014) 于 10 月 18 日在北京舉辦。作為當前最炙手可熱的 Container 技術,Docker 是本次大會最鮮明的主題之一。
就在大會幾天之前,10 月 15 日,微軟公司宣布與 Docker 公司進行戰略合作,在即將發布的 Windows Server 中,將會為 Docker 提供新的 Container 技術。微軟相關開發者和組織者將會使用 Docker 開發全新的 Container 應用,以能夠在 Docker 技術欣欣向榮的生態系統中與 Linux 齊頭并進。
Docker 是一個開源的應用容器引擎。Docker 能夠讓開發者打包他們的應用以及應用的依賴包,形成一個可移植的容器,從而能夠發布到任何流行的 Linux 或者 Windows 機器上,或者虛擬機。Container 完全使用沙箱機制,容器相互之間不會有任何接口,就如同 iPhone 的應用之間沒有公共部分。這樣的優勢非常明顯,應用的移植幾乎沒有性能開銷,可以很輕松地在機器和數據中心中運行。最重要的是,這些容器不依賴于任何語 言、框架或包括系統。
現今,商業模式與商業氣候對人們的創新要求日益增加,可移植的分布式的應用往往受到非常大的需求。Docker 就是在迎合這樣的需求,它能夠在幾分鐘甚至更短的時間之內就將代碼開發轉換成產品,實現實時轉換。
對于此次合作,Docker 公司首席技術官、首席維護師 Solomon Hykes 與微軟公司云計算與企業級產品工程部執行副總裁 Scott Guthrie 都表示了非常積極的態度。Scott 說,為了確目前云背景下客戶的靈活性,微軟在 Microsoft Azure 云平臺上為 Docker 提供了很多的支持。微軟與 Docker 的戰略合作將會進一步加深這些支持,并且構建一個能夠提供全方位服務的開放平臺,讓 Windows Server 與 Linux 齊頭并進,創新前行。
微軟和 Docker 的合作將會給予開發者更多的創新機會,同時能夠使得微軟服務器以及云計算用戶從 Docker 的開源社區中獲益。雙方合作主要包括了以下三點內容。
第一點合作是 Docker 引擎的加入。Docker 引擎是一個開源的實時系統,構建、運行以及統籌了整個 Container 框架。在 Windows Server 下一個開發版本中,Docker 引擎將會成為一個重要組成部分。同時,支持 Windows Server 的 Docker 引擎鏡像將會在 Docker Hub 平臺上發布,超過 45000 個 Docker 應用已經發布在了這個社區上。這將會大大幫助開發者在 Windows Server 和 Linux 平臺上靈活地進行選擇。
第二點,Microsoft Azure 云平臺將會在 Azure 管理門戶和 Azure 庫中融合 Docker Hub。這將會幫助眾多的軟件提供商和云計算開發者組成龐大的微軟生態系統。云平臺的用戶能夠直接獲取 Docker 社區中的種種應用,從而推動 Windows Server 與 Linux 開發與創新。
第三,微軟還發布了它對 Docker 開放 API 的貢獻,保證了眾多容器在不同平臺上的移植得以實現。開發者能夠直接使用 Azure 云上預設的 Docker 引擎設計和實現眾多的 Docker 應用。這個全新的特性將會在 Docker 的世界黑客日上對公眾展示。
在今年的 6 月份,微軟已經讓用戶能夠在 Azure 云平臺上的 Linux 框架中運行 Docker 應用程序。而在 10 月 1 日,微軟發布了 Windows Server 的第一個技術預覽版本。下一代帶有新 Container 技術的 Server 系統預計可能在明年一月左右發布。
微軟與 Docker 的合作是強強聯合,在各自的領域中兩個公司都處于兩頭羊的角色。Windows Server 是企業級的應用系統,Docker 的容器技術已經日趨爐火純青。這次的合作將會給應用創新的商業市場中帶來巨大變革,帶動整個產業競爭力的提高。
感謝郭蕾對本文的審校。