asp.net core应用docke部署到centos7的全过程_实用技巧

来源:脚本之家  责任编辑:小易  

1、CORS的原理:CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可www.zgxue.com防采集请勿采集本网。

前言

前期准备

ASP.NET Core和UWP是以.NET Core为基础构建的应用程序模型。NET Standard:托管 框架类库(FCL),如WPF, WCF,ASP.NET,不包含在BCL中,因此,也就不包含在.NET Stan

win10 (不要安装hyper-V)

因为微软没有击败Flash。 有趣的是,Visual Studio安装程序对新家庭成员.Net Core十分重视。当选择构建ASP.Net Web应用程序或想使用容器跨平台应用程序时,.Net Core是将

VMware-Workstation-Pro/15.0

.NET Core以及ASP.NET Core 1.0 不仅能在Windows操作系统上运行,还能在Linux和Mac OS X操作系统上运行。这意味着开发者不仅能使用它来建立自己的应用,还能修改和完

Xshell6 (非必需)

在visual studio 安装包里面\\WCU\\WebDesignerCore\\WebDesignerCore.EXE重新安装一下。确保gdiplus.dll 动态库文件保证在 c:\\WINNT\\Microsoft.NET\\Framework\\V2.0.5072

VS2019

是基础类库,是程序运行的底层框架 ASP.Net 是。net里用来做网站的技术集合 IIS 是架设Web服务器用来提供网页浏览服务的,属于系统环境。 一般用Asp。net开发软件,然后靠

以上环境请自行安装 都是默认安装没什么可说的 不会的话可以百度

而asp.net mvc不能。所以最终肯定是会慢慢都转移到asp.net上来。ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架

在VM安装centos7

这个问题原因在于window7的IIS默认用的是ASP.NET v4.0应用程序池。 解决方法:新建一个ASP.NET v2.0的应用程序池。把vs2008的网站建在这个ASP.NET v2.0的应用程序池

首先下载centos7 的镜像

对于我们演示的发布图片的应用来说,它也是通过调用一个具有如下定义的扩展方法Use 12: { 13: middlewares.Add(middleware); 14: return this; 15: } 16: } ASP.NET Core并

镜像地址 选择网易镜像 下载快

看看问题到底出在哪里,理论上说,服务器是不会挑客户端的,除非自己做了设定或是有防火墙等软件过滤,你找找看吧,这是我的思路,希望可以帮得上你!

http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso

镜像配置

1.创建虚拟机=> 选择自定义

...(这里省略步骤 默认安装就行)

2.安装来源 =>安装程序光盘映像文件 选择刚刚下载centos7

...

3.处理器配置最好选择2x2内存最好是2048MB以上 后面的磁盘空间最好是40GB

...

4.网络连接 使用桥接网络 这个很重要

...

5.完成即可

然后启动

安装向导

1.出现如图所示页面 鼠标移入 选择上键 点击enter (鼠标移出 ctrl+alt)

2.enter 直到出现安装向导的图形化界面

3.选择中文 中文简体 继续(在最下面)

4.在这里进入安装位置 点击完成

5.再进入网络和主机名页面 打开以太网 再点击完成 开始安装

6.设置ROOT密码 (如果密码太短的话 需要点击完成 两次)

7.接下来等待安装完成 (大致5-10分钟吧) 点击重启按钮即可

8.输入用户名root 和自己设置的密码

9.然后输入命令 ip a 得到网络地址

连接Xshell

1.新建 名称和主机都填入ip地址 然后添加连接

2.然后会弹出ssh安装警告 选择接受并保存

3.输入用户名root 并勾选记住用户名

4.输入密码 并勾选记住密码

5.然后就可以进入命令行模式了

安装docker

# 更新yum -y update# 下载docker的依赖环境yum install -y yum-utils device-mapper-persistent-data lvm2# 设置镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装dockeryum -y install docker-ce# 启动docker 服务systemctl start docker # 设置开机自动启动systemctl enable docker# 测试docker run hello-world

出现如下所示表示成功

安装一些软件保证后续的操作

yum install -y vim yum install -y unzip # xshell传输文件 yum install -y lrzsz

创建netcore简单示例

1.打开vs2019 新建项目

2.选择asp.netcore web应用程序 项目模板

选择web应用程序(模板视图控制器) 勾选https配置

勾选启用docker支持 并选择linux环境

创建项目

切换启动方式 启动项目

7.正常启动

上传文件

1.关闭程序 关闭vs2019 来到项目文件位置

将Dockerfile 文件移动到和.sln文件一个文件夹之下

2.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 80EXPOSE 443FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS buildWORKDIR /srcCOPY ["NetCoreSample/NetCoreSample.csproj", "NetCoreSample/"]RUN dotnet restore "NetCoreSample/NetCoreSample.csproj"COPY . .WORKDIR "/src/NetCoreSample"RUN dotnet build "NetCoreSample.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "NetCoreSample.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "NetCoreSample.dll"]

3.压缩为zip文件

4.上传netcoresample.zip

cd /# 创建目录来存放文件mkdir workspace cd workspace# 上传文件(请选安装lrzsz)rz -y # 解压文件到NetCoreSampleunzip NetCoreSample.zip -d NetCoreSample

运行netcore示例

# 构建镜像docker build -t netcoresample # 查看docker images

# 运行实例docker run -it --rm -p 5000:80 --name netcore_sample netcoresample &

