日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何容器化你的ASP.NetCore

本文轉載自微信公眾號「碼農(nóng)讀書」,作者碼農(nóng)讀書。轉載本文請聯(lián)系碼農(nóng)讀書公眾號。

庫爾勒ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

Docker 相比 虛擬機 具有更輕量級,更便捷的特性,為什么這么說呢?虛擬機通常打包了完整的操作系統(tǒng),而容器只僅僅打包了你的應用程序,運行環(huán)境及相關依賴庫,Docker 是一種開源的工具包,幫助你更加方便的構建,部署,管理容器。

容器通常被定義為包含了 代碼和相關依賴庫 的應用程序軟件單元,這里的 單元 意味著應用程序運行在擁有自己的獨立環(huán)境上,言外之意就是容器和容器之間是相互隔離的,值得注意的是,雖然容器之間是隔離的,但它們還是共享一個操作系統(tǒng),這個操作系統(tǒng)可以是 Windows 或者 Linux,這也是Docker的誘惑點之一,這篇文章我們將會討論如何在 Windows 平臺上使用 Docker 部署 ASP.Net Core。

Windows 上安裝 Docker

要想在 Windows 上安裝 Docker,可以參考官方鏈接:https://docs.docker.com/docker-for-windows/install/ ,由于篇幅的原因,這里就不贅述了,根據(jù)文檔所述安裝好之后,可以使用如下命令來測試 Docker 是否已經(jīng)安裝成功。

 
 
 
 
  1. docker --version 

創(chuàng)建含 Docker 的 Asp.Net Core 項目

使用 Visual Studio 2019 創(chuàng)建 ASP.Net Core Web Application 模板的時候,記得勾選一下 Enable Docker Support ,在 OS 處選好 Windows 即可,如下圖所示:

當項目創(chuàng)建好之后,解決方案下會自動生成一個 Dockerfile 文件,如下圖所示:

Dockerfile 大體如下:

 
 
 
 
  1. FROM microsoft/aspnet:4.7.2-windowsservercore-1803 
  2. ARG source 
  3. WORKDIR /inetpub/wwwroot 
  4. COPY ${source:-obj/Docker/publish} . 

Dockerfile 的目的主要是用來描述如何構建 docker images,你也可以根據(jù)自己的場景修改默認的 dockerfile ,比如說修改 From 鏡像名將 host 從 windows 切換到 linux 上。

部署 ASP.Net Core 到 Docker

首先通過 Visual Studio 對項目進行 build,然后用管理員模式開啟 cmd 窗口,在命令窗口上輸入如下命令。

 
 
 
 
  1. docker build -t dockersample . 

上面的命令將會把應用程序構建成名為 dockersample 的鏡像,下圖就展示了這個 build 的過程。

images 生成好之后,接下來就可以通過 images 實例化出一個 application 容器,使用如下命令即可。

 
 
 
 
  1. docker run -d -p 8080:80 --name myapp dockersample 

上面的 myapp 表示你的容器名字, 后面的 dockersample 就是之前構建好的鏡像名,如果一切正常,此時應用程序就成功跑在 container 上了,你可以通過瀏覽器鍵入 http://localhost:8080/api/values 地址來調(diào)用 ValuesController.Get() 方法判斷是否一切正常。

Docker 的一些常用命令

要想列出所有的 images,可以使用如下命令。

 
 
 
 
  1. docker image ls 

要想列出所有的容器,使用如下命令。

 
 
 
 
  1. docker container ls –all 

要想停止容器,使用如下命令。

 
 
 
 
  1. docker stop containername 

要想刪除某一個容器,可以使用如下命令。

 
 
 
 
  1. docker rm containername 

值得注意的是,如果要刪除的容器正在運行中,此時你是刪除不掉的,正確的做法是先停止容器,然后再刪除。

容器給了應用程序極小輕量的運行環(huán)境,相比虛擬機,容器更加輕量級,而且容器一旦啟動,你的應用程序幾乎同時啟動,Docker 是一種開源的容器化解決方案,現(xiàn)如今也是主流的容器化方式,關于更多的 Docker 討論會在后面的文章中一一展開。

譯文鏈接:https://www.infoworld.com/article/3314897/how-to-dockerize-an-aspnet-core-application.html


標題名稱:如何容器化你的ASP.NetCore
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dpoiego.html