.NET?8?部署到?Docker的詳細(xì)過(guò)程
一、前言
本文僅針對(duì)操作系統(tǒng)為 CentOS 8 的環(huán)境下部署方法進(jìn)行講述。如有需要,后續(xù)將在其他文章中進(jìn)行其他系統(tǒng)下的部署方式講解。
二、準(zhǔn)備工作
1、確保服務(wù)器已安裝 docker。
可以通過(guò)命令 docker -v 進(jìn)行檢查,如出現(xiàn)下圖結(jié)果則表示已安裝。

2、代碼準(zhǔn)備
在代碼項(xiàng)目名稱上右鍵,依次選擇 添加 - Docker 支持...,彈出容器基架選項(xiàng)界面,如下圖:

在 目標(biāo) OS 選擇 Linux, 容器生成類型 選擇 Dockerfile,點(diǎn)擊 確定按鈕
此時(shí)項(xiàng)目中會(huì)增加一個(gè)名為 Dockerfile 的配置文件。

內(nèi)容大致如下:

打開項(xiàng)目 目錄 Properties 下 launchSettings.json 文件

將會(huì)看到新增的如下內(nèi)容:

需要注意的是Dockerfile文件中的 EXPOSE 后方的端口需要與 Properties\launchSettings.json 文件中的 ASPNETCORE_HTTP_PORTS 指定端端口一致,該端口在部署到 docker 后,將作為容器端口使用。
三、上傳項(xiàng)目源碼到服務(wù)器
上傳代碼到服務(wù)器的方式有很多,下面僅列舉手動(dòng)上傳和從 git 克隆代碼。
手動(dòng)上傳文件
利用工具 WinSCP 工具連接服務(wù)器后,上傳文件。從 git 克隆代碼
進(jìn)入服務(wù)器相關(guān)目錄下,利用 git 命令 git clone [url] 進(jìn)行代碼克隆到服務(wù)器。四、開始部署
將 Dockerfile 文件移動(dòng)到父級(jí)目錄中。
打開命令行窗口,利用 cd [路徑] 進(jìn)入代碼文件所在目錄。
輸入命令 ls 查看目錄下文件,如下所示能看到 Dockerfile 文件

創(chuàng)建鏡像
命令:docker build -t 鏡像名稱:版本號(hào) .
參數(shù):** -t 或 --tag **:用于指定鏡像的名稱和標(biāo)簽
示例:docker build -t swaggersimple:1.0 .
等待操作完成后,可通過(guò)命令 docker images 查看 docker 中已存在的鏡像

創(chuàng)建容器
命令:docker run –name=容器名稱 -p主機(jī)(宿主)端口:容器端口 -d 鏡像名稱:1.0
參數(shù):--name:容器名稱;-p:指定端口映射,格式為:主機(jī)(宿主)端口:容器端口;-d:后臺(tái)運(yùn)行容器,并返回容器ID
示例:docker run --name=swaggersimple -p 8080:8080 -d swaggersimple:1.0
查看容器信息
輸入命令: docker ps -a ,可查看如下結(jié)果:

說(shuō)明:狀態(tài)(STATUS) 為 Up 則表示容器狀態(tài)為 運(yùn)行中,Exited 表示 已停止。
檢查接口是否可以正常訪問
輸入命令:curl http://192.168.16.128:8080/api/Test/appinfo查看是否存在返回結(jié)果。

結(jié)束語(yǔ)
docker 容器部署已作為當(dāng)前主流部署方式,歡迎大家一起交流學(xué)習(xí)
到此這篇關(guān)于.NET 8 部署到 Docker的文章就介紹到這了,更多相關(guān).NET 8 部署Docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- .NET 5 部署在docker上運(yùn)行的方法
- Linux系統(tǒng)Docker 部署 ASP.NET Core應(yīng)用的流程分析
- 部署.Net6項(xiàng)目到docker
- Docker部署Mysql,.Net6,Sqlserver等容器
- ASP.NET Core開發(fā)Docker部署
- .Net?Core部署Docker容器
- 使用Docker部署ASP.NET?Core程序
- .Net項(xiàng)目在Docker容器中開發(fā)部署
- .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程
- Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟
- .Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟
相關(guān)文章
ASP.NET動(dòng)態(tài)增加HTML元素的方法實(shí)例小結(jié)
這篇文章主要介紹了ASP.NET動(dòng)態(tài)增加HTML元素的方法,結(jié)合實(shí)例形式總結(jié)分析了asp.net針對(duì)樣式、Meta、js等元素動(dòng)態(tài)增加相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
Asp.net MVC scheduler的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Asp.net MVC scheduler的實(shí)現(xiàn)方法詳解的相關(guān)資料,希望通過(guò)本文大家能夠?qū)崿F(xiàn)這樣的方法,需要的朋友可以參考下2017-10-10
ASP.NET MVC5使用MiniProfiler監(jiān)控MVC性能
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5使用MiniProfiler監(jiān)控MVC性能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
ASP.NET中GridView 重復(fù)表格列合并的實(shí)現(xiàn)方法
本文通過(guò)GridView 和 Repeater 解決有關(guān)表格顯示數(shù)據(jù)重復(fù)的數(shù)據(jù)列和并的方法,非常實(shí)用,感興趣的朋友一起看下吧2016-08-08
.Net Core中使用Quartz.Net實(shí)踐記錄
Quartz.NET是一套很好的任務(wù)調(diào)度框架。下面這篇文章主要給大家介紹了關(guān)于.Net Core中使用Quartz.Net的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
xUnit 編寫 ASP.NET Core 單元測(cè)試的方法
這篇文章主要介紹了xUnit 編寫 ASP.NET Core 單元測(cè)試的方法,文中代碼非常詳細(xì),幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06

