成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Linux系統Docker 部署 ASP.NET Core應用的流程分析

瀏覽:225日期:2024-04-21 10:58:29
目錄一、系統環境二、操作流程及途中遇到的問題一、系統環境

1、騰訊云輕量應用服務器CentOS7.6

二、操作流程及途中遇到的問題

1、SSH方式遠程Linux

ssh <username>@<IP address or domain name>

如果遇到下圖問題:

Linux系統Docker 部署 ASP.NET Core應用的流程分析

出現這個問題的原因:known_hosts是記錄遠程主機的公鑰的文件,之前重裝個系統,而保存的公鑰還是未重裝系統的系統公鑰,在ssh鏈接的時候首先會驗證公鑰,如果公鑰不對,那么就會報錯解決方法:使用shh-keygen 命令ssh-keygen -R IP,執行完畢出現下圖:

Linux系統Docker 部署 ASP.NET Core應用的流程分析

然后重新使用ssh方式遠程Linux:

Linux系統Docker 部署 ASP.NET Core應用的流程分析Linux系統Docker 部署 ASP.NET Core應用的流程分析

2、更新系統

sudo yum update

3、安裝Git

sudo yum -y install git

4、安裝Nginx,啟用和啟動服務:

sudo yum install nginxsudo systemctl enable nginxsudo systemctl start nginx

5、安裝Dotnet SDK

每臺計算機只需要執行一次此操作。

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo yum install dotnet-sdk-5.0

6、安裝Docker環境

1)安裝Docker源:

首先,我們可以先執行下卸載命令,如果你之前安裝過,或者系統自帶了,需要卸載干凈:

sudo yum remove docker-ce

然后我們就可以安裝指定的源了,有官方版本和阿里云版本,我這里嘗試使用阿里云版本的吧,聽說會快一些。Step 1: 安裝必要的一些系統工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加軟件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安裝Docker-CE

sudo yum makecache fast (可選)sudo yum -y install docker-ce

Step 4: 開啟Docker服務

sudo service docker start

設置docker開機啟動

systemctl enable docker

啟動docker

systemctl start docker

查看版本

docker --version

Docker常用命令

查看所有鏡像 docker images刪除一個imageid的鏡像

docker rmi [imageid]

刪除所有鏡像

sudo docker rmi $(docker images -q)

查看所有容器運行狀態

docker ps -a

刪除一個containerid的容器(實例)

docker rm [containerid]

刪除所有容器

docker rm $(sudo docker ps -a -q)

2)測試Hello World

檢查docker是否可以正常運行(運行hello-world鏡像,如果本機沒有hello-world鏡像,系統會自動拉取hello-world鏡像)

docker run hello-world

這個時候,我們可以來檢查一下:當前服務器有哪些鏡像:

docker images

那如何查看有哪些容器呢:

docker ps -a

這個就是剛剛我們看到有輸出內容的容器:容器ID是eb180038a3ce,鏡像是hello-world,狀態是已退出。

Linux系統Docker 部署 ASP.NET Core應用的流程分析

7、發布自己的鏡像

1)添加Docker支持:

自定義項目要暴露的接口

Linux系統Docker 部署 ASP.NET Core應用的流程分析

在Api層右鍵添加Docker支持,選擇Linux

Linux系統Docker 部署 ASP.NET Core應用的流程分析

更改Dockerfile文件

Linux系統Docker 部署 ASP.NET Core應用的流程分析

FROM:意思是我們的項目源鏡像是哪個;WORKDIR:鏡像的工作目錄;COPY:復制文件(將Dockerfile所在目錄下文件復制到鏡像中的工作目錄中)EXPOSE:容器要開放的端口(我們用項目的8081端口)ENTRYPOINT:為容器啟動后要執行的命令 (這里將執行dotnet Docker.Core.Api.dll命令)

2個腳本文件:Docker.Core.Publish.Linux.sh和Docker.Core.Publish.Docker.sh

Linux系統Docker 部署 ASP.NET Core應用的流程分析Linux系統Docker 部署 ASP.NET Core應用的流程分析

Dockerfile:然后右鍵,始終屬性、始終復制到輸出(bin)目錄接下來把項目發布到GitHub或者Gitee:我這里是發布到github然后去碼云強制同步項目,從國內clone項目速度更快

2)發布

我們在服務器用Git將代碼PULL下來,然后執行發布命令,我用一個批處理文件,直接一鍵生成(主要是防止漏掉文件):

Linux系統Docker 部署 ASP.NET Core應用的流程分析

執行發布命令:

Linux系統Docker 部署 ASP.NET Core應用的流程分析

就可以看到生成好的發布文件夾PublishFiles。接下來就是docker 編譯鏡像了。

3)創建鏡像

進入到我們的發布文件夾PublishFiles文件夾下,我們測試一下這個文件是否正常:

dotnet Docker.Core.Api.dll

