Linux上安装Docker,并成功部署NET Core 2.0
2017-08-24 11:41
531 查看
概述
容器,顾名思义是用来存放并容纳东西的器皿;而容器技术伴着Docker的兴起也渐渐的映入大家的眼帘,它是一个抽象的概念,同时也是默默存在世上多年的技术,不仅能使应用程序间完全的隔离,而且还能在共享底层系统资源的同时发挥它最大的优势。相比于虚拟机来说,同一服务器它可以创建出两倍的实例,这样一来,不仅节省了系统开销,而且利用率和性能也得到了提升,何乐而不为。最重要的一点是还帮助开发人员实现了“一次构建,到处运行”的理想!
View Code
微软官方的升级向导,供大家参考:https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/
2、使用cli命令发布项目,这时可以不用指定运行时标识,直接发布,因为项目不是运行在服务器(Windows或Linux)上的。
dotnet publish -c Release -o ../Publish
四、使用Docker进行部署
1、使用Winscp登陆到服务器上,并将发布之后的文件夹publish上传到服务器上2、创建Dockerfile文件,并将其配置成以下内容
FROM microsoft/dotnet WORKDIR /app COPY ./publish . ENTRYPOINT ["dotnet", "Light.Web.dll"]
3、切换到Dockerfile所在的目录下,并执行构建命令,成功之后会有下图的提示
sudo docker build -t lightweb . //注意后边还有一个点呢
4、运行刚才构建成功,名字为lightweb的容器,直接绑定服务器的80端口
sudo docker run -p 80:80 -e "ASPNETCORE_URLS=http://+:80" lightweb
运行成功之后是这样的(请暂时忽略Warning),表示该容器内的程序正在使用80端口监听着.......
5、试着用IP访问一下,不知道自己IP的请使用ifconfig命令进行查看
最后
在看到最后一张图的时候,其实自己心里还是挺激动的;虽然中间遇到一些差错,比如项目文件中的MvcRazorCompileOnPublish节点,发布成ubuntu时需要改成false,或者直接删掉,再者是图片的名称后缀是大写,但是我程序里边写的是小写,发布之后图片不显示,是因为Linux是严格区分大小写的。囧~另外提醒一下,发布到IIS上时,请及时更新AspNetCoreModule模块为最新的DotNetCore.2.0.0-WindowsHosting.exe。这里并没有介绍.NetCore2.0的相关知识,想了解的可以移步到张大队长的汇总:.NET Core 2.0 正式发布信息汇总
相信.NetCore2.0的发布会给整个社区带来不一样的变化,需要学习和积累的技术也越来越多,还是那句老话:学无止境。
相关文章推荐
- 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
- 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
- [Linux]在Linux上部署Java开发环境笔记(一):虚拟机安装Linux,配置Linux和主机XP能互Ping成功
- Linux上用Docker部署Net Core项目
- [原创]在Linux系统Ubuntu14.04上安装部署docker。
- Linux使用curl 方式安装docker-compose 后执行docker-compose version 检查安装是否成功时出错的解决办法
- ASP.NET Core 2.0 MVC 发布部署--------- linux安装.NET CORE SDK具体操作链接以及擦欧总细节
- Linux中安装部署Docker管理工具Drone全攻略
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目打包部署Windows+Linux
- 【云服务器部署】---Linux下安装nginx
- linux的docker上如何安装mysql
- VS2008 制作.net framework 2.0程序 安装部署的问题 .
- 从写项目到部署linux服务器全过程-linux下tomcat的安装篇
- 部署到Linux使用VS Code 开发.NET Core 应用程序
- Linux操作系统Docker安装及简单操作
- 在Linux 之redhat/debian两类系统上源码成功安装tensorflow填坑记录
- Linux上安装Weblogic 12c并部署iServer810 war包
- Linux下安装Tomcat,部署web项目
- linux下jdk、tomcat的安装及项目的部署和去掉项目名访问详细总结
- ubuntu下安装配置部署zabbix——基于docker