首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker窗口和linux

Docker窗口和linux
EN

Stack Overflow用户
提问于 2020-02-25 13:50:35
回答 1查看 215关注 0票数 1

我的系统托盘中的Docker有一个菜单项切换到Linux/Windows容器。

应该是哪一个?

我不需要.NET,因为我正在编写Windows并使用。

我如何知道我想使用的一个Docker (例如mcr.microsoft.com/dotnet/core/runtime:3.1-nanoserver-1903mcr.microsoft.com/dotnet/core/runtime:3.1mcr.microsoft.com/mssql/server)是Linux还是mcr.microsoft.com/mssql/server

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 23:37:26

许多图像将被记录下来,他们的目标是哪个操作系统在码头枢纽或他们的文档。例如,mcr.microsoft.com/mssql/server的目标是Linux,因此您需要运行Linux容器环境(滚动到完整的标记列表部分)。

对于更多的编程解决方案,您可以查看图像,以便从您的shell中了解更多有关它们的信息,如果您之前已经提取它们的话。例如,如果我检查像mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019这样的IIS映像,我们可以看到它是在amd64 cpu上为amd64构建的。

您可以从命令行使用docker image inspect检查图像。

代码语言:javascript
运行
复制
docker image inspect mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019

结果将是一个描述您所检查的图像的大json blob:

代码语言:javascript
运行
复制
[
  {
    ...I've left out a lot of other details here
    "Architecture": "amd64",
    "OS": "windows",
    "OsVersion": "10.0.17763.973",
    ...
  }
]

要获得您应该运行的容器类型的答案,您需要查看"OS“值--在我的示例中,它是" Windows”,因此,如果我们试图将容器部署到linux环境中,我们将需要Windows容器的支持并得到一个错误。

为了简化此命令并防止您不得不挖掘json文件,您可以包括一个标志。例如:

代码语言:javascript
运行
复制
docker image inspect mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019 --format='{{json .Os}}'

在我的示例中,我还包括了"OSVersion“,在考虑Windows容器与主机版本的兼容性时,这一点尤为重要。您可以在文档中了解更多关于Windows容器兼容性的信息。这个值对于基于linux的容器来说不太重要,而且可能并不存在于所有映像中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60396182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档