programing

Windows 10에서 도커 시스템을 제거하는 방법

telebox 2023. 8. 15. 11:02
반응형

Windows 10에서 도커 시스템을 제거하는 방법

Windows 10 Edu에서 Docker Machine을 제거할 수 있는 솔루션을 찾지 못했지만 Windows에서 Docker Machine에 대한 설명서는 매우 희귀합니다.

파워셸에 새로 온 사람이라 제가 찾지 못한 간단한 명령이 있을지도 모릅니다.

에 가다C:\Program Files\Docker개봉하여cmd관리자로서

달려.takeown /R /F *

달려.ICACLS * /T /Q /C /RESET,

프로그램 파일 폴더에서 실행하지 마십시오. 그렇지 않으면 다시 시작한 후 부트루프로 이동합니다.Docker폴더 먼저

다음 내용으로 작은 파일을 만들고 확장명으로 저장합니다..ps1Program 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. 작업 관리자에서 도커 작업 종료

그런 다음 일반 제거를 시도합니다.

작업 관리자의 시작 앱에서 도커를 사용하지 않도록 설정하면 도커를 제거할 수 있습니다.비활성화한 후에는 시스템을 재부팅하고 제어판에서 제거하기만 하면 됩니다.

예... 정상적인 프로세스를 통해 도커가 설치된 경우 제어판 > 프로그램 > 프로그램 및 기능에 도커가 나타나고 제거할 수 있습니다.

사용자가 설치한 경우 제거할 수 있어야 합니다. 그렇지 않으면 관리자 권한이 필요할 수 있습니다.

EDIT OK 이미지 자체를 제거하려면 먼저 "도커 이미지"를 실행한 다음 "도커 rmi [image_id]"를 실행합니다.

컨테이너를 제거하려면 먼저 "docker ps -a"를 실행하여 실행 중인 컨테이너 목록을 가져옵니다.컨테이너가 목록에 있으면 "docker stop [container_id]"를 실행합니다.컨테이너가 중지되거나 실행되지 않으면 "dockerrm [container_id]"를 실행합니다.

CCleaner 내부에서 레지스트리 정리를 실행하면 새 버전의 도커를 설치할 수 있습니다.그런 다음 도커를 다시 제거할 수 있습니다.

언급URL : https://stackoverflow.com/questions/42161471/how-to-uninstall-docker-machine-under-windows-10

반응형