2017-08-16 118 views
0

在前面的线程我问一个问题关于到Windows集装箱移动到Azure的集装箱服务的方式,我收到了很大的帮助的Windows集装箱VS泊坞窗集装箱和Azure的集装箱服务/ Kubernetes集群Linux操作系统

Deploying Windows Containers (created with Docker) into Azure Container Service

Pushing Windows Containers (built with Docker) into Azure Container Service (ACS) with Linus OS

我成功创建了泊坞容器在Windows Server 2016上,并通过一个泊坞枢纽让我感动的泊坞容器与Windows节点一个Kubernetes集群在那里我可以运行这些容器

但是,在我为我的经理进行演示之后,我现在需要进行一项额外的研究,因为我的经理有一些问题。

首先,他很好奇Docker容器为什么无法在Windows上运行(我在创建容器时使用Docker命令)所有Docker容器都应该独立于平台并在任何环境下运行,在Windows和Linux上

另外,我知道在运行Docker构建时应该在Windows和Linux之间进行切换。但是,在带有Containers的Windows Server 2016上,没有docker交换机。只有命令行可用。

是否可以在命令行上切换Linux和Windows模式,以防万一我不使用Windows容器,我正在尝试使用Docker容器。

这是一个真正的声明,具有.Net核心应用程序(这也是跨平台无法在Linux上运行)的Docker容器?

非常感谢您的回答!

回答

0

他是好奇,为什么泊坞窗容器不能在Windows上运行(我使用 泊坞窗命令时创建的容器)的所有码头工人 容器后,应独立于平台,并在任何环境在Windows上运行, 和Linux

简而言之,容器并非用于虚拟化,而是使用主机的资源。

Windows容器需要.dll文件,但Linux没有这些.dll文件。而基于Linux的容器需要libraries,但windows没有这些。

那是可能的Linux和Windows模式之间的 命令行

关于集装箱开关接通,请参阅本article。我们可以按照这篇文章来配置docker for windows。

这是一个真正的声明,一个Docker容器与.Net Core 应用程序?

据我所知,现在,我们不能在基于Linux的Windows运行容器。