Как удалить docker windows 10
Перейти к содержимому

Как удалить docker windows 10

  • автор:

Как удалить Docker из Windows?

Причём для того что бы он сдох, я не чего, не предпринимал.
Засосал обновление и не поднялся больше.

5d728240816e6743542160.png

Пытаюсь удалить стандартными средствами

Но это бесконечный процесс.
В диспетчере задач наблюдаю, что инсталлятор даже не напрягает систему.
Все показатели нагрузки в нулях.

Есть вариант использовать PowerShell
Но и тут не всё гладко.
PowerShell сообщает, мол ты не можешь выполнить этот скрипт, идите туда-то, спросите там-то .

Какой-то квест или посещение кабинетов госструктур.

Как удалить Docker из Windows ?

  • Вопрос задан более трёх лет назад
  • 5358 просмотров

Комментировать
Решения вопроса 1

IgorPI

Игорь @IgorPI Автор вопроса
PowerShell

$ErrorActionPreference = "SilentlyContinue" 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 | % | ? < $_.DisplayName -eq "Docker" >| Remove-Item -Recurse -Force Get-ChildItem HKLM:\software\classes\installer\products | % | ? < $_.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 | Where-Object < $_.ToString().Contains("Docker for Windows.exe") >| Remove-Item -Recurse -Force $_.PSPath #Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | Where-Object

Но не получится выполнить скрипт, с дефолтной конфигурацией PowerShell
Для этого, выполните от имени администратора
Set-ExecutionPolicy RemoteSigned

+ Следует вычистить весь хлам из реестра windows

Подсистема Docker в Windows

Подсистема и клиент Docker не входят в состав Windows, потому их нужно устанавливать и настраивать отдельно. Кроме того, подсистема Docker может принимать множество пользовательских конфигураций. Некоторые примеры включают настройку того, как управляющая программа принимает входящие запросы, параметры сети по умолчанию и параметры отладки и журнала. В Windows эти конфигурации можно указать в файле конфигурации или с помощью диспетчера управления службами Windows. В этом документе объясняется установка и настройка подсистемы Docker; также представлены примеры некоторых часто используемых конфигураций.

Установите Docker.

Для работы с контейнерами Windows требуется Docker. Docker состоит из подсистемы Docker (dockerd.exe) и клиента Docker (docker.exe). Самый простой способ установить все необходимые компоненты изложен в кратком руководстве, которое поможет настроить и запустить первый контейнер.

Сведения об установке с помощью сценария см. в разделе Использование сценария для установки Docker EE.

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

Настройка Docker с помощью файла конфигурации

Предпочтительный метод настройки подсистемы Docker в Windows использует файл конфигурации. Файл конфигурации можно найти по адресу C:\ProgramData\Docker\config\daemon.json. Если этот файл еще не существует, его можно создать.

Не все доступные параметры конфигурации Docker применяются к Docker в Windows. В примере ниже показаны параметры конфигурации, которые применяются. Дополнительные сведения о конфигурации подсистемы Docker см. в статье Docker daemon configuration file (Файл конфигурации управляющей программы Docker).

< "authorization-plugins": [], "dns": [], "dns-opts": [], "dns-search": [], "exec-opts": [], "storage-driver": "", "storage-opts": [], "labels": [], "log-driver": "", "mtu": 0, "pidfile": "", "data-root": "", "cluster-store": "", "cluster-advertise": "", "debug": true, "hosts": [], "log-level": "", "tlsverify": true, "tlscacert": "", "tlscert": "", "tlskey": "", "group": "", "default-ulimits": <>, "bridge": "", "fixed-cidr": "", "raw-logs": false, "registry-mirrors": [], "insecure-registries": [], "disable-legacy-registry": false > 

Достаточно только внести необходимые изменения в файл конфигурации. Например, в этом случае подсистема Docker настраивается на прием входящих подключений через порт 2375. Все остальные параметры конфигурации будут использовать значения по умолчанию.

Аналогично в примере ниже настраивается хранение образов и контейнеров по альтернативному пути в управляющей программе Docker. Если оно не указано, по умолчанию используется значение c:\programdata\docker .