netcore_sample 是实例名

netcoresample 是前面创建的镜像名称

# 查看docker ps

现在就可以回到本机在浏览器中访问centos7的ip地址+端口号 192.168.1.10:5000 得到和前面看到的一样的画面就成功了。

其他

# 删除镜像命令 注意可能有依赖关系,可能需要删除两个docker rmi -f 镜像id# 删除docker实例docker kill 实例id

后记

更多docker命令 请关注博主的其他文章

本文章只是演示一种部署方式 更多方式请关注博主的其他文章

如需要软件 请在下面留言

好了,到此这篇关于asp.net core应用docke部署到centos7的文章就介绍到这了,更多相关asp.net core应用docke部署到centos7内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现详解ASP.NET Core Docker部署Linux服务器下利用Docker部署.net Core项目的全过程ASP.NET Core+Docker+Jenkins实现持续集成的完整实例.Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法详解.NET Core+Docker 开发微服务docker部署Asp.net core应用的完整步骤利用docker-compose搭建AspNetCore开发环境详解ASP.NET Core 网站在Docker中运行ASP.NET Core 2.1 使用Docker运行的方法步骤

asp.net mvc5只能运行在Windows,一般通过IIS发布;asp.net core开源,可跨平台,能够发布到Linux等系统上。asp.net core做了很多的整合工作,目前来说完成了最基本的一部分类库的迁移。从前景上来说,asp.net core肯定是以后的一种潮流,随着docker等技术的普及,跨平台的重要性凸显,必须要使用asp.net core编写的接口才能发布到linux中,也就是asp.net core编写的接口可以做成docker的镜像发布,而asp.net mvc5不能。所以最终肯定是会慢慢都转移到asp.net core上来。但是这需要一个比较久的过程。因为从asp.net mvc5转移到asp.net core需要一定时间的学习,即使在国外也需要一定过程。而国内由于语言环境、开发工具(需要VS2015才能进行asp.net core的开发)等的原因,肯定需要更久。国内的技术一直以来也比较保守。如果单纯的以在国内找个开发的工作的话,建议先熟悉下asp.net mvc5。如果确实有跨平台的需求,或者团队成员都对新技术有很高的热情,从事的也是全新的项目的话,就使用asp.net core吧内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • ajax实现异步刷新验证用户名是否已存在的具体方法
  • 在asp.net中实现rsa加密的方法
  • c#反射(reflection)对类的属性get或set值实现思路
  • asp.net 脏字过滤算法
  • asp.net core中使用枚举类而不是枚举的方法
  • aspnetpager分页控件urlrewritepattern参数设置的重写代码
  • 详解可跨域的单点登录(sso)实现方案【附.net代码】
  • c# xml操作 代码大全(读xml,写xml,更新,删除节点,与dataset结合等
  • mvc4制作网站教程第四章 前台栏目浏览4.5
  • elasticsearch.net使用教程 mvc4图书管理系统(2)
  • 请问:ASP.net mvc5和asp.net.core有什么区别呢?在今后的发展...
  • 如何在ASP NET Core中实现CORS跨域
  • net core 是最新的.net版本吗
  • microsoft.aspnetcore.http 在哪个dll中
  • netstandard和.netcore的区别
  • Net 框架和.Net Core,我该用哪个?怎么选
  • 未来.net core 是什么样
  • visual studio 2008中 asp.net web应用程序为什么设计界面卡屏...
  • net core 怎么脱离iis
  • Asp.net mvc和asp.net有什么区别?
  • ASP高手进,我在IIS中浏览网页的时候出现了模块IIS Web Core...
  • asp.net管道中四大类是什么
  • Asp.net 客户端运行时错误“服务器上出现应用程序错误”
  • iis配置asp.net问题
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net实用技巧centos7+docker+jenkins+asp.net core 2.0自动化发布与部署的实现详解asp.net core docker部署linux服务器下利用docker部署.net core项目的全过程asp.net core+docker+jenkins实现持续集成的完整实例.net core自动化部署之利用docker版jenkins部署dotnetcore应用的方法详解.net core+docker 开发微服务docker部署asp.net core应用的完整步骤利用docker-compose搭建aspnetcore开发环境详解asp.net core 网站在docker中运行asp.net core 2.1 使用docker运行的方法步骤ajax实现异步刷新验证用户名是否已存在的具体方法在asp.net中实现rsa加密的方法c#反射(reflection)对类的属性get或set值实现思路asp.net 脏字过滤算法asp.net core中使用枚举类而不是枚举的方法aspnetpager分页控件urlrewritepattern参数设置的重写代码详解可跨域的单点登录(sso)实现方案【附.net代码】c# xml操作 代码大全(读xml,写xml,更新,删除节点,与dataset结合等mvc4制作网站教程第四章 前台栏目浏览4.5elasticsearch.net使用教程 mvc4图书管理系统(2)java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net对路径"xxxxx"asp.net汉字转拼音和获取汉字首字asp.net过滤器的应用方法介绍详解asp.net页面生命周期asp.net下用url重写urlrewriter实现任意二asp.net core中服务的生命周期选项区别与asp.net tidftp用法介绍.net core项目如何添加日志功能详解asp.net core中websocket绑定的方法详解asp.net过滤类sqlfilter,防止sql注入.net core 3.1在iis上发布的踩坑记录用类的继承关系(重写父类的方法)实现简易
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved