微軟已經(jīng)進一步加大了對Docker的支持力度,計劃進一步將該軟件容器技術(shù)與Azure以及Visual Studio Online加以整合。除此之外,微軟方面還在本屆DockerCon 2015大會上首次演示了歷史上第一款能夠同時運行在Windows及Linux系統(tǒng)之上的容器化應用程序。
Docker公司的Scott Johnson與微軟方面的Mark Russinovich在DockerCon 2015大會上公開“秀恩愛”
軟件巨頭首次公開表示在Azure云之上提供面向Docker的支持是在2014年6月召開的上屆DockerCon大會上。在之后的同年10月,微軟公司又表示其將在下個版本的Windows Server當中推出面向Windows系統(tǒng)平臺且能夠與Docker相兼容的容器方案。
而在本周早些時候于舊金山召開的DockerCon 2015大會上,與會者們則可以在微軟的展位前駐足關(guān)注Winows容器方案的實際效果——盡管直到目前,軟件巨頭還沒有就支持這些窗口的Windows Server版本的具體發(fā)布時間透露只言片語。
而就在本周二早晨的DockerCon主題演講環(huán)節(jié)中,微軟公司Azure部門CTO Mark Russinovich更進一步,在舞臺上演示了一款容器化應用程序——而最值得關(guān)注的是,其中部分代碼能夠運行在Linux之上、也有部分代碼能夠運行于Windows Server當中。
明智的他將一套包含有部分ASP.Net代碼的容器交付至Linux服務器,而Windows主機運行的容器則采用Node.js代碼。一般來講,這樣的方式與我們的固有印象可謂正好相反。
為了讓與會者把這次的宣傳重點帶回家,微軟公司在展位處準備了大量免費T恤,上面的圖案大力鼓吹Windows與Linux通過Docker實現(xiàn)統(tǒng)一這一目標?,F(xiàn)場甚至還有不少印有口號的胸章,其上的內(nèi)容來自微軟公司CEO薩蒂亞·納德拉于去年11月提出的觀點,“Microsoft ♥ Linux”。
這簡直是萬萬沒想到……
Docker, Docker無處不在
從深層角度看,Docker自有的編排工具——包括Docker Compose與Docker Swarm——才是在這兩套操作系統(tǒng)之上處理大量任務的真正功臣。不過Russinovich并不需要過多面對命令行機制,這要歸功于新近實現(xiàn)的Docker工具同Visual Studio間的整合方案。
Russinovich首先演示了微軟推出的IntelliSense功能,這套免費的跨平臺Visual Studio Code編輯器能夠直接與Docker容器的配置文件相對接。舉例來說,它能夠在Russinovich輸入某個鏡像文件名稱時將對應目標識別出來。而IntelliSense的代碼補全功能則是一項補全功能,可以自動從Docker Hub當中獲取到可能符合當前需求的匹配項目列表。
面向Docker主機的項目發(fā)布支持能力將隨著完整版Visual Studio IDE一同發(fā)布,Russinovich指出。不過在他的演示當中,他替代性地利用Visual Studio Code將項目上傳到了Visual Studio Online當中,而這套編輯器如今也具備Docker集成功能。
這套上傳機制能夠自動觸發(fā)一系列持續(xù)集成步驟,Russinovich表示,具體包括構(gòu)建Docker鏡像、運行容器化單元測試、將鏡像發(fā)布至Docker Hub、在Azure虛擬機群組之上創(chuàng)建Docker Swarm集群并最終將這款混合型多容器應用程序發(fā)布到該集群當中。
此外,如果大家有意將自己的容器化應用程序部署在Azure之上,Russinovich補充稱,微軟公司也為各位準備了便捷的實現(xiàn)方式。從本周二開始,大家已經(jīng)能夠通過Azure Marketplace實現(xiàn)Docker化應用程序的部署工作,其中也包括那些涵蓋多種容器的應用。
與此同時,Azure Resource Manager與Management Portal也已經(jīng)一同迎來了更新,如此一來管理員將能夠針對各種Docker化應用程序?qū)嵤┨囟ㄅ渲眠x項——具體來講,除了為這些應用選定運行所在的虛擬機之外,我們還能夠指定運行在這些虛擬機之上的容器環(huán)境。
目前微軟與容器方案間的協(xié)作尚處于早期發(fā)展階段,不過微軟公司顯然已經(jīng)對這一技術(shù)概念抱有高度期望。那么這一結(jié)論的證據(jù)何在?除了在本屆DockerCon大會上所演示的各項內(nèi)容之外,Russinovich還投下了另一顆重磅炸彈。從今年5月開始,他表示微軟公司就已經(jīng)成為開源Docker代碼庫的頭號貢獻者。