В примере ниже управляющая программа Docker настраивается на прием только защищенных подключений через порт 2376.

Настройка Docker в службе Docker

Подсистему Docker можно также настроить, изменив службу Docker командой sc config . С помощью этого метода флаги подсистемы Docker задаются непосредственно в службе Docker. Выполните следующую команду в командной строке (cmd.exe не PowerShell):

sc config docker binpath= "\"C:\Program Files\docker\dockerd.exe\" --run-service -H tcp://0.0.0.0:2375" 

Не нужно выполнять эту команду в том случае, если файл daemon.json уже содержит запись «hosts»: [«tcp://0.0.0.0:2375»] .

Распространенные конфигурации

В следующих примерах файла конфигурации показаны распространенные конфигурации Docker. Их можно объединить в один файл конфигурации.

Создание сети по умолчанию

Чтобы настроить подсистему Docker таким образом, чтобы не была создана сеть NAT по умолчанию, используйте следующую конфигурацию.

Дополнительные сведения см. в разделе «Управление сетями Docker».

Задание группы безопасности для Docker

После входа в систему на узле Docker и запуска команд Docker эти команды выполняются через именованный канал. По умолчанию только члены группы Администратор istrator могут получить доступ к подсистеме Docker через именованный канал. Чтобы указать группу безопасности с этим доступом group , используйте флаг.

настройки прокси-сервера;

Чтобы задать сведения docker search docker pull о прокси-сервере и создайте переменную среды Windows с именем HTTP_PROXY или HTTPS_PROXY значением сведений о прокси-сервере. Это можно выполнить с помощью PowerShell с помощью команды, аналогичной следующей:

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://username:password@proxy:port/", [EnvironmentVariableTarget]::Machine) 

После установки переменной перезапустите службу Docker.

Restart-Service docker 

Дополнительные сведения см. в разделе Windows Configuration File (Файл конфигурации Windows) на сайте Docker.com.

Удаление Docker

В этом разделе описывается, как удалить Docker и выполнить полную очистку компонентов системы Docker в Windows 10 или Windows Server 2016.

Все команды в этих инструкциях необходимо выполнять из сеанса PowerShell с повышенными привилегиями.

Подготовка системы к удалению Docker

Перед удалением Docker убедитесь, что в системе не запущены контейнеры.

Выполните следующие командлеты, чтобы найти работающие контейнеры:

# Leave swarm mode (this will automatically stop and remove services and overlay networks) docker swarm leave --force # Stop all running containers docker ps --quiet | ForEach-Object

Кроме того, перед удалением Docker рекомендуется удалить все контейнеры, образы контейнеров, сети и тома из системы. Это можно сделать, выполнив следующий командлет:

docker system prune --volumes --all 

Удаление Docker

Затем необходимо начать собственно удаление Docker.

Удаление Docker в Windows 10

  • На компьютере с Windows 10 перейдите в раздел Параметры>Приложения.
  • В разделе Приложения и компоненты найдите пункт Docker для Windows
  • Последовательно выберите Docker для Windows>Удалить.

Удаление Docker в Windows Server 2016

В сеансе PowerShell с повышенными привилегиями используйте командлеты Uninstall-Package и Uninstall-Module, чтобы удалить модуль Docker и соответствующий ему поставщик Управление пакетами из системы, как показано в следующем примере:

Uninstall-Package -Name docker -ProviderName DockerMsftProvider Uninstall-Module -Name DockerMsftProvider 

Вы можете найти поставщик пакетов, который использовался для установки Docker с помощью команды PS C:\> Get-PackageProvider -Name *Docker*

Очистка данных и системных компонентов Docker

После удаления Docker необходимо удалить сети Docker по умолчанию, чтобы их конфигурация не оставалась в системе после того, как Docker будет удален. Это можно сделать, выполнив следующий командлет:

Get-HNSNetwork | Remove-HNSNetwork 

Удалите сети по умолчанию Docker в Windows Server 2016.

Get-ContainerNetwork | Remove-ContainerNetwork 

Выполните следующий командлет, чтобы удалить программные данные Docker из системы:

Remove-Item "C:\ProgramData\Docker" -Recurse 

Можно также удалить необязательные компоненты Windows, связанные с Docker и контейнерами в Windows.

К ним относится компонент «Контейнеры», который автоматически включается в любом экземпляре Windows 10 или Windows Server 2016 при установке Docker. Она также может включать функцию Hyper-V, которая автоматически включена в Windows 10 при установке Docker, но должна быть явно включена в Windows Server 2016.

Компонент Hyper-V является общим компонентом виртуализации, который обеспечивает гораздо большую функциональность, чем при использовании одних только контейнеров. Прежде чем отключить Hyper-V, убедитесь, что в системе нет других виртуальных компонентов, которые зависят от Hyper-V.

Удаление компонентов Windows 10

  • Выберите последовательно Панель управления>Программы>Программы и компоненты>Включение или отключение компонентов Windows.
  • Найдите имя компонента, который требуется отключить — в данном случае это Контейнеры и (необязательно) Hyper-V.
  • Снимите флажок рядом с именем компонента, который нужно отключить.
  • Нажмите кнопку ОК.

Удаление компонентов Windows Server 2016

В сеансе PowerShell с повышенными привилегиями выполните следующие командлеты, чтобы отключить компоненты Контейнеры и (необязательно) Hyper-V.

Remove-WindowsFeature Containers Remove-WindowsFeature Hyper-V 

Перезагрузка системы

Чтобы завершить удаление компонентов и очистить систему, выполните следующий командлет из сеанса PowerShell с повышенными привилегиями для перезагрузки системы:

Restart-Computer -Force 

How to uninstall Docker Machine under Windows 10

I didn’t found any solution to remove Docker Machine from my Windows 10 Edu, but documentation for Docker Machine on Windows is very rare. I’m a newbie on Powershell so maybe there is a simple command that I didn’t found.

asked Feb 10, 2017 at 14:12
852 2 2 gold badges 8 8 silver badges 16 16 bronze badges
control panel >> programs and features??
Feb 10, 2017 at 14:13
No there is only Docker, I’ve installed Machine by curl (docs.docker.com/machine/install-machine)
Feb 10, 2017 at 14:16
It’s a self contained program so you only need to delete ‘docker-machine.exe’ from your bin folder.
Feb 10, 2017 at 14:32

docker-machine.exe is already deleted, it was in $home/bin/ and I didn’t copied it or moved anywhere. I’m almost sure that there no more mark of it but I can still use docker-machine with ls create or whatever ! :/

Feb 10, 2017 at 14:57

If Monday I have no answer I’ll probably delete everthing, it’ll make me loose time but less than waiting for a precise answer 🙂

Feb 10, 2017 at 15:25

5 Answers 5

go to C:\Program Files\Docker , by opening cmd as administrator.

run takeown /R /F *

run ICACLS * /T /Q /C /RESET ,

** don’t run in Program files folder, otherwise you will go to bootloop after restart, go to Docker folder first.

Create the small file with following content and saved with extension .ps1 in Program files folder, and right click on it and 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 | % | ? < $_.DisplayName -eq "Docker" >| Remove-Item -Recurse -Force Get-ChildItem HKLM:\software\classes\installer\products | % | ? < $_.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 | Where-Object < $_.ToString().Contains("Docker for Windows.exe") >| Remove-Item -Recurse -Force $_.PSPath #Get-ItemProperty HKCU:\software\microsoft\windows\currentversion\UFH\SHC | Where-Object

Uninstall Docker Desktop

Warning

Uninstalling Docker Desktop destroys Docker containers, images, volumes, and other Docker-related data local to the machine, and removes the files generated by the application. To learn how to preserve important data before uninstalling, refer to the back up and restore data section .

Windows Mac Linux Ubuntu Debian Fedora Arch

To uninstall Docker Desktop from your Windows machine:

  1. From the Windows Start menu, select Settings >Apps >Apps & features.
  2. Select Docker Desktop from the Apps & features list and then select Uninstall.
  3. Select Uninstall to confirm your selection.

You can also uninstall Docker Desktop from the CLI:

    Locate the installer:

    In PowerShell, run:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *