广告
返回顶部
首页 > 资讯 > 精选 >如何使用Docker部署ASP.NET Core程序
  • 221
分享到

如何使用Docker部署ASP.NET Core程序

2023-06-29 16:06:52 221人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用Docker部署asp.net Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.net core应用程序在Do

这篇文章将为大家详细讲解有关如何使用Docker部署asp.net Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、前言

这篇文章介绍如何将一个ASP.net core应用程序在Docker中进行部署。开发工具使用的是Visual Studio 2019和VS Code。

二、使用Docker部署

我们选择新建一个mvc项目进行演示。

1、新建MVC项目

模板选择ASP.net core WEB应用程序,如下图所示:

如何使用Docker部署ASP.NET Core程序

输入项目名称,点击“创建”:

如何使用Docker部署ASP.NET Core程序

选择Web应用程序(模型视图控制器),并勾选“启用Docker支持”,如下图所示:

如何使用Docker部署ASP.NET Core程序

然后会检查Docker环境是否安装,如下图所示:

如何使用Docker部署ASP.NET Core程序

这样一个MVC项目就创建完成了,会自动生成Dockerfile文件:

如何使用Docker部署ASP.NET Core程序

如果说创建项目的时候,没有勾选“启用Docker支持”,我们也可以在项目创建完成以后在添加Dockerfile文件,在项目上右键,选择“添加”选项下面的“Docker支持”,如下图所示:

如何使用Docker部署ASP.NET Core程序

然后选择linux系统:

如何使用Docker部署ASP.NET Core程序

这样也可以添加Dockerfile文件。

最简单的创建Dockerfile文件的方式就是新建一个txt文件,然后重命名为Dockerfile即可。

2、编写Dockerfile文件

我们看看自动生成的Dockerfile文件:

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS baseWORKDIR /appEXPOSE 80FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS buildWORKDIR /srcCOPY ["DockerDemo/DockerDemo.csproj", "DockerDemo/"]RUN dotnet restore "DockerDemo/DockerDemo.csproj"COPY . .WORKDIR "/src/DockerDemo"RUN dotnet build "DockerDemo.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "DockerDemo.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "DockerDemo.dll"]

可以看到这里有build和publish命令,自动生成的Dockerfile文件可能会有一些错误,所以我们自己编写一份Dockerfile文件,修改后的Dockerfile文件如下:

# 使用运行时镜像FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim# 设置工作目录WORKDIR /app# 把目录下的内容都复制到当前目录下COPY . .# 暴露80端口EXPOSE 80# 运行镜像入口命令和可执行文件名称ENTRYPOINT ["dotnet", "DockerDemo.dll"]

修改Dockerfile文件的属性,修改为始终复制:

如何使用Docker部署ASP.NET Core程序

这样能保证Dockerfile可以随程序一起发布。

3、生成镜像

首先发布程序,程序发布成功以后,进入到发布目录,就可以生成镜像,这里使用Powershell。使用下面的命令生成镜像:

docker build -t aspnetcoredocker .

其中aspnetcoredocker是镜像名称。

上面命令中最后英文状态的.不能省略。

如下图所示:

如何使用Docker部署ASP.NET Core程序

如果出现上图所示的5步都成功,则表示镜像生成成功了。 我们查看本地的镜像:

如何使用Docker部署ASP.NET Core程序

可以看到,已经有我们创建的镜像了。我们也可以直接使用VS Code查看。VS Code需要安装一个插件

如何使用Docker部署ASP.NET Core程序

安装完成以后,在左侧就可以看到docker图标了:

如何使用Docker部署ASP.NET Core程序

使用这个插件,就可以看到本地当前所有的镜像:

如何使用Docker部署ASP.NET Core程序

4、运行镜像

上面镜像构建成功以后,我们就可以使用下面的命令来运行镜像:

docker run --name=aspnetcoredocker -p 6666:80 -d aspnetcoredocker
  •  --name :指定容器名称。

  •  --p :指定容器端口。

  •  --d :指定容器后台运行。

如下图所示:

如何使用Docker部署ASP.NET Core程序

出现下面的一长串字符串,则说明镜像运行成功。可以使用下面的命令查看正在运行的容器:

docker ps

如下图所示: 

如何使用Docker部署ASP.NET Core程序

可以看到,刚才创建的镜像已经在运行。如果想更直观的查看,可以在VS Code的插件里面查看:

如何使用Docker部署ASP.NET Core程序

绿色的三角表示正在运行的容器,红色的方框表示停止的容器。

5、验证

容器运行成功,我们在浏览器里面进行访问:

如何使用Docker部署ASP.NET Core程序

这样一个简单的示例程序就完成了。

关于“如何使用Docker部署ASP.net Core程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用Docker部署ASP.NET Core程序

