docker下windows容器镜像
简介
只有Windows平台的Docker才有Windows容器。CentOS不能通过Docker直接部署Windows容器,这等于是跨了不同类型的操作系统了,需要注意的是,Linux的Docker本身需要Linux kernel功能的支持,如果内核不支持Cgroups、Namespace,那么也不用考虑了。
Docker容器占用磁盘小的原因是,没有文档及声明信息。容器里man命令是无法调用各个命令对应的操作手册的。/usr/include目录也没有内容。License和bannar也是没有的。只有程序和相关配置。
Windows容器不能出现在Linux Docker里。Windows不开源,要做到,必然是逆向工程的活,这是脏活,Wine干了,Docker不屑。于是,理所当然,Windows下Linux容器需要Hyper-V(默认,或VirtualBox)。
windows基础映像
Windows 提供了四个容器基础映像,用户可以基于它们进行构建。 每个基础映像都是 Windows 或 Windows Server 操作系统的一种不同类型,其磁盘占用量不同,并带有一组不同的 Windows API。
https://hub.docker.com/_/microsoft-windows-servercore
https://hub.docker.com/_/microsoft-windows-nanoserver
映像发现
所有 Windows 容器基础映像均可通过 Docker Hub 发现。 Windows 容器基础映像本身由 Microsoft 容器注册表 (MCR) mcr.microsoft.com 提供。 这就是针对 Windows 容器基础映像的拉取命令如下所示的原因:
1 | docker run mcr.microsoft.com/windows/server:ltsc2022 |