在 Windows Server 2019 上运行 Docker 需要以下步骤,分为两种主要模式:Windows 容器和Linux 容器(通过 Hyper-V 隔离)。以下是详细指南:
1. 系统要求
- Windows Server 2019 Standard/Datacenter(版本 1809 或更高,推荐最新补丁)。
- 启用 Hyper-V 角色(仅运行 Linux 容器时需要)。
- 物理机需支持虚拟化(BIOS 中开启 VT-x/AMD-V)。
- 至少 4GB RAM(建议 8GB+)。
2. 安装 Docker
方法一:使用 PowerShell(推荐)
- 安装 Docker 提供程序:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 安装 Docker 引擎:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force - 重启服务器:
Restart-Computer -Force
方法二:手动下载安装包
- 从 Docker 官方仓库 下载
.zip包,解压并配置环境变量。
3. 配置 Docker 服务
- 启动 Docker 服务:
Start-Service docker - 设置开机自启:
Set-Service docker -StartupType Automatic
4. 切换容器模式
- Windows 容器(默认):
docker run --rm mcr.microsoft.com/windows/nanoserver:1809 cmd /c echo "Hello Windows" - Linux 容器(需 Hyper-V):
- 确保已安装 Hyper-V 角色:
Install-WindowsFeature Hyper-V -IncludeManagementTools - 切换至 Linux 容器模式:
docker run --rm alpine echo "Hello Linux"
- 确保已安装 Hyper-V 角色:
5. 验证安装
docker version
docker info
6. 常见问题解决
- 错误:
无法连接到 Docker 守护进程
确保服务已启动:Get-Service docker。 - Hyper-V 兼容性问题
检查虚拟化是否启用:systeminfo | find "Hyper-V Requirements"。 - 镜像下载慢
配置国内镜像源(如阿里云):// 编辑 `C:ProgramDatadockerconfigdaemon.json` { "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"] }重启服务:
Restart-Service docker。
7. 进阶配置
- 隔离模式:
- Process 隔离(仅 Windows 容器):
--isolation=process - Hyper-V 隔离(更安全):
--isolation=hyperv
- Process 隔离(仅 Windows 容器):
- 持久化存储:
使用卷(Volumes)或绑定挂载:docker run -v C:hostpath:C:containerpath ...
总结
- Windows Server 2019 原生支持 Windows 容器,性能最佳。
- Linux 容器需 Hyper-V,适合跨平台场景。
- 生产环境建议使用 Docker EE(企业版)或 Kubernetes 集成。
如需更详细的日志,可通过 docker events 或查看日志文件:Get-EventLog -LogName Application -Source Docker.
云服务器