You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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引擎

这是生产环境中最稳定的传统方案,步骤如下:

  1. 启用Hyper-V角色
    打开服务器管理器,通过「添加角色和功能」向导勾选Hyper-V,完成安装后重启服务器。
  2. 安装Docker引擎
    在PowerShell中执行以下命令安装Docker(适配Windows Server 2019):
    Install-Module -Name DockerMsftProvider -Force
    Install-Package -Name docker -ProviderName DockerMsftProvider -Force
    Restart-Computer -Force
    
  3. 配置Linux虚拟机与远程Docker访问
    • 在Hyper-V中创建Linux虚拟机(推荐Ubuntu Server 22.04 LTS),分配足够的CPU、内存资源。
    • 在Linux虚拟机内安装Docker引擎,修改/etc/docker/daemon.json开启远程API:
      {
        "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
      }
      
      重启Docker服务使配置生效。
    • 在Windows Server的PowerShell中设置环境变量,连接到Linux虚拟机的Docker:
      $Env:DOCKER_HOST = "tcp://<Linux-VM-IP地址>:2375"
      
      之后即可直接在Windows端用docker命令管理Linux容器。

方案2:基于WSL 2(要求Server 2019版本≥1809)

若你的Windows Server 2019已更新至1809或更高版本,可通过WSL 2轻量化运行Linux容器:

  1. 启用WSL与虚拟机平台功能
    在PowerShell中执行:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
    Restart-Computer -Force
    
  2. 安装Linux发行版
    • 从微软商店下载Ubuntu等发行版(若无微软商店,可手动下载WSL离线安装包)。
    • 运行发行版完成初始化,设置用户名与密码。
  3. 在WSL 2中安装Docker引擎
    进入WSL终端,按照Docker官方文档安装Linux版Docker引擎(无需安装Docker Desktop)。
  4. 在Windows端调用WSL中的Docker
    直接在PowerShell中通过wsl docker <具体命令>执行容器操作,或配置WSL的Docker远程访问,与方案1的远程连接方式一致。

注意事项

  • 确保服务器BIOS中已开启硬件虚拟化(VT-x/AMD-V),否则Hyper-V与WSL 2无法正常运行。
  • 生产环境推荐使用微软官方支持的Docker EE(企业版),测试环境可使用Docker社区版。

内容的提问来源于stack exchange,提问作者bangzhuzhu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:09:28