Linux系統Docker 部署 ASP.NET Core應用的流程分析

沒問題后,開始build了,還是在當前文件夾下(記得那個點):

docker build -t lenceas/apkimg .

Linux系統Docker 部署 ASP.NET Core應用的流程分析

其中lenceas/apkimg是我們的鏡像名。因為我們的Dockerfile是五步,所以這里也正好是5個Step。然后查看機器上的鏡像:

Linux系統Docker 部署 ASP.NET Core應用的流程分析

這里多了兩個鏡像,一個是我們的鏡像ID為48252cd5c2d0,大小209M的項目文件,一個是我們Dockerfile的源鏡像。

4)推送鏡像到Docker hub倉庫

第一步:在Docker hub注冊賬號第二步:創建倉庫

Linux系統Docker 部署 ASP.NET Core應用的流程分析

第三步:服務器鏡像推送先登錄賬號(這里如果以前登錄過,可以先退出再重新登錄)

Linux系統Docker 部署 ASP.NET Core應用的流程分析

推送:

docker push lenceas/apkimg:latest

Linux系統Docker 部署 ASP.NET Core應用的流程分析

檢查:我們登錄管理后臺,查看結果

Linux系統Docker 部署 ASP.NET Core應用的流程分析

可以看到已經成功推送了,這樣的話,我們就可以在任何的地方使用我的鏡像啦。現在我們有了鏡像,那就可以創建容器了,因為有了容器才能運行。

8、生成并運行容器

1)生成容器

有了鏡像,我們來生成一個容器:

docker run -it -p 8081:8081 lenceas/apkimg

Linux系統Docker 部署 ASP.NET Core應用的流程分析

會看到輸出內容,如果沒有報錯的話,就恭喜啦,退出當前進程,查看下有哪些容器:

Linux系統Docker 部署 ASP.NET Core應用的流程分析

這時候可以看到多了一個容器ID為e45b93658007,鏡像是lenceas/apkimg的容器,不過我們的項目容器是退出狀態,需要開啟下:

docker start e45b93658007

Linux系統Docker 部署 ASP.NET Core應用的流程分析

狀態已經是運行中了,那怎么測試接口是否正常了呢,可以用curl命令:

curl http://localhost:8081/WeatherForecast

Linux系統Docker 部署 ASP.NET Core應用的流程分析

如果到了這里,恭喜你,Docker部署NetCore基本已經搞定了剩下最后一步了,nginx代理,因為我們的Docker已經守護了這個進程,所以我們不需要其他的守護進程的工作。

9、Nginx代理服務

修改nginx.conf文件,兩種方式:1.vim 命令編輯文件:vim xxx插入開始編輯:i保存并退出::wq!2.FTP下載到本地修改這里具體的配置就不寫了,網上可以自己去搜.

接下來就是重啟Nginx服務,首先可以檢測語法錯誤:

nginx -t

Linux系統Docker 部署 ASP.NET Core應用的流程分析

nginx -s reload

Linux系統Docker 部署 ASP.NET Core應用的流程分析

以上就是Linux Docker 部署 ASP.NET Core應用的詳細內容,更多關于Docker 部署 ASP.NET Core應用的資料請關注好吧啦網其它相關文章!

