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

如何容器化你的 ASP.Net Core

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

[[385207]]

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

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

容器通常被定義為包含了 代碼和相關(guān)依賴庫 的應(yīng)用程序軟件單元,這里的 單元 意味著應(yīng)用程序運行在擁有自己的獨立環(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 即可,如下圖所示:

 

當(dāng)項目創(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 的目的主要是用來描述如何構(gòu)建 docker images,你也可以根據(jù)自己的場景修改默認(rèn)的 dockerfile ,比如說修改 From 鏡像名將 host 從 windows 切換到 linux 上。

部署 ASP.Net Core 到 Docker

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

  1. docker build -t dockersample . 

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

 

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

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

上面的 myapp 表示你的容器名字, 后面的 dockersample 就是之前構(gòu)建好的鏡像名,如果一切正常,此時應(yīng)用程序就成功跑在 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 

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

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

 

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

 

責(zé)任編輯:武曉燕 來源: 碼農(nóng)讀書
相關(guān)推薦

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-07 07:39:07

工具接口 Swagger

2021-03-03 22:37:16

MediatR中介者模式

2021-01-31 22:56:50

FromServiceASP

2021-02-19 06:54:33

配置系統(tǒng)ASP.NET Cor

2018-08-20 08:03:46

跨平臺 Web操作系統(tǒng)

2024-09-09 07:37:51

AspJWT權(quán)限

2024-06-11 09:00:00

異步編程代碼

2024-12-05 08:14:41

2025-01-15 00:01:00

開發(fā)應(yīng)用界面

2021-02-07 17:29:04

監(jiān)視文件接口

2021-03-18 07:33:54

PDF DinkToPdfC++
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品福利网站 | 亚洲一区日韩 | 欧美99 | 亚洲视频区| 国产精品爱久久久久久久 | 黄色一级大片在线观看 | 久热精品在线观看视频 | 日日久| 天天操人人干 | 国产精品揄拍一区二区久久国内亚洲精 | 亚洲精品成人 | 日韩欧美第一页 | 日韩精品久久一区二区三区 | 欧美 日韩 国产 成人 | 羞羞视频在线免费 | 日韩综合在线 | www日本高清 | 欧美日韩在线一区二区三区 | 亚洲午夜精品视频 | 国产在线一级片 | 中文字幕 在线观看 | 黄色在线免费观看 | 亚洲综合热 | 欧美黄色性生活视频 | 91精品久久久久久久久久入口 | 日韩国产精品一区二区三区 | 亚洲www | 亚洲精品久久久久中文字幕欢迎你 | www.788.com色淫免费 | 亚洲一区三区在线观看 | 国产欧美一区二区三区另类精品 | 性国产丰满麻豆videosex | 午夜视频一区 | 国产午夜精品一区二区三区四区 | 日韩在线观看 | 国产精品日韩 | www.色五月.com | 国产乱码精品一区二区三区五月婷 | 国产精品不卡一区 | 在线亚州 | 一区二区三区不卡视频 |