Windows Server 2019运行Linux容器的方法及模式支持咨询
在Windows Server 2019上运行Linux容器的解决方案
关于Windows Server与Docker Desktop Linux模式的支持说明
- Docker Desktop不支持任何Windows Server系列操作系统,因此你找不到切换Linux模式的选项,也不会出现
dockercli.exe——这个工具是Desktop版专属组件,Server系统的Docker部署路径完全不同。
在Windows Server 2019上运行Linux容器的两种可行方案
方案1:基于Hyper-V虚拟机+Docker引擎
这是生产环境中最稳定的传统方案,步骤如下:
- 启用Hyper-V角色
打开服务器管理器,通过「添加角色和功能」向导勾选Hyper-V,完成安装后重启服务器。 - 安装Docker引擎
在PowerShell中执行以下命令安装Docker(适配Windows Server 2019):Install-Module -Name DockerMsftProvider -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force Restart-Computer -Force - 配置Linux虚拟机与远程Docker访问
- 在Hyper-V中创建Linux虚拟机(推荐Ubuntu Server 22.04 LTS),分配足够的CPU、内存资源。
- 在Linux虚拟机内安装Docker引擎,修改
/etc/docker/daemon.json开启远程API:
重启Docker服务使配置生效。{ "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } - 在Windows Server的PowerShell中设置环境变量,连接到Linux虚拟机的Docker:
之后即可直接在Windows端用$Env:DOCKER_HOST = "tcp://<Linux-VM-IP地址>:2375"docker命令管理Linux容器。
方案2:基于WSL 2(要求Server 2019版本≥1809)
若你的Windows Server 2019已更新至1809或更高版本,可通过WSL 2轻量化运行Linux容器:
- 启用WSL与虚拟机平台功能
在PowerShell中执行:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform Restart-Computer -Force - 安装Linux发行版
- 从微软商店下载Ubuntu等发行版(若无微软商店,可手动下载WSL离线安装包)。
- 运行发行版完成初始化,设置用户名与密码。
- 在WSL 2中安装Docker引擎
进入WSL终端,按照Docker官方文档安装Linux版Docker引擎(无需安装Docker Desktop)。 - 在Windows端调用WSL中的Docker
直接在PowerShell中通过wsl docker <具体命令>执行容器操作,或配置WSL的Docker远程访问,与方案1的远程连接方式一致。
注意事项
- 确保服务器BIOS中已开启硬件虚拟化(VT-x/AMD-V),否则Hyper-V与WSL 2无法正常运行。
- 生产环境推荐使用微软官方支持的Docker EE(企业版),测试环境可使用Docker社区版。
内容的提问来源于stack exchange,提问作者bangzhuzhu
相关产品推荐
相关产品推荐

