社区公告:
    爆款云产品,限时折扣 腾讯云学生服务器10元优惠套餐 新用户千方百计送大礼,2660+元云上大礼包免费领取中! 领取宝塔管理面板3188红包! 腾讯云新客户无门槛领取2860元代金券
    发新帖

    docker和.net core的部署

      [复制链接]
    454 70
    吾爱程序猿致力于打造专业优质的IT学习分享社区。站内所发布的一切文章、软件及附件信息全部来源于网络用户分享,仅限用于学习和研究目的,不得将上述内容用于商业或者非法用途。否则,一切后果请用户自负。
    本站仅提供学习分享平台,站内信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。
    站内所有言论纯属会员个人意见,与本论坛立场无关。严禁在本站发布政治反动、色情、暴力等不良信息和违法内容。
    吾爱程序猿作为网络平台提供者,对非法转载、盗版行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权指控并出示充分的版权证明材料时,吾爱程序猿负有移除非法转载和盗版内容以及停止继续传播的义务。
    吾爱程序猿为用户免费分享产生,如果侵犯了您的权益,请及时联系右侧客服或管理员,我们将尽快处理。

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    ASP.NET CoreDocker
    刚才说了这么多,我们回到主题。.NET Core天生就为跨平台设计,并且和Docker搭配非常友好,而且微软官方在这块提供了很多支持。比如说:

    • 轻量
    • 跨平台,天生对Linux友好
    • 模块化
    • 提供了轻量型容器镜像高性能(领先于Java servletsGo node.js



    接下来,我们一起来了解官方镜像。ASP.NET Core的官方镜像名称为microsoft/aspnetcore,微软针对Docker上的 ASP.NET Core 应用进行了优化,因此容器可以更快启动。为开发人员生成Docker镜像时,Microsoft 侧重于提供了以下主要方案:

    • 用于开发和生成 .NET Core 应用的镜像
    • 用于运行 .NET Core 应用的镜像

    例如.NET Core 2.1,官方提供的镜像:

    为什么是多个镜像?因为在开发、生成和运行容器化应用程序时,通常具有不同的优先级。 通过为这些单独的任务提供不同的镜像,有助于独立优化开发、生成和部署应用程序的过程。在开发期间,我们侧重的是开发更改的速度以及调试的能力。在生产环境,我们侧重的是应用部署和容器启动的速度和效率。

    这里我们顺便提下我们基于.NET Core 2.1开发的免费开源框架——Magicodes.Admin,其demo现在已经完全托管在Docker之中,部署在腾讯云的容器服务之中,大家可以点击访问测试下速度和稳定性,启动速度这点没得说。推荐访问Https地址,因域名在备案之中,http域名可能无法访问。
    Magicodes.Admin开源库地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core

    Demo地址:https://demoadmin.xin-lai.com
    Admin
    123456abcD

    在本篇Docker教程中,我们会结合Magicodes.Admin的实践进行讲解,同时我们也会尽量提供一些实践案例分享给大家,比如Magicodes.Admin demo、Magicodes云服务、小程序商城(即将开源)、爱车APP等Docker完整托管案例,以便大家更易于理解和使用Docker。在Magicodes.Admin框架中,接口服务使用.NET Core 2.1开发,在docker上基于microsoft/dotnet:2.1-aspnetcore-runtime镜像使用Kestrel web服务器,后台前端使用Angular开发,在docker上基于nginx镜像使用nginx服务器进行托管,并启用了HTTPS支持和GZIP压缩。

    我们回过来继续。.NET镜像 (microsoft/dotnet) 同样适用于基于 .NET Core 的控制台应用。使用 Docker 和 .NET Core非常适用于生产部署和托管,主要有以下几点:
    • 无需本地安装——可以直接使用 .NET Framework,而无需本地安装。只下载相关的Docker 镜像,其中包含 .NET Framework。
    • 在容器中开发——你可以在一致的环境中开发,使开发和生产环境类似(可避免一些问题,例如开发人员计算机上的全局状态)。 通过VS的一些扩展插件,我们甚至可以直接从 Visual Studio 启动容器。
    • 容器中测试——可以在容器中测试,减少由于环境配置不当或上次测试遗留的其他更改而导致的故障。
    • 在容器中生成——可以在容器中生成代码。
    • 在所有环境中部署——可以通过你的所有环境部署镜像。 这种方法减少了配置差异导致的故障,通常通过外部配置(例如,注入的环境变量)改变镜像行为。

    注意:
    Docker 镜像容器可以在 Linux 和 Windows 上本机运行。 但是,Windows 镜像仅能在 Windows 主机上运行,Linux 镜像可以在 Linux 主机和 Windows 主机上运行(到目前为止,使用 Hyper-V Linux VM),其中主机是指服务器或 VM。

    举报 使用道具

    回复

    精彩评论70

    快乐学习   发表于 2019-9-12 00:27:51 | 显示全部楼层
    看了此帖,我只想说一句吾爱程序猿很好很强大!

    举报 使用道具

    回复 支持 反对
    happyson10   发表于 2019-9-12 00:35:18 | 显示全部楼层
    thanks for sharing

    举报 使用道具

    回复 支持 反对
    給我个完美程序   发表于 2019-9-12 04:59:42 | 显示全部楼层
    圣上顶一顶、看一看、52教程超级棒

    举报 使用道具

    回复 支持 反对
    給我个完美程序   发表于 2019-9-12 05:00:49 | 显示全部楼层
    顶一顶、看一看、这里素材超级棒

    举报 使用道具

    回复 支持 反对
    定襄郡王   发表于 2019-9-12 05:55:04 | 显示全部楼层
    我看不错噢!谢谢楼主!祝吾爱程序猿越来越好!

    举报 使用道具

    回复 支持 反对
    lenz   发表于 2019-9-12 07:15:38 | 显示全部楼层
    我看不错噢!谢谢楼主!祝吾爱程序猿越来越好!

    举报 使用道具

    回复 支持 反对
     楼主| _472708969   发表于 2019-9-12 07:28:25 | 显示全部楼层
    感谢楼主分享,祝吾爱程序猿人气高涨~

    举报 使用道具

    回复 支持 反对
    pancai   发表于 2019-9-12 07:56:12 | 显示全部楼层
    看帖看完了至少要顶一下,楼主整理资源辛苦啦!

    举报 使用道具

    回复 支持 反对
    lakewang   发表于 2019-9-12 07:56:16 | 显示全部楼层
    感谢楼主分享,祝吾爱程序猿人气高涨~

    举报 使用道具

    回复 支持 反对
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    【新用户限量秒杀】热门云产品限量秒杀,云服务器1核1G 首年99元

    快速回复 返回顶部 返回列表