<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      .NET 6 從0到1使用Docker部署至Linux環境超詳細教程

      目錄前言環境準備.NETCore項目準備1.首先我們先創建一個空的ASP.NETCoreWeb應用2.我們可以先在本地將項目構建成鏡像看看效果3.接下來我們將鏡像run起來,構造出一個容器:Li...

       

      前言

      作為一名.Net菜鳥開發者,平時對Linux接觸的并不多,項目部署這一塊都是運維小哥頂著,但是作為混跡在云原生項目組的人咱也不能什么都不知道,該掌握的知識還是要懂的,所以借著這次機會,梳理一下項目部署這塊的知識點。如果在閱讀的過程中發現有什么不合理的地方,還請多多指教!

       

      環境準備

      VS2022
      CentOS 7
      Docker Desktop
      .NetCore 6.0
      Xshell 7

       

      .NET Core項目準備

       

      1.首先我們先創建一個空的ASP.NET Core Web應用

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      項目啟用Docker支持,然后會生成一個Dockerfile文件

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      我們來解析以下Dockerfile文件里面的內容與流程

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      對多階段構建感興趣的同學可以移步官網 使用多階段構建

       

      2.我們可以先在本地將項目構建成鏡像看看效果

      打開PowerShell 進入項目解決方案目錄路徑

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      接下來我們將項目打包成鏡像:

      1. docker image build -./NetCoreWeb/Dockerfile -t aspnetcore:latest .

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      注:這里使用 docker build -t aspnetcorewin .命令也可以,只不過有一些坑,遇到問題了可以在評論區交流

      打包完成,我們可以使用Docker命令來查看鏡像:

      1. docker images

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      我們也可以使用Docker Desktop客戶端查看鏡像

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      3.接下來我們將鏡像run起來,構造出一個容器:

      1. docker run --name=aspnetcorewin -8801:80 -d aspnetcorewin
      • --name :指定容器名稱。
      • --p :指定容器端口。
      • --d :指定容器后臺運行。

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      查看正在運行的鏡像:

      1. docker ps

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      我們直接本地訪問我們映射的端口:localhost:8801

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      到這里我們在window上已經可以成功訪問我們到項目了
      接下來我們先對我們Linux服務器的環境進行配置,方便后續部署項目

       

      Linux環境配置:

      使用XShell或其他工具連接上我們的Linux服務器

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      1.配置yum

       

      更新yum包

      1. sudo yum update

       

      安裝yum-utils 用來管理yum源

      1. sudo yum install -y yum-utils

       

      查看資源庫中有沒有安裝過的docker rpm包

      1. yum list installed | grep docker

      如果之前安裝過可以不用安裝,如果想重新安裝也可以
      執行卸載老版本docker及其相關依賴即可:

      1. sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

       

      2.安裝docker

      1. yum -y install docker-ce

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      如果出現 No package docker-ce available 錯誤,這里我們只需要設置穩定的倉庫,添加yum源即可。

      1. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      然后再執行安裝Docker命令進行安裝就可以了。

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      我當時安裝的時候踩了一些坑
      1.“sqlite3.OperationalError: database is locked” 這里可能是我之前中斷過yum的更新導致yum進程被鎖了,最后把yum更新進程殺掉就可以了。
      2.安裝過程中一直停留在running transaction

       

      3.啟動docker

      啟動docker

      1. sudo systemctl start docker

      設置docker開機自啟動

      1. sudo systemctl enable docker

      查看docker是否運行

      1. systemctl status docker

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      4.安裝.NetCore SDK 6.0

       

      安裝包配置

      1. sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      執行安裝

      1. sudo yum install dotnet-sdk-6.0

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      安裝可能會花費些時間,請耐心等待哦!

      安裝完成

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      驗證安裝環境

      1. dotnet --info

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      OK 環境配置完成!

       

      Docker部署.NetCore 項目

       

      調整Dockerfile文件屬性

      我們先將Dockerfile文件屬性復制到輸出目錄的方式調整為** 如果較新則復制**,方便我們部署

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      項目打包,拷貝至Linux服務器上

      接下來我們將項目打包,然后拷貝到linux服務器編譯發布
      在linux上創建一個文件夾 NetCoreProgram

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      然后將我們打包好的項目拷貝至文件夾中
      使用linux命令rz(會彈出一個上傳窗口)

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      --

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

       

      運行Dockerfile

      進入解壓完成的文件夾內查看文件:

      1. unzip -NetCoreWeb NetCoreWeb.zip

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      接下來按照我們上述在window下將項目編譯成鏡像的操作,現在在linux環境下在執行一遍:
      編譯成鏡像(注意要在對應文件目錄下執行命令):

      1. docker image build -./NetCoreWeb/Dockerfile -t aspnetcore:latest .

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      編譯完成,查看鏡像:

      1. docker images

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      將鏡像run起來生成容器:

      1. docker run --name=aspnetcore -8805:80 -d aspnetcore

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      查看容器是否生成成功:

      1. docker ps

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      接下來我們使用curl命令來訪問程序:

      1. curl localhost:8805

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      OK,訪問正常,到此我們的項目就部署完成啦!

       

      使用外網訪問

      使用服務器地址加開放的端口號:
      本機(windows)直接訪問服務器地址 http://xxx.xxx.xxx.xx:8805/

      .NET6從0到1使用Docker部署至Linux環境超詳細教程

      OK ,訪問成功
      這里使用外網訪問可能會遇到一些問題:
      1.需要注意服務器的防火墻以及開放的端口
      2.由于我這里是騰訊云的服務器,在云上它還有另外的一套安全組策略,也就是云上的防火墻,這里也需要開放端口
      到此,我們的項目就部署完成啦!

       

      結尾

      當然,這里只是用了最簡單的項目用來部署,實際情況中已經上了CICD與k8s了,但是如果你連最基礎的都玩不轉的話,遇到更復雜的情況只能寸步難行哈。

      到此這篇關于.NET 6 從0到1使用Docker部署至Linux環境的文章就介紹到這了,更多相關docker部署至Linux環境內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持我們!

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      原文標題: .NET 6 從0到1使用Docker部署至Linux環境超詳細教程
      原文地址: http://www.cppcns.com/os/linux/488158.html
      posted @ 2022-06-30 16:46  Best丶zhaotf  閱讀(3307)  評論(3)    收藏  舉報
      主站蜘蛛池模板: 亚洲AV午夜成人无码电影| 日韩精品无码一区二区三区视频| 国产一区一一区高清不卡| 在线观看潮喷失禁大喷水无码| 精品无码人妻| 国内自拍视频一区二区三区| 亚洲精品久综合蜜| 国产美女69视频免费观看| 国产综合精品一区二区在线| 国产成人精品一区二区秒拍1o| 午夜夜福利一区二区三区| 精品九九人人做人人爱| 在办公室被c到呻吟的动态图| 亚洲中文字幕av不卡无码| 亚洲鸥美日韩精品久久| 永德县| 亚洲日韩亚洲另类激情文学| 精品国产迷系列在线观看| 久久中文骚妇内射| 国产成人午夜福利在线播放| 日本A级视频在线播放| 玩弄丰满少妇人妻视频| 高清无打码一区二区三区| 99久久国产综合精品女图图等你 | 久久热在线视频精品视频| 少妇人妻偷人精品免费视频| 亚洲区综合中文字幕日日| 国产亚洲AV电影院之毛片| 青青国产揄拍视频| 在线天堂最新版资源| 亚洲日韩精品一区二区三区无码| 色欲综合久久中文字幕网| 久久国产精品精品国产色| 久久久久人妻精品一区三寸| 妓女妓女一区二区三区在线观看| 男女扒开双腿猛进入爽爽免费看| 元朗区| 色综合天天综合天天综| 激,情四虎欧美视频图片| 亚洲中文字幕无码av永久| 我要看特黄特黄的亚洲黄片|