如何将Asp.Net Core应用通过Dockerfile部署到Linux Centos虚拟机?

2026-03-30 11:411阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计471个文字,预计阅读时间需要2分钟。

如何将Asp.Net Core应用通过Dockerfile部署到Linux Centos虚拟机?

实践一下,使用 Asp.Net Core(基于 .net core 2.2)部署到 Docker,具体步骤如下:

1. 使用 Virtualbox 创建一个 CentOS 系统的虚拟机,并安装 docker 和 vim。

2.配置好端口(如以下图示,后面需要使用)。

3.准备一个网。

实践一下 Asp.Net Core (基于.net core 2.2)部署到Docker

一、准备工作:

1. 使用Virtualbox创建一个Centos系统的虚拟机,并安装docker和vim

2. 配置好端口(如下图,后面需要使用)

3. 准备一个网站发布包(我采用的默认的Asp.Net Core MVC),windows发布时的配置(也可以在linux上进行发布),将发布包放入linux虚拟机(我的路径是:/root/Root/DefaultHttp/publish)

4. 测试一下发布包是否正常(可选,需要在linux安装.net core sdk,如果版本较低,需要使用sudo yum update命令更新)

dotnet publish/DefaultHttp.dll

如图显示,是正常的

5. 创建Dockfile文件(路径:/root/Root/DefaultHttp/,即和publish文件夹同级),并把下面的代码放入文件中。

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 WORKDIR /app EXPOSE 5000 # 一般情况下必须开放 EXPOSE 80 # 如果使用localhost:8010

5. 在主机访问

至此,部署完成。

如何将Asp.Net Core应用通过Dockerfile部署到Linux Centos虚拟机?

四、删除容器和镜像

#删除容器 docker rm 容器ID #删除镜像 docker rmi firsthttp/default

五、总结:

1. Docker容器对外发布的是80端口(需要使用docker logs命令查看)

2. 执行docker run 命令运行容器时,可以添加 -v 参数,映射指定的数据卷(这里是publish文件夹),下次更新程序时,会自动更新到docker,只需要重启docker即可(docker restart firsthttp/default)

本文共计471个文字,预计阅读时间需要2分钟。

如何将Asp.Net Core应用通过Dockerfile部署到Linux Centos虚拟机?

实践一下,使用 Asp.Net Core(基于 .net core 2.2)部署到 Docker,具体步骤如下:

1. 使用 Virtualbox 创建一个 CentOS 系统的虚拟机,并安装 docker 和 vim。

2.配置好端口(如以下图示,后面需要使用)。

3.准备一个网。

实践一下 Asp.Net Core (基于.net core 2.2)部署到Docker

一、准备工作:

1. 使用Virtualbox创建一个Centos系统的虚拟机,并安装docker和vim

2. 配置好端口(如下图,后面需要使用)

3. 准备一个网站发布包(我采用的默认的Asp.Net Core MVC),windows发布时的配置(也可以在linux上进行发布),将发布包放入linux虚拟机(我的路径是:/root/Root/DefaultHttp/publish)

4. 测试一下发布包是否正常(可选,需要在linux安装.net core sdk,如果版本较低,需要使用sudo yum update命令更新)

dotnet publish/DefaultHttp.dll

如图显示,是正常的

5. 创建Dockfile文件(路径:/root/Root/DefaultHttp/,即和publish文件夹同级),并把下面的代码放入文件中。

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 WORKDIR /app EXPOSE 5000 # 一般情况下必须开放 EXPOSE 80 # 如果使用localhost:8010

5. 在主机访问

至此,部署完成。

如何将Asp.Net Core应用通过Dockerfile部署到Linux Centos虚拟机?

四、删除容器和镜像

#删除容器 docker rm 容器ID #删除镜像 docker rmi firsthttp/default

五、总结:

1. Docker容器对外发布的是80端口(需要使用docker logs命令查看)

2. 执行docker run 命令运行容器时,可以添加 -v 参数,映射指定的数据卷(这里是publish文件夹),下次更新程序时,会自动更新到docker,只需要重启docker即可(docker restart firsthttp/default)