繁体   English   中英

创建 windows docker 图像时如何选择基础 windows 图像?

[英]how to choose the base windows image when create windows docker image?

出于某种原因,我们必须构建基于 docker 的 windows。 这里,我们知道我们可以构建 4 种类型的基础镜像。

  1. 窗户/纳米服务器
  2. 窗户/服务器核心
  3. windows
  4. 窗户/iotcore

我确定我与 IOT 无关,因此不包括 windows/iotcore。 虽然不确定剩下的三个。 从大小的角度来看(nanoserver < servercore < windows)。 我应该按这个顺序试试。 到目前为止,我的服务不会从 1 开始,也不会 2。我必须尝试 3。

选择它们的标准是什么?

显然,我缺少一些 dll 来启动服务,而dependencywalker 似乎在基本映像 1 和 2 中也不起作用。有人对如何识别缺少的 DLL 有经验吗? 通过这种方式,仍然可以使用最小化的基本图像与错过的 dll。

进度更新:我的服务成功运行 #3(Windows 基础映像)。 但是 docker 图像尺寸非常非常大。 见下文。 这使得选择很重要。

mcr.microsoft.com/windows/nanoserver 10.0.14393.2430 9fd35fc2a361 15 个月前 1.14GB mcr.microsoft.com/windows/servercore 1809-amd64 733821d00bd5 5 天前 4.81GB mcr.microsoft.com/windows 1809-amd64 57e8a6 天前12GB

非常感谢。

你现在可能已经继续前进了,但基本上

IOT - 微型,适用于建筑商和创客板。

Nanoserver = 最小。 运行 netcore 应用程序。 您必须使用多阶段构建来构建它。 从我所看到的开始工作来说,这是相当先进的。

ServerCore = 中间。 无 GUI windows 服务器。 是最常见的默认基础镜像。 您没有说什么服务没有运行,但包括应用程序兼容性 FOD 可能会在不增加大小的情况下解决问题。 使用最新的容器。 1903 我认为是。

https://docs.microsoft.com/en-us/windows-server/get-started-19/install-fod-19

Windows = 最胖,整个shebang

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM