自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0。

本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docker上运行。需要你本地有docker环境

1.创建一个站点

创建一个ASP.NET Core Web应用程序,选中启用Docker支持。自动帮我们创建一个Dockerfile文件。

2.编写Dockerfile文件

dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。

dockerfile主题内容一般分为4部分

  1. 基础镜像信息

  2. 维护者信息使用label指令

  3. 镜像操作指令

  4. 容器启动时执行指令

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "AA.Mvc.dll"]

dockerfile文件指令说明:

  • FROM -指定所创建镜像的基础镜像

  • WORKDIR-配置工作目录

  • EXPOSE-声明镜像内服务监听的端口

  • COPY-复制内容到镜像

  • ENTRYPOINT-启动镜像的默认人口命令

编译发布web项目

3.站点发布,xftp上传centos

使用xftp上传到centos系统中

4.构建镜像,运行容器并浏览

4.1创建镜像,可以使用命令docker build,如下所示:

docker build -t core-mvc .

参数分解:

  • -t ---指定镜像名称

  • 命令结尾处 ---表示build上下文为当前目录,默认情况下docker会使用在上下文的根目录下找到Dockerfile文件

4.2查看镜像列表,输入一下命令

4.3创建并启动、查看容器

参数说明

  • -d ,表示在后台以守护态(daemonized)形式运行容器

  • -p 外部端口与内部容器端口映射。

  • --name 指定容器的名称。当然可以不指定,默认会为我们创建

  • 最后一个参数 core-mvc 就是我们刚创建的镜像名称

经过以上4个步骤,在浏览器中输入地址http://192.168.92.130:50879查看如图

至此一个完整的项目以手工的方式运行在docker容器中。

欢迎加入微信群一起技术交流

.NET Core 3.0 部署在docker上运行相关推荐

  1. .NET 5 部署在docker上运行

    1.创建站点 创建一个ASP.NET Core Web应用程序,选中启用Docker支持.自动帮我们创建一个Dockerfile文件. 2.编写Dockerfile文件 dockerfile是一个文件 ...

  2. 【Step By Step】将Dotnet Core部署到Docker上

    [Step By Step]将Dotnet Core部署到Docker上 原文: [Step By Step]将Dotnet Core部署到Docker上 本教程的前提是,你已经在Linux服务器上已 ...

  3. 六、.net core (.NET 6)程序部署到Docker上

    使用Docker部署应用程序 首先确保已经安装Docker 桌面软件,如下图: 然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Do ...

  4. .NET Core amp; ASP.NET Core 1.0在Redhat峰会上正式发布

    众所周知,Red Hat和微软正在努力使.NET Core成为Red Hat企业版Linux (RHEL)系统上的一流开发平台选项.这个团队已经一起工作好几个月了,RHEL对.NET有许多需求.今天在 ...

  5. DOCKER上运行DOTNET CORE

    DOCKER上运行DOTNET CORE 原文:DOCKER上运行DOTNET CORE 下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet ...

  6. idea将web项目打包成war包并部署到服务器上运行

    idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...

  7. 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署

    概述 容器,顾名思义是用来存放并容纳东西的器皿: 而容器技术伴着Docker的兴起也渐渐的映入大家的眼帘,它是一个抽象的概念,同时也是默默存在世上多年的技术,不仅能使应用程序间完全的隔离,而且还能在共 ...

  8. .net core 2.0 部署到centos 7生产环境

    .netcore的跨平台如此之火,忍不住想试试 在linux下部署 .net 程序. 借鉴此篇博文:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 虽然是借鉴,但过程坎坷.对从未 ...

  9. java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs

    docker上已经成功部署了hdfs应用,jps命令也显示了namenode和datanode启动正常.浏览器显示 宿主机ip:50070 页面 我在eclipse使用java连接hdfs,代码如下: ...

最新文章

  1. 《Java 8 实战》(二)—— Lambda
  2. sqlite3.OperationalError: database is locked
  3. tensorflow练习
  4. wxWidgets:wxTreeCtrl类用法
  5. java培训第一阶段测试总结_java学习的第一阶段总结
  6. creatdep oracle_Oracle数据库自带表
  7. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
  8. python-opencv图像处理之用于跟踪的Shi-Tomasi拐角探测器
  9. css3中的变形(transform)、过渡(transtion)、动画(animation)
  10. 一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数
  11. Java线程--扩展
  12. 编辑距离 在输入检测中的应用
  13. Linux SElinux
  14. 如何迁移SAV客户端
  15. 如何更新一台计算机的驱动程序,怎样更新电脑最新驱动程序? -电脑资料
  16. 前端项目搭建基本流程
  17. 系统集成项目管理工程师06《项目成本管理》
  18. 疫情下的大数据力量:多地政府借力大数据技术,多家企业上马大数据产品
  19. win10开热点后,手机连接显示IP配置失败(或显示正在连接中)
  20. [BZOJ1502] [NOI2005]月下柠檬树

热门文章

  1. 如何在Vizio电视上禁用运动平滑
  2. 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
  3. win7屏保文件.scr_如何将屏保添加到Ubuntu 12.04
  4. 移动工具V和选区工具M
  5. Android FrameWork学习(一)Android 7 0系统源码下载 编译
  6. 鸟哥学习笔记---网络驱动器设备iSCSI
  7. IBM-X3650 6核处理器安装sql server 2005报错解决方法
  8. 右击硬盘分区第一项出现Auto的解决办法
  9. 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句
  10. 打独立运行包遇到无法trim咋解决