.NET?8?部署到?Docker的詳細(xì)過程
一、前言
本文僅針對(duì)操作系統(tǒng)為 CentOS 8 的環(huán)境下部署方法進(jìn)行講述。如有需要,后續(xù)將在其他文章中進(jìn)行其他系統(tǒng)下的部署方式講解。
二、準(zhǔn)備工作
1、確保服務(wù)器已安裝 docker。
可以通過命令 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 .
等待操作完成后,可通過命令 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é)果:
說明:狀態(tài)(STATUS) 為 Up
則表示容器狀態(tài)為 運(yùn)行中
,Exited
表示 已停止
。
檢查接口是否可以正常訪問
輸入命令:curl http://192.168.16.128:8080/api/Test/appinfo
查看是否存在返回結(jié)果。
結(jié)束語
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)文章
Visual?Studio?2022常見的報(bào)錯(cuò)以及處理方案圖文詳解
許多用戶在使用Visual Studio的過程中常會(huì)遇到各種問題,下面這篇文章主要給大家介紹了關(guān)于Visual?Studio?2022常見的報(bào)錯(cuò)以及處理方案的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04IdentityServer4實(shí)現(xiàn).Net Core API接口權(quán)限認(rèn)證(快速入門)
這篇文章主要介紹了IdentityServer4實(shí)現(xiàn).Net Core API接口權(quán)限認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存
這篇文章介紹了ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02Asp.net mvc實(shí)時(shí)生成縮率圖到硬盤
這篇文章主要介紹了Asp.net mvc實(shí)時(shí)生成縮率圖到硬盤的相關(guān)資料,需要的朋友可以參考下2016-05-05net core下鏈路追蹤skywalking安裝和簡單使用教程
本文將從0開始搭建兩個(gè)webapi項(xiàng)目,使用Skywalking來追蹤他們之間的調(diào)用關(guān)系及響應(yīng)時(shí)間,開發(fā)環(huán)境為VisualStudio2019,對(duì)net core 鏈路追蹤skywalking安裝和使用教程感興趣的朋友一起看看吧2021-10-10asp.net jQuery Ajax用戶登錄功能的實(shí)現(xiàn)
前幾天把jbox源碼修改成仿QQ空間模擬窗口后發(fā)現(xiàn)有很多人在關(guān)注。今天就貼一下我利用該模擬窗口實(shí)現(xiàn)的用戶登錄功能的代碼。2009-11-11基于Dapper實(shí)現(xiàn)分頁效果 支持篩選、排序、結(jié)果集總數(shù)等
這篇文章主要為大家詳細(xì)介紹了基于Dapper實(shí)現(xiàn)分頁效果,支持篩選,排序,結(jié)果集總數(shù),多表查詢,非存儲(chǔ)過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Asp.net中使用Sqlite數(shù)據(jù)庫的方法
Sqlite是最近比較流行的數(shù)據(jù)庫了,擁有比Access高效快速,易操作易實(shí)施。完全不需要在客戶端進(jìn)行任何的配置,只需要在站點(diǎn)中引用入DLL文件即可使用了。2009-11-11