Windows Server 2022 with Containers 是微软为支持容器化应用而特别优化的一个版本。它内置了对 Docker 容器 和 Windows 容器 的支持,适用于部署和管理基于 Windows 的容器化应用程序。
下面是一个详细的使用指南,帮助你开始使用 Windows Server 2022 with Containers:
🧰 准备工作
1. 获取镜像
- 可以从 Microsoft Evaluation Center 下载 ISO。
- 该版本与标准版的区别在于预装了容器功能(不需要手动安装容器角色)。
2. 部署方式
你可以:
- 在物理服务器上安装
- 使用 Hyper-V、VMware、Azure 等虚拟机环境
- 在 Azure 上直接部署
🐳 启用容器功能(如果需要)
虽然这个版本默认已经启用容器功能,但如果你不确定或需要确认,可以运行以下 PowerShell 命令:
Get-WindowsFeature -Name Containers
如果未安装:
Install-WindowsFeature -Name Containers
然后重启系统:
Restart-Computer
🐦 安装 Docker 引擎
Windows Server 支持两种类型的容器:
- Windows 容器(隔离级别:process 或 hyperv)
- 通过 Moby 虚拟机运行 Linux 容器(需启用 WSL2 / Hyper-V)
方法一:使用脚本安装 Docker
# 安装 OneGet 提供程序
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 安装 Docker-Microsoft PackageManagement 提供程序
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker 引擎
Install-Package -Name Docker -ProviderName DockerMsftProvider -Force
# 启动 Docker 服务并设置开机自启
Start-Service Docker
Set-Service -Name Docker -StartupType Automatic
✅ 安装完成后,可以通过
docker info查看是否成功。
📦 创建和运行容器
示例:运行一个简单的 Nano Server 容器
docker run -it --rm mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd
这会启动一个交互式的 Nano Server 容器,并进入命令行界面。
示例:运行 IIS 容器
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022
然后在浏览器中访问服务器 IP 地址查看 IIS 页面。
🛠️ 构建自己的容器镜像
你可以编写一个 Dockerfile 来构建自定义的容器镜像。
例如,创建一个名为 Dockerfile 的文件内容如下:
FROM mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022
RUN echo "Hello from custom container" > C:inetpubwwwrootindex.html
构建镜像:
docker build -t my-iis .
运行容器:
docker run -d -p 8080:80 my-iis
访问 http://<your-server-ip>:8080 即可看到自定义页面。
🔄 容器类型说明
| 类型 | 描述 |
|---|---|
| Windows Server 容器(Process Isolation) | 默认模式,轻量级,共享内核 |
| Hyper-V 容器(Hypervisor Isolation) | 更高安全性,每个容器运行在轻量级虚拟机中 |
切换隔离模式示例:
docker run --isolation=hyperv -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd
🔍 常见问题排查
1. 容器无法启动?
检查日志:
docker logs <container_id>
查看容器状态:
docker ps -a
2. 版本不兼容?
确保宿主机操作系统与容器基础镜像版本一致,比如:
ltsc2022镜像必须运行在 Windows Server 2022 或更高版本上。
否则会出现错误如:
The container operating system does not match the host operating system.
📚 推荐学习资源
- Microsoft 官方文档:Windows 容器
- Docker Hub Windows 镜像仓库
- Windows 容器快速入门教程
✅ 总结
Windows Server 2022 with Containers 是专为容器应用设计的服务器系统,使用流程如下:
- 安装系统(已包含容器功能)
- 安装 Docker 引擎
- 拉取或构建 Windows 容器镜像
- 运行容器并发布服务
如需进一步集成 CI/CD、Kubernetes(如 AKS)等高级场景,也可以继续扩展学习。
如果你有具体的应用需求(比如部署 ASP.NET Core、SQL Server 容器等),我也可以提供对应的配置示例!欢迎继续提问 😊
云计算