desktop docker 无法卸载_windows10 彻底卸载 Docker 和 DockerNAT

本文提供了一种通过 PowerShell 脚本彻底卸载 Docker Desktop 及其相关组件的方法,包括删除服务、程序文件夹、注册表项,并指导如何移除 DockerNAT 网络,确保在Windows 10中干净卸载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除docker程序

记事本新建脚本文件 a.ps1,内容如下:

$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 | % {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" }

按window键,输入”powershell“, 选择以管理员运行powershell

如果提示如下错误:

执行  set-executionpolicy remotesigned

成功删除:

参考:

https://success.docker.com/article/how-to-completely-remove-docker-in-windows-10

https://blog.csdn.net/evils798/article/details/7196549

删除dockernat网络

进入hype-v

进入虚拟交换机管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值