手机版
你好,游客 登录 注册
背景:
阅读新闻

Docker将在DockerCon 2019大会上宣布与微软.NET合作

[日期:2019-05-04] 来源:Linux公社  作者:醉落红尘 [字体: ]

将Docker和.NET一起使用是在2017年提出的,微软解释了将它们结合使用的缺点。去年的DockerCon更新展示了多个.NET演示,展示了如何将Docker用于现代应用程序以及使用传统架构的旧应用程序。这使得用户可以使用Microsoft和Docker的工具来容纳.NET应用程序。该团队表示,“他们去年改进.NET Core Docker体验的大部分工作都集中在.NET Core 3.0上。”

“这是我们首次发布实质性运行时更改以使CoreCLR更有效,默认更好地尊重Docker资源限制,并提供更多配置供您调整”。微软在他们的一篇博文中写道。该团队还提到他们投入使.NET Core成为真正的容器运行时。他们期待加强.NET的运行时,使其具有容器感知能力,并在低内存环境中高效运行。

让我们来看看将Docker和.NET结合在一起的不同优势

Docker + .NET的优点

默认情况下,内存分配较少,GC堆较少

借助.NET 3.0,该团队减少了最小的第0代GC分配预算,以更好地与现代处理器缓存大小和缓存层次结构保持一致。通过这种方式,初始分配大小(不必要地大)在没有任何可察觉的性能损失的情况下显着降低,从而带来了数十个百分点的改进。

该团队还提到了确定要创建多少GC堆的新策略。这在设置了较低内存限制的计算机上最为重要,但在具有许多CPU内核的计算机上未设置CPU限制。 GC现在保留一个内存段,每个堆的最小大小为16 MB。这限制了GC将创建的堆数。

这两种更改都会导致默认情况下内存使用率降低,并且在更多情况下使默认的.NET Core配置更好。

将PowerShell添加到.NET Core SDK容器映像

根据社区的请求,PowerShell Core已添加到.NET Core SDK Docker容器映像中。在.NET Core SDK容器映像中启用PowerShell有两种主要方案,这是不可能的:

  • 使用PowerShell语法编写.NET Core应用程序Dockerfiles,适用于任何操作系统。
  • 编写可轻松容器化的.NET Core应用程序/库构建逻辑。

注意:PowerShell Core现在作为.NET Core 3.0 SDK容器映像的一部分提供。它不是.NET Core 3.0 SDK的一部分。

  • NET Core Images现在可通过Microsoft Container Registry获得

Microsoft团队现在将容器映像发布到Microsoft Container Registry(MCR)。这种变化有两个主要原因:

  • 将Microsoft提供的容器映像联合到多个注册表,如Docker Hub和Red Hat
  • 使用Microsoft Azure作为全局CDN来提供Microsoft提供的容器映像。

平台矩阵和支持

使用.NET Core,我们尝试支持广泛的发行版和版本。以下是每个发行版的政策:

  • Alpine:支持提示并在新版本发布后保留四分之一(3个月)的支持。目前,3.9是小部件,团队将在一两个月内停止制作3.8镜像。
  • Debian:每个最新的.NET Core版本支持一个Debian版本。这也是用于给定多arch标记的默认Linux映像。对于.NET Core 3.0,团队可以发布基于Debian 10的镜像。但是,它们可以为.NET Core 2.1和2.2生成基于Debian 9的映像,为早期的.NET Core版本生成Debian 8映像。
  • Ubuntu:根据最新的.NET Core版本(18.04)支持一个Ubuntu版本。此外,随着团队了解新的Ubuntu LTS版本,他们将开始支持非LTS Ubuntu版本,以验证新的LTS版本。

对于Windows,它们支持Nano Server和.NET Core版本的交叉产品。

ARM体系结构

该团队计划在Linux上使用.NET Core 3.0添加对ARM64的支持,补充已经实施的ARM32和X64支持。这将使.NET Core能够在更多环境中使用。

除了这些优势,该团队还增加了对Docker内存和CPU限制的支持。

要详细了解这种伙伴关系,请阅读微软的官方博文

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-05/158474.htm

linux
相关资讯       Docker  DockerCon  DockerCon 2019 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款