在Docker中,容器默认是基于Linux操作系统的。但也有针对Windows容器的支持,并且需要一个特定的版本的Windows Server(例如 Windows Server 2019)或Windows 10,来创建Windows容器。
但是,要注意,Windows容器只能在使用Windows主机时使用,而Linux容器则在Linux主机上运行得最好。目前,没有官方支持的方式来直接在Docker中使用或安装标准的Windows桌面环境(如Windows 10或任何带有图形界面的Windows版本),作为容器的一部分。
如果你确实需要使用Windows系统特性进行某些工作流,可能可以考虑在已安装的Windows系统上配置一个Docker服务或者使用虚拟机环境。然而,这种方法会更复杂并涉及到不同的问题,如性能损失、网络隔离等。
请注意,尽管有这些限制,微软提供了一套Windows容器工具,你可以用它们以容器化方式构建、部署Windows服务或程序。
总结:
使用Windows作为基础镜像,创建和部署Windows容器。
Docker Desktop for Windows 提供了与WSL 2集成的能力,使得开发人员可以通过WSL 2使用容器(包含Linux和Windows容器,不过后者在具有正确的HyperV功能支持的Windows主机上才是可用的)。
在Linux容器环境中安装/使用完整的Windows不是当前docker所支持的选项。
所以如果你想使用基于Windows的操作环境的话,请选择适当的环境进行设置。如果仅是在Docker内进行Windows应用的打包与部署的话,则可以尝试利用Windows容器环境来进行。
发表评论