六、.net core (.NET 6)程序部署到Docker上


 

使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM