Docker 镜像可以看作是一个特殊的文件系统,用于提供容器运行时所需的文件,同时镜像还包含了一些为运行时准备的一些信息(环境变量、用户等)。
在构建之后镜像不会被改变,即是说镜像中不会包含动态的数据。
由于 Windows 并不直接开放 syscall ,所有的 Windows 程序都必须通过 sys dll 与内核沟通,这就导致 Windows 镜像并不能直接通过 scratch 来构建,只能基于微软提供的几个基础镜像来构建。
镜像包括:
windows servercore 功能最完整,包含传统的 .net framework 环境
windows nanoserver 包含 .net core 运行环境
windows 提供完整的 windows server api,正在被 windows server 替代
windows server 提供完整的 windows server api