在之前的主题中,我问了一个关于将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上运行),这是真的说法吗?
非常感谢您的回答!
答案 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的容器。