windows server 中安装docker engine(非docker desktop)

若要在 Windows Server 上安装 Docker,可以使用由 Microsoft 发布的 OneGet 提供程序 PowerShell 模块(称为 DockerMicrosoftProvider)。 此提供程序启用 Windows 中的容器功能,并安装 Docker 引擎和客户端。 以下是操作方法:

  1. 打开提升的 PowerShell 会话,从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。

    PowerShell复制

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    

    如果系统提示安装 NuGet 提供程序,还请键入 Y 进行安装。

  2. 使用 PackageManagement PowerShell 模块安装最新版本的 Docker。

    PowerShell复制

    Install-Package -Name docker -ProviderName DockerMsftProvider
    

    PowerShell 询问是否信任包源“DockerDefault”时,键入 A 以继续进行安装。

  3. 在安装完成后,请重启计算机。

    PowerShell复制

    Restart-Computer -Force
    

如果希望稍后更新 Docker,请执行以下操作:

  1. 使用以下命令检查安装的版本:

    PowerShell复制

    Get-Package -Name Docker -ProviderName DockerMsftProvider
    
  2. 使用以下命令查找当前版本:

    PowerShell复制

    Find-Package -Name Docker -ProviderName DockerMsftProvider
    
  3. 准备好升级后,运行以下命令:

    PowerShell复制

    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
    
  4. 最后,运行以下命令以启动 Docker:

    PowerShell复制

    Start-Service Docker
<think>嗯,用户再次遇到了Windows10下DockerDesktop启动失败的问题,而且明确提到了"DockerEnginestopped"的错误提示。之前提供的引用资料里有两个关键线索:一是WSL2和Hyper-V的兼容性问题,二是可能与VMware这类虚拟机软件的冲突。用户显然已经搜索过类似问题的解决方案,但还需要更针对性的指导。用户可能是个开发者在本地环境用Docker时突然遇到故障,现在工作被卡住了,语气里透着着急。ta提供的引用链接里提到VMware冲突的可能性,说不定ta的机器上还装着其他虚拟化工具。这个错误的核心在于Windows虚拟化层被多个程序争夺资源导致Docker引擎崩溃,必须帮ta理清排查顺序。先从最基础的WSL2更新开始建议,因为这是DockerDesktop现代版的默认后端。如果用户之前没升级过WSL2内核,很可能就是这个问题。接着处理Hyper-V,虽然Docker不需要手动开启Hyper-V功能,但虚拟化平台这个Windows功能必须启用——很多人会混淆这两者。系统组件损坏的可能性也得覆盖,最后才处理最棘手的第三方虚拟化软件冲突,比如VMwareWorkstation和VirtualBox,毕竟卸载软件对用户影响最大。要特别提醒检查CredentialGuard这个容易被忽略的安全功能,企业版Windows尤其常见。最后留个灵活的处理方案给动手能力强的用户:重置Docker到出厂设置虽然能解决配置错误,但代价是丢失本地镜像和容器,得作为保底选项。每个步骤都给出具体操作命令截图,用户照着做就能完成。</think> 解决Windows 10中"Docker Engine stopped"错误的核心思路是排除虚拟化冲突和修复系统配置,以下是逐步解决方案(已综合引用[1][2]的实际经验): ### 步骤1:强制重启Docker服务 ```powershell # 以管理员身份运行 net stop com.docker.service taskkill /IM "Docker Desktop.exe" /F taskkill /IM "Docker.exe" /F net start com.docker.service ``` ### 步骤2:启用虚拟化支持 1. **检查BIOS设置**: - 重启时按F2/Del进入BIOS - 启用`Intel VT-x`(Intel)或`AMD-V`(AMD) *注:各品牌主板菜单不同,通常在Advanced > CPU Configuration中[^1]* 2. **开启Windows功能**: ```powershell # 管理员权限执行 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All dism.exe /Online /Enable-Feature:VirtualMachinePlatform ``` ### 步骤3:解决虚拟化冲突 ```powershell # 检查是否存在Hyper-V冲突(命令后出现设备列表则表示有冲突) bcdedit /enum {current} | findstr hypervisorlaunchtype ``` ▸ 若返回`hypervisorlaunchtype Off`,继续执行: ```powershell # 强制启用Hyper-V支持 bcdedit /set hypervisorlaunchtype auto shutdown /r /t 0 # 立即重启生效 ``` ### 步骤4:关闭Credential Guard(企业版特有) ```powershell # 管理员权限运行后重启 reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 0 /f ``` ### 步骤5:处理第三方虚拟机冲突 1. 卸载冲突软件: VMware/VirtualBox -> 控制面板卸载,**勾选移除虚拟网卡** 2. 清理残留驱动: ```powershell sc delete vmms # 删除Hyper-V管理服务 sc delete VBoxDrv # 删除VirtualBox驱动 ``` ### 步骤6:重置WSL2内核 ```powershell wsl --shutdown wsl --unregister docker-desktop wsl --update ``` ### 最终验证 1. 重启计算机 2. 重新打开Docker Desktop 3. 执行诊断命令: ```powershell docker run hello-world ``` ▶️ 若显示`Hello from Docker!`则表明引擎恢复[^2] > **附加提醒**:若使用Windows企业版,还需检查组策略中的`Device Guard`配置。如遇0xc0000374错误代码,建议重装最新版[Docker Desktop](https://docs.docker.com/desktop/install/windows-install/) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值