本文链接: https://www.lsjlt.com/news/325652.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Docker部署ASP.NET Core程序
    一、前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署。开发工具使用的是Visual Studio 2019和VS Code。 二、使用Docker...
    99+
    2022-11-13
  • 如何使用Docker部署ASP.NET Core程序
    这篇文章将为大家详细讲解有关如何使用Docker部署ASP.NET Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.NET Core应用程序在Do...
    99+
    2023-06-29
  • Linux上如何使用Docker部署ASP.NET Core应用程序
    这篇文章将为大家详细讲解有关Linux上如何使用Docker部署ASP.NET Core应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建1、创建应用程序使用ASP.NET Core...
    99+
    2023-06-29
  • Linux上使用Docker部署ASP.NET Core应用程序
    一、创建 1、创建应用程序 使用ASP.NET Core创建一个MVC应用程序,并修改Home控制器Index视图代码: @{ ViewData["Title"] = "Ho...
    99+
    2022-11-13
  • 如何部署ASP.NET Core程序到Windows系统
    这篇文章主要讲解了“如何部署ASP.NET Core程序到Windows系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何部署ASP.NET Core程序到Windo...
    99+
    2023-06-29
  • 怎么在Docker中部署 ASP.NET Core应用
    本篇文章为大家展示了怎么在Docker中部署 ASP.NET Core应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、系统环境腾讯云轻量应用服务器CentOS7.6二、操作流程及途中遇到的问题...
    99+
    2023-06-15
  • 部署ASP.NET Core程序到Windows系统
    目录一、创建项目二、发布项目1、框架依赖2、独立部署三、部署1、配置部署环境2、控制台方式部署3、部署到IIS4、独立部署一、创建项目 本篇文章介绍如何将一个ASP.NET Core...
    99+
    2022-11-13
  • 部署ASP.NET Core程序到Linux系统
    目录一、前言二、安装运行时环境1、在线安装2、离线包安装三、上传文件四、部署1、使用Kestrel启动2、使用Nginx作为反向代理一、前言 这篇文章我们将讲解如何将ASP.NET ...
    99+
    2022-11-13
  • Linux系统Docker 部署 ASP.NET Core应用的流程分析
    目录一、系统环境二、操作流程及途中遇到的问题一、系统环境 1、腾讯云轻量应用服务器CentOS7.6 二、操作流程及途中遇到的问题 1、SSH方式远程Linux ssh <u...
    99+
    2022-11-12
  • 怎么部署ASP.NET Core程序到Linux系统
    这篇文章主要讲解了“怎么部署ASP.NET Core程序到Linux系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么部署ASP.NET Core程序到Linux系统...
    99+
    2023-06-29
  • Linux CentOS下docker如何部署Asp.Net6 Core
    小编给大家分享一下Linux CentOS下docker如何部署Asp.Net6 Core,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、项...
    99+
    2023-06-22
  • 使用Docker容器部署Vue程序
    目录一、安装Nginx二、创建Vue程序1、创建项目2、编译项目3、添加Dockerfile文件4、上传文件5、构建镜像6、运行容器一、安装Nginx 我们部署Vue程序依赖Ngin...
    99+
    2022-11-13
  • 如何利用Golang和Docker部署应用程序
    在当今的软件开发行业中,容器化技术已经成为越来越流行的解决方案。 Docker 作为当前最为流行的容器化工具,其各种优点被广泛认可,例如高可移植性、轻量级、便携性等等。同时, Golang 作为一门现代化的高性能编程语言,被越来越多的开发者...
    99+
    2023-05-14
    go语言 Golang Docker
  • 使用Docker Compose快速部署PHP应用程序
    引言:Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,隔离运行。而Docker Compose则是一个用于定义和运行多容器Docker应用程序的工具。本文将介绍如何使用Docker Compose快速部署P...
    99+
    2023-10-21
    PHP 部署 Docker Compose
  • 如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core
    这篇文章主要介绍“如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core”,在日常操作中,相信很多人在如何在MacOS+Linux+Nginx中发布和部署Asp.Net Core问题上存在疑惑,小编...
    99+
    2023-06-22
  • 如何在ASP.Net Core应用程序中使用Bootstrap4
    本篇内容介绍了“如何在ASP.Net Core应用程序中使用Bootstrap4”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!笔者...
    99+
    2023-06-26
  • 如何使用Docker部署Node.js
    这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-12-02
    docker node.js
  • 如何使用Docker部署Confluence
    这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求已安装d...
    99+
    2023-06-15
  • 如何使用Supervisor守护ASP.NET Core应用程序进程
    本文小编为大家详细介绍“如何使用Supervisor守护ASP.NET Core应用程序进程”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Supervisor守护ASP.NET Core应用程序进程”文章能帮助...
    99+
    2023-06-29
  • 在ASP.Net Core应用程序中使用Bootstrap4
    笔者的前端文件如下 笔者增加Bootstrap 4 和 FontAwersome(字体图标),因为Bootsrap 4已经不再包含图标了。 ASp.Net Core 中,通常在&n...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作