Windows Server 2022 with Containers(数据中心版)64位中文版是微软专为容器化应用设计的服务器操作系统。与标准版相比,数据中心版支持无限数量的 Windows 容器实例,非常适合大规模部署。
以下是从安装到运行容器的完整使用指南:
1. 系统安装与初始化
- 镜像选择:确保下载的是包含 "Containers" 关键字的 ISO 镜像(通常文件名会包含
Server_2022_Datacenter_Eval_x64_dvd_xxx.iso或类似标识)。 - 安装模式:安装过程中,建议选择 “桌面体验” (Desktop Experience) 模式。虽然生产环境常用“服务器核心”(无图形界面),但对于初次上手或需要图形化管理工具的用户,桌面版更直观。
- 激活与更新:安装完成后,先连接网络并运行 Windows Update,确保系统补丁和 .NET Framework 等基础组件为最新状态。
2. 启用容器功能
在默认安装中,容器角色并未开启,需要通过 PowerShell 进行配置。
- 以管理员身份打开 PowerShell。
- 输入以下命令安装容器功能及必要的依赖:
Install-WindowsFeature -Name Containers -IncludeManagementTools - 重启服务器以使更改生效:
Restart-Computer
3. 安装 Docker 引擎
Windows Server 2022 推荐使用 Docker Desktop for Windows(仅限开发/测试)或 Docker Engine(生产环境推荐)。对于服务器版,通常直接通过包管理器或离线安装包部署 Docker Engine。
方法 A:使用 PowerShell 快速安装(推荐)
# 设置允许从 Microsoft 仓库下载
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# 获取 Docker 安装脚本
Invoke-WebRequest -UseBasicParsing -Uri https://raw.githubusercontent.com/microsoft/DockerForWindows/main/install.ps1 -OutFile install.ps1
# 执行安装(会自动检测并安装 Docker Engine)
.install.ps1
注意:如果是在纯命令行环境(Server Core),可能需要手动下载 MSI 安装包进行静默安装。
方法 B:验证安装
安装完成后,运行以下命令检查版本:
docker --version
如果显示版本号(如 Docker version 24.0.x...),则说明安装成功。
4. 切换容器类型(关键步骤)
Windows Server 2022 同时支持 Windows 容器 和 Linux 容器。
- Windows 容器:运行基于 Windows 的应用程序(如 .NET Framework, IIS)。
- Linux 容器:运行 Linux 应用程序(如 Nginx, Python, Node.js)。
默认情况下,Docker 可能处于 Windows 模式。你可以通过以下命令切换:
-
切换到 Windows 容器模式:
docker context use default # 或者使用命令行切换(旧版语法) docker info | findstr "OS"注:在较新版本的 Docker 中,通常通过
docker run时指定镜像来决定。如果是原生 Windows 镜像,自动使用 Windows 模式;如果是 Linux 镜像,需先切换上下文或添加--platform linux。 -
切换到 Linux 容器模式(若需运行 Linux 镜像):
docker switch # 此时会提示选择 Linux 模式,确认后即可拉取 Linux 镜像
5. 运行第一个容器
现在可以开始运行容器了。
示例 1:运行一个 Windows 容器 (Hello World)
由于是中文系统,建议先拉取官方镜像:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
docker run --rm -it mcr.microsoft.com/windows/nanoserver:ltsc2022
进入后,你可以尝试运行简单的 CMD 命令,例如 hostname。
示例 2:运行一个 Linux 容器 (Nginx)
# 确保当前处于 Linux 模式(或在命令中指定 platform)
docker run -d -p 80:80 --name my-nginx nginx
随后在浏览器访问 http://localhost 即可看到 Nginx 欢迎页。
6. 管理与维护技巧
- 查看容器列表:
docker ps -a - 查看日志:
docker logs <容器ID或名称> - 停止并删除容器:
docker stop <容器ID> docker rm <容器ID> - 资源监控:
可以使用 Task Manager(任务管理器)查看 CPU 和内存占用,或者使用docker stats命令实时查看容器资源使用情况。
注意事项
- 授权许可:Windows Server 2022 数据中心版允许运行无限数量的 Windows 容器,但请确保您的物理服务器拥有合法的 Windows Server 许可证。
- 网络配置:在生产环境中,容器网络(NAT vs Transparent)需要根据网络拓扑进行调整,避免 IP 冲突。
- 安全更新:容器内的镜像也应定期更新,特别是基础镜像(Base Image),以防止安全漏洞。
- 语言环境:由于您使用的是中文版系统,部分 Docker 命令的输出或错误信息可能是中文,这有助于排查问题,但在编写自动化脚本时,建议统一使用英文变量名以避免编码问题。
通过以上步骤,您就已经完成了 Windows Server 2022 容器环境的搭建,并开始能够部署和管理容器化应用了。
CLOUD云枢