標簽: Linux系統
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久婷婷人人澡人人喊人人爽| 日韩一区二区免费视频| 久久久福利视频| 综合激情成人伊人| 欧美日韩国内| 久久这里只有精品6| 成人看片黄a免费看在线| 制服.丝袜.亚洲.中文.综合| 蜜臀av一级做a爰片久久| 嫩草成人www欧美| 一区二区三区日韩欧美精品| 伊人影院久久| 中文字幕一区二区三区av| 91老司机福利 在线| 久久影院午夜片一区| 国产精品亚洲成人| 欧美日韩免费在线视频| 精品一区二区三区的国产在线播放| 91久久精品网| 蜜臀av性久久久久蜜臀aⅴ| 日本道免费精品一区二区三区| 天天综合网 天天综合色| 久久伊人一区二区| 天堂av在线一区| 久久男女视频| 天天色天天爱天天射综合| 亚洲欧美bt| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品推荐精品| 亚洲自拍偷拍综合| 一区二区毛片| 一区二区三区中文在线观看| av成人毛片| 亚洲国产日韩综合久久精品| 午夜综合激情| 日本不卡视频一二三区| 欧美色网站导航| 国产自产v一区二区三区c| 91精品欧美综合在线观看最新 | 99精品欧美一区二区三区| 亚洲视频香蕉人妖| 麻豆精品传媒视频| 日本欧美一区二区在线观看| 欧美日韩一级片在线观看| 国产成人久久精品77777最新版本| 欧美一区二区视频网站| 92国产精品观看| 国产精品热久久久久夜色精品三区| 午夜日韩激情| 亚洲精品国产成人久久av盗摄| 国产一区二区高清视频| 亚洲成av人影院| 欧美性三三影院| 国产91露脸合集magnet| 国产亚洲自拍一区| 1024成人| 日韩激情一区二区| 欧美一区二区三区在线观看视频| 大尺度一区二区| 中文字幕av在线一区二区三区| 一本色道88久久加勒比精品| 青青草97国产精品免费观看 | 久久精品水蜜桃av综合天堂| 欧美日韩国产色综合一二三四| 综合在线观看色| 国产一区二区高清视频| 久久av资源站| 国产欧美精品国产国产专区| 国产欧美大片| 国产在线国偷精品产拍免费yy | 欧美激情一区三区| 中文精品视频| 老司机精品视频线观看86| 26uuu另类欧美亚洲曰本| 亚洲电影av| 久久精品免费观看| 国产女人水真多18毛片18精品视频| 亚洲一区三区视频在线观看| 久久99国产精品尤物| 久久精品一区二区三区av | 日韩视频在线一区二区| 欧美日韩喷水| 日韩国产在线一| 欧美一区二区三区公司| 欧美三区美女| 日本伊人色综合网| 精品美女在线观看| 国产欧美日韩一区二区三区在线 | 蜜臀精品久久久久久蜜臀| 久久伊人蜜桃av一区二区| 国产日韩欧美一区二区三区四区| 精品一区二区三区视频 | 久久亚洲欧美| 成人黄色av电影| 一区二区三区欧美日| 91精品国产色综合久久不卡电影| 国产精品www994| 日本vs亚洲vs韩国一区三区 | 国内成人自拍视频| 欧美国产在线观看| 欧美日韩一区二区三区四区| 国语自产精品视频在线看8查询8| 免费成人av在线| 国产精品伦一区| 欧美一区二区三区免费大片| 一本久道久久综合狠狠爱| 丰满白嫩尤物一区二区| 亚洲线精品一区二区三区| 亚洲精品在线观| 在线亚洲欧美专区二区| 极品日韩久久| 国产jizzjizz一区二区| 亚洲一卡二卡三卡四卡无卡久久| 欧美一级久久久久久久大片| 中文国产一区| 91欧美一区二区| 激情综合五月婷婷| 亚洲一区二区视频在线观看| 久久精品亚洲一区二区三区浴池| 欧美日韩亚洲丝袜制服| 99伊人成综合| 午夜久久资源| 成人免费毛片app| 蜜臀av国产精品久久久久| 亚洲蜜桃精久久久久久久| 精品福利在线导航| 欧美日韩国产片| 亚洲欧美久久久| 欧美午夜久久| 国产成人av电影在线| 午夜国产不卡在线观看视频| 国产精品视频你懂的| 日韩精品中文字幕一区二区三区| 色先锋资源久久综合| 亚洲毛片一区| 欧美在线三级| 成人网在线免费视频| 日韩 欧美一区二区三区| 亚洲免费成人av| 国产精品日韩成人| 精品久久久久一区| 7777精品伊人久久久大香线蕉| 久久夜色精品| 亚洲视频导航| 韩国欧美一区| 99免费精品视频| 国产精品亚洲综合一区在线观看| 视频一区二区三区在线| 亚洲另类在线视频| 国产精品免费av| 国产日韩精品一区| 久久久久久久网| 日韩欧美在线网站| 这里只有精品免费| 91国模大尺度私拍在线视频| 国产亚洲午夜| 亚洲精选91| 亚洲看片网站| 99国产精品视频免费观看一公开| 欧美日韩精品免费观看视一区二区 | 国产福利精品导航| 久草这里只有精品视频| 裸体在线国模精品偷拍| 亚洲大型综合色站| 亚洲午夜免费电影| 亚洲精品中文在线影院| 国产精品久久影院| 成人免费一区二区三区在线观看| 国产精品美女一区二区在线观看| 久久精品一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 欧美一区欧美二区| 欧美美女一区二区在线观看| 精品视频一区三区九区| 欧美日韩另类一区| 在线综合+亚洲+欧美中文字幕| 在线电影国产精品| 91精品福利在线一区二区三区| 欧美人伦禁忌dvd放荡欲情| 欧美日韩一区二区三区在线看| 欧美在线观看一区二区| 欧美亚洲禁片免费| 欧美系列在线观看| 欧美在线视频日韩| 欧美日韩免费高清一区色橹橹 | 欧美三级小说| 亚洲人成在线影院| 亚洲综合欧美日韩| 色婷婷综合久久| 在线免费av一区| 欧美精品久久一区二区三区| 欧美一区二区三区日韩| 日韩欧美成人激情| 国产欧美精品一区二区色综合 | 色综合天天视频在线观看| 91麻豆国产香蕉久久精品| 午夜精品偷拍| 99视频在线精品国自产拍免费观看| 国产精品毛片在线看| 色狠狠桃花综合|