如何在 Windows 10 下卸载 Docker Machine

新手上路,请多包涵

我没有找到从我的 Windows 10 Edu 中删除 Docker Machine 的任何解决方案,但是 Windows 上的 Docker Machine 文档非常少见。

我是 Powershell 的新手,所以也许有一个我没有找到的简单命令……

原文由 Thibault 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

转到 C:\Program Files\Docker ,以管理员身份打开 cmd

运行 takeown /R /F *

运行 ICACLS * /T /Q /C /RESET ,

\*\* 不要在 Program files 文件夹中运行,否则重启后会进入 bootloop,请先进入 Docker 文件夹。

在程序文件夹中创建具有以下内容并以扩展名 .ps1 保存的小文件,然后右键单击它和 Run with Powershell

 kill -force -processname 'Docker for Windows', com.docker.db, vpnkit, com.docker.proxy, com.docker.9pdb, moby-diag-dl, dockerd

try {
    ./MobyLinux.ps1 -Destroy
} Catch {}

$service = Get-WmiObject -Class Win32_Service -Filter "Name='com.docker.service'"
if ($service) { $service.StopService() }
if ($service) { $service.Delete() }
Start-Sleep -s 5
Remove-Item -Recurse -Force "~/AppData/Local/Docker"
Remove-Item -Recurse -Force "~/AppData/Roaming/Docker"
if (Test-Path "C:\ProgramData\Docker") { takeown.exe /F "C:\ProgramData\Docker" /R /A /D Y }
if (Test-Path "C:\ProgramData\Docker") { icacls "C:\ProgramData\Docker\" /T /C /grant Administrators:F }
Remove-Item -Recurse -Force "C:\ProgramData\Docker"
Remove-Item -Recurse -Force "C:\Program Files\Docker"
Remove-Item -Recurse -Force "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Docker"
Remove-Item -Force "C:\Users\Public\Desktop\Docker for Windows.lnk"
Get-ChildItem HKLM:\software\microsoft\windows\currentversion\uninstall | % {Get-ItemProperty $_.PSPath}  | ? { $_.DisplayName -eq "Docker" } | Remove-Item -Recurse -Force
Get-ChildItem HKLM:\software\classes\installer\products | % {Get-ItemProperty $_.pspath} | ? { $_.ProductName -eq "Docker" } | Remove-Item -Recurse -Force
Get-Item 'HKLM:\software\Docker Inc.' | Remove-Item -Recurse -Force
Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\Run -name "Docker for Windows" | Remove-Item -Recurse -Force
#Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | ForEach-Object {Get-ItemProperty $_.PSPath} | Where-Object { $_.ToString().Contains("Docker for Windows.exe") } | Remove-Item -Recurse -Force $_.PSPath
#Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | Where-Object { $(Get-ItemPropertyValue $_) -Contains "Docker" }

原文由 GD- Ganesh Deshmukh 发布,翻译遵循 CC BY-SA 4.0 许可协议

我有同样的问题,但我用两个步骤解决了它。

  1. 停止泊坞窗服务
  2. 从任务管理器结束 docker 任务

然后尝试正常卸载。

原文由 Mohamed Salah 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题