在 Windows Server 2019 上使用 Docker 是可行的,但需要注意一些关键配置和限制。以下是详细步骤和注意事项:
1. 系统要求
- Windows Server 2019:确保版本为 Standard 或 Datacenter(版本 1809 或更高)。
- 容器支持:仅支持 Windows 容器(默认)。若需运行 Linux 容器,需通过 Hyper-V 隔离或使用 WSL 2(但 Windows Server 不支持 WSL 2,需特殊配置)。
- 虚拟化:启用 Hyper-V 角色(如需 Linux 容器或 Hyper-V 隔离模式)。
2. 安装 Docker
方法一:通过 PowerShell 安装(推荐)
# 安装 Docker 提供程序
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 重启服务器
Restart-Computer
方法二:手动安装
- 下载 Docker 安装包:
Docker for Windows Server - 解压到
C:Program Filesdocker。 - 将路径添加到系统环境变量
PATH。 - 运行服务:
dockerd --register-service Start-Service docker
3. 配置 Docker 守护进程
- 切换至 Windows 容器(默认):
- 日志和存储配置:
修改daemon.json(默认路径C:ProgramDatadockerconfigdaemon.json):{ "log-driver": "json-file", "storage-driver": "windowsfilter" }
4. 运行容器
Windows 容器示例
# 拉取 Nano Server 镜像
docker pull mcr.microsoft.com/windows/nanoserver:1809
# 运行容器
docker run -it mcr.microsoft.com/windows/nanoserver:1809 cmd
Linux 容器(需特殊配置)
- 前提:启用 Hyper-V 并配置 LinuxKit 内核(复杂且非官方支持)。
- 建议改用 Windows Server 2022 或 Linux 主机运行 Linux 容器。
5. 常见问题
- 错误:
操作系统不支持容器
确保已安装容器功能:Install-WindowsFeature Containers - 镜像兼容性
检查镜像标签是否匹配主机 OS 版本(如1809)。 - 性能问题
Windows 容器体积较大,启动较慢,建议使用轻量镜像(如Nano Server)。
6. 管理工具
- Docker Compose:需单独安装(通过 Chocolatey 或手动下载)。
- Kubernetes:Windows Server 2019 支持作为 Kubernetes 节点,但配置复杂。
总结
- 推荐场景:Windows Server 2019 适合运行基于 Windows 的微服务或遗留应用容器化。
- 限制:Linux 容器支持有限,建议评估是否需要升级到 Windows Server 2022 或使用 Linux Docker 主机。
如需进一步优化或特定场景配置,请提供更多需求细节!
云服务器