日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux系統docker部署.net?core3.1的詳細步驟_docker

作者:CL靜淡 ? 更新時間: 2022-10-31 編程語言

此篇文章演示基本的基于docker部署.netcore服務,linux系統騰訊云ubuntu,.net core版本3.1。

1.安裝docker

apt install docker.io

2.拉取.net core依賴鏡像

docker pull mcr.microsoft.com/dotnet/core/aspnet:latest

3.創建.net core3.1項目

選擇docker支持,會生成dockerFile配置文件如圖:

4.編寫dockerfile文件,經刪減后為:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster
WORKDIR /app
EXPOSE 5000
COPY . .
ENTRYPOINT ["dotnet", "MyDockerApi.dll"]

5.發布項目到本地

注意下,dockerFile文件一定要帶過來,接下來,將所有文件,壓縮成zip包。。最好是zip,不然linux解壓很麻煩

6.在linux系統根目錄

新建(mkdir)project文件夾,進入(cd)project文件夾,繼續新建myDockerApi文件夾,然后進入。

7.上傳剛才的zip壓縮包,并解壓

上傳命令:rz -y,本地選擇,上傳進來,解壓命令:unzip -o MyDockerApi.zip

8.鏡像打包

docker build -t my1api . 注意最后有一個.,

9.創建基于該鏡像的docker容器,并啟動

命令:docker run --name API8082 -p 8081:5000 my1api ,參數解讀:

--name xxxxx:容器名字

8081:將liunx端口分配給該容器的端口

:5000:將物理機端口映射到docker程序的啟動端口

my1api:使用的鏡像名稱

可以看到,服務已經起來了,這時候,如果外部想要訪問服務,需要在騰訊云防火墻新增出站端口8081

這時候,訪問服務接口:

使用命令,列出當前所有容器,狀態等等:

docker container ls -a

容器的啟動/停止命令:

docker start API8082(容器名稱/ID)
docker stop API8082(容器名稱/ID)

10.如果代碼更新了,怎么辦

(1)將更新好的代碼上傳

(2)重新build鏡像

(3)停止docker容器

(4)刪除docker容器 docker rm 容器名稱/ID

(5)重新創建容器并啟動 docker run --name API8082 -p 8081:5000 my1api

原文鏈接:https://www.cnblogs.com/saltlight-wangchao/archive/2022/09/01/16646005.html

欄目分類
最近更新