linux可以起windows容器吗,Windows容器可以托管在Linux上吗?

编程知识 更新时间:2023-05-02 20:52:15

小编典典

更新3:06.2019 一些评论说答案不清楚,我将尽力澄清。

TL; DR:

问: Windows容器可以在Linux上运行吗?

答: 不可以。

容器使用底层的操作系统资源和驱动程序,因此Windows容器只能在Windows上运行,而Linux容器只能在Linux上运行。

问: 那么Windows版Docker呢?还是其他基于VM的解决方案?

答:*Docker for Windows允许您在 Windows 上模拟正在运行的 Linux

容器,但是在创建Linux VM的幕后,因此 Linux容器 仍在 Linux上运行,而Windows容器在Windows上运行 。 __*

奖励:阅读有关在Windows上运行Linux

Docker容器的非常不错的文章。

问: 因此,如果我想在容器中运行,应该如何处理.Net Framework 462应用程序?

答: 要看情况。以下是一些建议:

如果可能的话-移至.Net Core。由于.Net Core为.Net Framework的大多数主要功能提供了支持,因此.Net Framework 4.8 将是 .Net Framework 的最新版本。

如果您不能迁移到.Net Core-如@Sebastian所述-您可以将库转换为.Net Standard,并具有2个版本的应用程序-一个在.Net Framework 4.6.2上,一个在.Net Core上-则不是显而易见,Visual Studio很好地支持了它(带有多目标),但是某些依赖项需要格外小心。

(不建议使用)在某些情况下,您可以运行Windows容器。Windows容器变得越来越成熟,并且在诸如Kubernetes之类的平台中提供了更好的支持。但是,要能够运行.Net Framework代码,您仍然需要在“ Server Core”的基本映像上运行,该映像大约占1.4 GB。在极少数情况下,您可以将代码迁移到.Net Core,但仍可以在Windows Nano服务器上运行,图像大小为95 MB。

还保留了历史的旧更新

UPDATE2:08.2018 如果你正在使用泊坞窗换的Windows,你现在可以同时运行Windows和Linux容器 同时 :https://blogs.msdn.microsoft/premier_developer/2018/04/20/running-docker-

windows-和linux-

containers同时

在2018年更新:

最初的答案通常是正确的, 但是 几个月前,docker添加了实验功能LCOW(官方github仓库)。

Windows的Docker是否已经在运行Linux容器?那就对了。适用于Windows的Docker可以运行Linux或Windows容器,并通过Hyper-V

Moby Linux VM支持Linux容器(从适用于Windows的Docker 17.10开始,该VM基于LinuxKit)。

与LCOW一起运行Linux容器的设置要比以前的体系结构简单得多,在该体系结构中 ,Hyper-V Linux VM与所有容器一起运行Linux

Docker守护程序。使用LCOW,Docker守护进程作为Windows进程运行(与运行Docker

Windows容器时相同),并且每次启动Linux容器时,Docker都会启动一个最小的Hyper-

V虚拟机管理程序,该虚拟机运行带有Linux内核,runc和容器进程的VM在顶部运行。

因为只有一个Docker守护程序,并且该守护程序现在在Windows上运行,所以 很快将可以在同一网络名称空间中并排运行Windows和Linux

Docker容器 。这将为Windows上的Docker用户解锁许多激动人心的开发和生产场景。

原版的:

如@PanagiotisKanavos的评论中所述,容器不用于虚拟化,并且它们 正在使用主机的资源

。结果,目前Windows容器不能在Linux机器上按原样运行。

但是 -您可以使用VM来实现-因为它可以在Windows上运行。您可以在Linux主机上安装Windows VM,这将允许运行Windows容器。

有了它,恕我直言,在PROD环境中以这种方式运行它并不是最好的主意。

2020-06-02

更多推荐

linux可以起windows容器吗,Windows容器可以托管在Linux上吗?

本文发布于:2023-04-28 15:45:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8711e64ab20624f2e76a95561cbf52a9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:容器   windows   linux   Windows   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 108955文章数
  • 27650阅读数
  • 0评论数