使用Docker部署應用程序
首先確保已經安裝Docker 桌面軟件,如下圖:
然后,把需要部署到Docker上面的項目,咱們先添加Docker的支持,啟動項目右鍵 -> 添加 -> Docker支持,選擇 Linux
然后會自動生成Dockerfile文件,在里面可以看見Docker有關的配置信息。
我們需要對Dockerfile的配置文件做一些更改:
然后修改dockerfile文件的屬性:
在啟動項目的Properties下,修改launchSetting.Json啟動項的配置文件,把默認啟動的端口號也改成和docker默認的端口號一樣的:
接着,在Program下面,CreateHostBuilder里面綁定指定的端口號:
然后,在Startup里面,Configure下面需要做點修改:swagger默認是寫在 if (env.IsDevelopment())判斷語句里面的,代表使用編譯器啟動,才會進來。我們把swagger有關的寫到外面去,不然發布以后,可能會看不到swagger的頁面:
一切准備就緒,我們准備發布一下:
項目右鍵,選擇發布,選擇發布到本地文件夾:
隨便先自定義一個文件夾,例如我存放在D盤的Wsk_Publish下面:
對發布的一些選項進行更改,把刪除現有文件的選項設為 True:
然后,右上角點擊發布,發布成功即可:
下面是把發布的程序部署到docker上的關鍵操作了。按住windows按鍵+X,使用管理員權限啟動 power shell,然后定位到發布的程序的根目錄下:
然后,使用 docker build -t 鏡像別名(例如我起個別名,叫wesky) .
注意最后面需要加空格,然后一個點
然后就會自動下載有關的一些資源。為了看清文字,我調了下背景色,以及執行效果如下:
由於使用的是默認的,所以可能拉取資源會比較慢,也可以在Dockerfile配置文件把默認使用microsoft的地址改為其他的地址,這里不提供該方面的鏡像地址,因為我都是用原生的。
等待一段時間,都拉取好了以后,我們打開docker客戶端,可以看見鏡像已經安裝好了:
我們現在用命令來啟動它: docker run -d -p 35678:35678 --name wesky wesky
命令說明,見圖中說明。
運行成功,會顯示出一串16進制字符串,代表OK了。這個時候,切換回docker客戶端,可以看見程序正在運行:
點擊正在運行的鏡像,就可以打開一些監控頁面,包括日志、資源占用等信息:
功能按鈕信息,待自己去發現。
現在,我們試試在本機上打開swagger,並執行之前的api進行打印一串符號。地址是本機ip+設置的端口號:
可以打開頁面,並且測試成功,到此部署程序到docker圓滿結束,撒花~~
備注:如果發現docker無法使用,請確認是否開啟系統虛擬化,怎么開啟在該系列的第一篇文章有教程。如果虛擬化已啟動,就看看docker當前是linux還是windows容器。我這邊使用的是linux容器,如果你是windows容器需要切換Linux,需要在電腦桌面docker圖標右鍵,選擇 switch to linux container……,如果顯示的是 switch to windows container…… 就代表你已經使用的是linux容器了。
版權所有,轉載請注明出處:https://www.cnblogs.com/weskynet/p/14828102.html