當公有云Azure擁抱Docker容器技術

預見未來看似是一件不太可能的事情,然而現在企業科技高速發展的態勢完全超乎想象。

wKiom1So4RWAZvqNAAHOaYeodo0225.jpg

就在幾周前InfoWorld的主編Eric Knorr在引流潮流專欄發表一篇非常火爆的關於2015年以及之後的九大科技企業趨勢,在其中非常清晰的指出這九大潮流中頭兩位就是公有云的勝利和容器技術的狂熱。從這裏我們很容易理解爲什麼最近Scott Guthrie 發表並且Jason Zander 再次闡述Docker合作的重要性,以及在TechEd Europe keynote上Mark Russinovich爲何展示給我們如何通過Windows Docker客戶端推送Ubuntu+Wordpress的Docker容器到Azure雲中的CoreOS Linux虛擬機中。

當Microsoft Azure擁抱Docker容器技術並且共建生態系統,這樣的融合毋庸置疑是一件非常酷的事情!


什麼是Docker,爲什麼選擇Docker

Docker是當下最流行的基於Linux隔離並共享計算資源的容器生態系統,並且爲開發者和管理人員提供可以快速構建,轉移並且運行交付分佈式應用到其他Docker容器的服務。

Docker技術的特殊之處在於並沒有像Puppet和 Chef那樣通過配置文件,而是採用了Docker引擎,一種輕量的運行時環境,打包工具以及DockerHub,使得應用程序可以更容易的進行快速裝配到映像,從而消除了開發,測試以及生產環境可能產生的轉換問題,並且極大的提升了持續部署,持續集成的開發運維能力。更重要的是,這些映像並不像虛擬機映像那樣厚重,相反的,Docker容器包含了應用和庫文件,但是操作系統和一些常用依賴組件可以作爲共享資源,這種特性使得Docker容器可以變得極度輕量。容器可以比以往啓動虛擬機更加迅捷的啓動,並且可以快速在一臺機器上運行或者轉移到任何地方。

從PaaS角度上看,對於現有應用來說無縫遷移可能是件並不輕鬆的事情,從另一方面來看,IaaS從某種角度來說又略顯繁瑣;而Docker的出現,恰如其分的填補了這中間的地帶,對於開發者和IT管理人員都不啻爲令人鼓舞的技術。


證據表明,Docker現在的狂熱增長是不爭的事實:

在最近的十五個月有超過460個貢獻者超過了8,700次提交操作,被下載了超過2,750萬次,超過14,000個應用被容器封裝,每10秒就有超過1000個用戶反饋。

現在微軟對Docker容器技術的支持

正如CoreySanders所做的描述,通過Azure Portal或者跨平臺命令行接口(xplat-cli)中使用   Docker虛擬機擴展組件,可以直接將Docker部署到Azure Linux虛擬機中。現在開發者或管理員可以快速創建多個Docker主機到Azure中,用戶可以通過標準的Docker客戶端工具進行相應的配置和管理。

更多的更新信息可以通過MS Open Tech或者通過參考Dockerdocumentation在Azure上使用Docker系統。


Docker生態圈與Azure

Docker生態圈日趨成熟,越來越多的開源項目涌現其中。

wKiom1So4SqhAkIDAAL_PAfprA4990.jpg

由於Docker容器的部署和創建是如此快捷,如何驅動和管理容器集羣就變成了巨大的挑戰。目前CoreOS和谷歌的Kubernetes項目都是通過自動化部署和管理方法,使得數十個,上百個甚至上千個容器集羣運行於Azure之上的方法(類似的項目還有Docker’s libswarm and Apache Mesos)。Azure目前已經與這些技術緊密合作,參考How to Use CoreOS onAzure

通過Hackathon withKubernetes可以看到 MSOpenTech將相關的開源生態圈引入Azure所做的基礎工作。


展望未來

微軟將把Docker引擎集成到下一個版本的Windows服務器中(內部編號Drawbridge)。這個版本中的Windows Server將通過提供新的分佈式應用類別,可以通過Docker同時構建Linux或Windows Server的映像。

wKioL1So4gXgI_StAAFdzkV0yRs186.jpg


Docker客戶端原生支持Windows。開發者和管理員可以再Windows行通過同樣的Docker客戶端同時管理基於Linux和Windows上的Docker環境。

wKiom1So4Vfzd7eZAAEyKAvIa9A647.jpg

Docker的Windows Server容器映像在Docker Hub上可以託管。開發者和管理員可以同時對WindowsServer和Linux Docker映像輕鬆的分享或自動化工作流部署。

MicrosoftAzure Gallery,Azure管理門戶將與Docker Hub集成,支持在Azure上同時部署和運行Linux和Windows Server的Docker映像。

微軟將持續在Docker’s OpenOrchestration APIs上貢獻代碼,這些API將提供在任何數據中心或雲提供商的環境創建和部署多個Docker應用容器的方法。


結論

正如薩提亞·納德拉所說的“微軟熱愛Linux”,微軟也在通過與Docker建立的夥伴關係,讓開發者以及管理員可以同時在Windows Server和Linux使用最好的容器工具,並將之應用於Azure公有云之上來實踐諾言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章