PowerShell是管理Windows容器与Docker的首选自动化工具,可统一完成环境准备、引擎安装、容器部署、网络配置和状态验证,全程无需图形界面,适合生产部署和CI/CD集成。
powershell 是管理 windows 容器与 docker 的首选自动化工具,它能统一完成环境准备、引擎安装、容器部署、网络配置和状态验证,全程无需图形界面,适合生产部署和 ci/cd 集成。
启用容器运行时基础功能
Windows Server 容器依赖底层系统支持,必须先开启对应功能并重启: - 运行 Install-WindowsFeature -Name containers 启用容器基础 - 若需更强隔离(推荐生产环境),追加 Install-WindowsFeature -Name Microsoft-Hyper-V-All - 执行 Restart-Computer -Force 使更改生效 - 重启后检查:Get-Service vmms, docker 应显示正在运行;Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V 确认状态为 Enabled安装并配置 Docker 引擎
PowerShell 可跳过安装程序,直接下载、解压、注册服务: - 下载稳定版: Invoke-WebRequest -Uri "https://download.docker.com/win/static/stable/x86_64/docker-26.1.4.zip" -OutFile docker.zip - 解压到标准路径:Expand-Archive docker.zip -DestinationPath "$env:ProgramFiles\Docker" - 注册为 Windows 服务:"$env:ProgramFiles\Docker\dockerd.exe" --register-service - 设为开机自启并启动:Set-Service docker -StartupType Automatic; Start-Service docker - 验证安装:docker version 显示服务端版本,docker info | Select-String "Isolation" 查看当前隔离模式(process 或 hyperv)拉取镜像并运行 Windows 容器
使用官方镜像快速启动典型服务,注意指定 Windows 兼容标签: - 拉取并运行 IIS 容器(映射主机 8080 → 容器 80): docker run -d --name myiis -p 8080:80 --isolation=hyperv mcr.microsoft.com/windows/servercore/iis:ltsc2022 - 创建专用 NAT 网络(避免端口冲突): docker network create -d nat --subnet=172.28.0.0/16 mynet 再运行容器时加上 --network mynet - 查看 IP 分配:docker inspect myiis | Select-String "IPAddress", "Networks"验证与日常运维操作
用 PowerShell 命令替代手动排查,提升响应效率: - 列出所有运行中容器:docker ps - 查看容器日志(实时跟踪):docker logs -f myiis - 进入容器执行命令(调试用):docker exec -it myiis powershell - 测试容器内连通性:docker exec myiis ping -n 1 8.8.8.8 - 清理资源:docker stop myiis; docker rm myiis; docker network rm mynet不复杂但容易忽略。关键在于每一步都可脚本化、可复用,尤其适合批量部署多个 Windows Server 节点。


















