成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何容器化你的 ASP.Net Core

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

[[385207]]

本文轉載自微信公眾號「碼農讀書」,作者碼農讀書。轉載本文請聯系碼農讀書公眾號。

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

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

Windows 上安裝 Docker

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

  1. docker --version 

創建含 Docker 的 Asp.Net Core 項目

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

 

當項目創建好之后,解決方案下會自動生成一個 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,你也可以根據自己的場景修改默認的 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 地址來調用 ValuesController.Get() 方法判斷是否一切正常。

Docker 的一些常用命令

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

  1. docker image ls 

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

  1. docker container ls –all 

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

  1. docker stop containername 

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

  1. docker rm containername 

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

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

 

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

 

責任編輯:武曉燕 來源: 碼農讀書
相關推薦

2021-01-05 07:51:06

版本化ASP

2021-03-17 09:45:31

LazyCacheWindows

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-02-02 16:19:08

Serilog日志框架

2021-11-01 14:52:38

ElasticSear索引SQL

2021-03-10 09:40:43

LamarASP容器

2021-02-28 20:56:37

NCache緩存框架

2021-02-03 13:35:25

ASPweb程序

2021-01-28 22:39:35

LoggerMessa開源框架

2021-01-31 22:56:50

FromServiceASP

2021-03-03 22:37:16

MediatR中介者模式

2021-01-07 07:39:07

工具接口 Swagger

2021-02-19 06:54:33

配置系統ASP.NET Cor

2018-08-20 08:03:46

跨平臺 Web操作系統

2024-09-09 07:37:51

AspJWT權限

2024-06-11 09:00:00

異步編程代碼

2024-12-05 08:14:41

2025-01-15 00:01:00

開發應用界面

2021-02-07 17:29:04

監視文件接口

2021-03-18 07:33:54

PDF DinkToPdfC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a级免费视频 | 久久久这里都是精品 | 国产精品一区二区在线观看 | 久久r精品 | 色在线免费视频 | 午夜理伦三级理论三级在线观看 | 国产精品视频免费观看 | 久久精品国产亚洲 | 国产农村妇女精品一二区 | 久久首页| 国产一区二区小视频 | 欧美一a一片一级一片 | 99久久视频 | 欧美日韩中文在线 | 热久久性 | 久久久久久国产 | 国产精品一二区 | 欧美成视频 | 久久久精品国产 | 在线免费激情视频 | 欧美日韩在线免费观看 | 日韩一二三 | 中文字幕亚洲视频 | 日韩欧美国产精品一区二区三区 | 亚洲精品一区二区网址 | 天天草草草 | 亚洲欧美日韩精品久久亚洲区 | 99资源站 | 性一交一乱一透一a级 | 久久久久久久久中文字幕 | 国产一区91精品张津瑜 | 97视频网站 | 一区二区国产在线 | 亚洲欧美日韩在线 | 蜜桃精品视频在线 | 欧美啊v在线观看 | 中文字幕一区二区三区在线观看 | 午夜免费福利片 | 欧洲一级毛片 | 亚洲精品丝袜日韩 | 精品国产乱码久久久久久中文 |