Windows容器与Docker容器和Azure容器服务/ Kubernetes集群与Linux操作系统

时间:2017-08-16 03:13:40

标签: azure docker kubernetes

在之前的主题中,我问了一个关于将Windows容器移动到Azure容器服务的方法的问题,我收到了很大的帮助

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上成功创建了一个Docker容器,并通过Docker中心将Docker容器移动到带有Windows节点的Kubernetes集群中,我可以运行这些容器

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

首先,他很好奇为什么docker容器无法在Windows上运行(我在创建容器时使用Docker命令)所有Docker容器应该是独立于平台的并且可以在任何环境中运行,在Windows和Linux上< / p>

另外,我了解在运行Docker构建时,Windows和Linux之间应该进行切换。但是,在带有Container的Windows Server 2016上,没有docker开关。只有命令行可用。

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

对于具有.Net Core应用程序的Docker容器(也是跨平台的无法在Linux上运行),这是真的说法吗?

非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

  他很好奇为什么docker容器无法在Windows上运行(我确实使用过   Docker命令在创建容器时)所有Docker之后   容器应该是平台独立的并且可以在任何环境中运行   在Windows和Linux上

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

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

  

是否可以在Linux和Windows模式之间切换   命令行

关于容器切换,请参阅此article。我们可以按照这篇文章为windows配置docker。

  

这是带有.Net Core的Docker容器的真实陈述吗?   应用

据我所知,目前我们无法在Linux上运行基于Windows的容器。

相关问题