Как удалить Docker Machine под Windows 10

Я не нашел решения для удаления Docker Machine из Windows 10 Edu, но документация по Docker Machine в Windows встречается очень редко.

Я новичок в Powershell, так что, может быть, есть простая команда, которую я не нашел...

Если вам нужна дополнительная информация, я могу предоставить ее только в рабочие дни.

7 ответов

Идти к C:\Program Files\Docker, открыв cmd как администратор

бежать takeown /R /F *

бежать ICACLS * /T /Q /C /RESET,

** не запускайте в папке Program Files, иначе после перезагрузки вы перейдете в bootloop, перейдите в Docker папка первая.

Создайте небольшой файл со следующим содержимым и сохраните с расширением .ps1 в папке Program Files и щелкните правой кнопкой мыши на нем и 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" }

У меня такая же проблема, но я исправляю ее в два этапа.

  1. Остановить службу докеров
  2. Завершить задачу в докере из диспетчера задач

Потом попробуйте обычную деинсталляцию.

Вы можете удалить докер, просто отключив его из запускаемого приложения в диспетчере задач. После отключения просто перезагрузите систему и удалите ее из панели управления.

Docker предоставил скрипт Powershell для полного удаления Docker в Windows 10.

Да... если Docker был установлен с помощью обычного процесса, он должен появиться в вашей Панели управления> Программы> Программы и компоненты и должен позволить вам удалить его.

Если вы были пользователем, чтобы установить его, то вы должны иметь возможность удалить его, в противном случае вам может потребоваться доступ администратора для этого.

РЕДАКТИРОВАТЬ Итак, если вы хотите удалить само изображение, сначала запустите "docker images", а затем "docker rmi [image_id]".

Если вы хотите удалить контейнер, сначала запустите "docker ps -a", чтобы получить список запущенных контейнеров. Если ваш контейнер находится в списке, запустите "docker stop [container_id]". Если ваш контейнер остановлен или не работает, запустите "docker rm [container_id]".

Запуск реестра в чистоте внутри CCleaner позволяет установить новую версию Docker. Затем вы можете удалить докер снова

C:\Program Files\Docker>[15:01:17.869] [UninstallWorkflow] Reading installation 
manifest
[15:01:21.484] [UninstallWorkflow] Running before uninstall actions
[15:01:21.486] [UninstallWorkflow] Proceeding with CommunityInstaller.ExecAction
[15:01:23.467] [UninstallWorkflow] Action CommunityInstaller.ExecAction failed
Exception type: System.InvalidOperationException, Exception message: Process 
InstallerCli.exe exited with code 1, StackTrace:
at CommunityInstaller.ExecAction.<DoAsync>d__28.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
atSystem.Runtime.CompilerServices.TaskAwaiter.
HandleNonSuccessAndDebuggerNotification(Task task)
at CommunityInstaller.UninstallWorkflow.<ProcessAsync>d__11.MoveNext()
Другие вопросы по тегам