2017年7月10日 星期一

將ASP.NET Core Web 放到Docker Container

Tool:Visual Studio Enterprise 2017
OS:Windows 10
ASP.NET Core 1.1.2

本文紀錄使用VS2017建立一個ASP.NET Core Web Applicaiton,並將它放到Docker Container 執行的步驟。作業系統使用Windows 10, Windows Server 不適用。因為 Windows container的形式有兩種,Windows Server Container 與Hyper-V Container。Windows 10只能用Hyper-V containers。

確認作業系統環境

在Windows 10,按下 Win+R,執行 winver.cmd:

image

確定64bit Windows 10 Pro/Enterprise/Education版本大於1511 November update, Build 10586 以上

image

安裝Hyper-V

Win+X –> Programs and Features (開啟或關閉Windows功能) ->打開windows feature : Hyper-V,完成後重開機。

image

安裝 Docker CE for Windows (Stable)

Docker Community Edition for Windows下載網址:
https://store.docker.com/editions/community/docker-ce-desktop-windows

image

執行下載下來的InstallDocker.msi檔案

image

安裝完成!

image

完成後,登出,Win+X –> Sign out,

image


再登入之後,Docker for Windows自動執行,直接按右上角X按鈕,關閉畫面:

image

此時工具列上將會有個鯨魚小圖示。


Hyper-V Manager

Win+Q,搜尋Hyper-V Manager,啟動之:

image

開啟 Hyper-V 管理員,便會在「虛擬機器」裡看到「MobyLinuxVM」正在執行中:

image

開啟Visual Studio 2017,建立一個新專案

image

選擇ASP.NET Core Web Application(.NET Core):

image

直接挑選範本專案,另外要勾選下方的Enable Docker Support方塊:

image

專案建完之後,會看到一些Docker相關檔案:

image

先建置專案一次,確定程式可編譯,且相關套件都已下載。

image

直接按下Docker按鈕,就可以直接執行網站:

image

第一次使用時,會自動出現分享磁碟機的提示,按下Share it

image

輸入管理者帳號與密碼:

image

若有提示開啟防火牆,就按下 Allow access:

image

接著就會自動啟動瀏覽器,將網站執行起來:

image


安裝圖型管理介面

在工作列鯨魚小圖示按右鍵,選Kitematic

image

第一次使用時,會出現下載畫面,按下Download

image

下載Kitematic-Windows.zip之後,解壓縮到 C:\Program Files\Docker\Kitematic 資料夾

image

再從工作列鯨魚小圖示按右鍵,選Kitematic

image

接著就會看到一個連上Docker Hub的畫面,先跳過:

image

然後就可以看到目前正在執行的Container :

image

沒有留言:

總瀏覽量