(此文章同時發表在本人微信公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)
題記:我相信未來應用程序的部署模式首選一定會是Docker,所以.NET社區的朋友也不應該忽視這一趨勢。今天推薦的文章就是微軟大牛Hanselman講解如何使用Visual Studio 2015來把ASP.NET 5的應用程序發布到運行在Linux的Docker上。
Scott Hanselman首先簡單介紹了虛擬機和Docker(容器技術)的區別,也提到Windows即將提供Docker。
隨后講解了要實現題目這個目的的具體步驟:
- 在Visual Studio 2015中安裝Docker for Visual Studio 2015 extension
- 新建或打開一個Web應用程序,執行發布
- 發布的時候選擇額外多出的一個選項:Docker Containers
- 選擇一個現存的Azure VM(虛擬機),或者新建
- 如果新建虛擬機,你會看到額外的Docker配置選項
- 現在在發布配置中,“連接”選項卡中的信息已經完全特定於Docker了,即填寫的是Image Name和Dockerfile這樣的信息。
- 填寫以上信息,就可以順利發布了。
其中用到的Docker Image在:https://registry.hub.docker.com/u/microsoft/aspnet/,Dockerfile的源代碼在:https://github.com/aspnet/aspnet-docker
另外,你也可以安裝(推薦使用choco來安裝)Docker的Windows客戶端來遠程操縱你的Docker實例。
如果對這一話題很感興趣的話,還可以去Channel 9觀看一個名為“Docker for .NET Developers”的視頻。
更詳細的信息和截圖,可以“閱讀原文”。
原文地址:http://www.hanselman.com/blog/PublishingAnASPNET5AppToDockerOnLinuxWithVisualStudio.aspx