ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)
生活随笔
收集整理的這篇文章主要介紹了
ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ASP.NETCore微服務(七)——【docker部署linux上線】(ECS+linux+docker+API上線部分)
?
對應練習sql下載路徑(0積分):【ASP.NETCore微服務(一)——【完整API搭建及訪問過程】——sql腳本_aspnetcore微服務-.Net文檔類資源-CSDN下載】
后臺接口請參照:ASP.NET Core微服務(三)——【跨域配置】:【ASP.NET Core微服務(三)——【跨域配置】_紅目香薰-CSDN博客】
RDS部分請參照:【ASP.NET Core微服務(七)——【docker部署linux上線】(RDS+API接口測試部分)_紅目香薰-CSDN博客】
1、購買ECS的linux服務器
點擊管理控制臺,進入控制頁面
查看實例并設置【root】密碼:
設置完密碼需要重啟,稍等一分鐘后賦值公網地址:
2、打開【XShell】工具進行連接:
輸入賬號:root
輸入密碼:自定義的
3、安裝【docker】
3.1、輸入安裝docker命令:【yum install docker】
中途會遇到是否繼續安裝:
3.2、啟動docker服務【systemctl start docker】,【docker ps】測試可否查看容器目錄:
4、上傳打包好的api項目:
4.1、在項目上鼠標右鍵,點擊發布:
選擇文件夾:
4.2、設置個位置,點完成:
4.3、點擊發布:
4.4、查看導出項目:
4.5、編寫【Dockerfile】文件:
?注:這個sdk只支持3.1的長久支持對象。
#1、引入.netcore的服務sdk FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim #2、誰編寫的 MAINTAINER laoshifu #3、設置端口號 EXPOSE 80 #4、工作路徑是哪里 WORKDIR /app #5、拷貝鏡像文件夾名稱——Copy空格.空格. COPY . . #6、執行的dll文件 ENTRYPOINT ["dotnet","項目名.dll"]4.6、上傳項目:
上傳:
5、打包鏡像:
5.1、返回命令行操作頁面【cd /root/app】:
5.2、編輯鏡像:【docker build -t testapi/utest:v1 .】注意,有【 .】空格與點
5.3、查看鏡像:【docker images】
5.4、啟動鏡像:【docker run -it --net=host -p 80:80 對應鏡像IMAGE ID】
上線成功:如果不成功,請查看安全組:
沒有問題后如下訪問:
測試【swagger】:【http://公網地址/swagger/index.html】,測試完成后服務器就關閉了,沒有以下的地址訪問哦。
6、總結:
希望此文對大家有所幫助,ASP.NET Core全部章節為:
ASP.NET Core微服務(一)——【完整API搭建及訪問過程】
ASP.NET Core微服務(二)——【ASP.NET Core Swagger配置】、
ASP.NET Core微服務(三)——【跨域配置】、
ASP.NET Core微服務(四)——【靜態vue使用axios解析接口】、
ASP.NET Core微服務(五)——【vue腳手架解析接口】(不包含過度章節安裝node.js)、
ASP.NET Core微服務(六)——【redis操作】、
ASP.NETCore微服務(七)——【docker部署linux上線】(分為RDS部分與ECS部分)
老師付祝大家:技術有成,事業順心,闔家歡樂,幸福美滿。
總結
以上是生活随笔為你收集整理的ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core微服务(七)——
- 下一篇: 零基础学Python(第一章 开发工具·