如何在Windows 10下卸载Docker Machine

问题描述 投票:1回答:4

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

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

如果您需要更多信息,我可以在工作日提供。

windows powershell docker uninstall docker-machine
4个回答
1
投票

Docker提供了一个Powershell script来完成Windows 10上Docker的完全删除。


1
投票

是的......如果Docker是通过正常流程安装的,那么它应该出现在你的控制面板>程序>程序和功能中,并且应该允许你卸载它。

如果您是安装它的用户,那么您应该能够将其卸载,否则您可能需要管理员访问才能执行此操作。

编辑好吧如果你想删除图像本身,首先运行“docker images”然后“docker rmi [image_id]”。

如果要删除容器,请先运行“docker ps -a”以获取正在运行的容器列表。如果您的容器在列表中运行“docker stop [container_id]”。如果您的容器已停止或未运行,则运行“docker rm [container_id]”。


0
投票

以管理员身份打开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" }

0
投票

CCleaner中运行注册表清理允许您安装新版本的docker。然后,您可以再次卸载docker

© www.soinside.com 2019 - 2024. All rights reserved.