解除安裝 Docker 之前,請確定您的系統上未執行任何容器。

執行下列 cmdlet 來檢查有執行中的容器:
PowerShell
# 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 stop $_}

它也是不錯的做法從系統移除所有容器、 容器映像、 網路及磁碟區,然後移除 Docker。 您可以執行下列 cmdlet:
PowerShell
docker system prune --volumes --all

 

接下來,您將需要實際解除安裝 Docker。

若要解除安裝 Windows Server 2016 上的 Docker:

從提升權限的 PowerShell 工作階段中,使用解除安裝套件和解除安裝模組cmdlet 來從您的系統移除 Docker 模組及其對應的套件管理提供者,如下列範例所示:
#PowerShell
Uninstall-Package -Name docker -ProviderName DockerMsftProvider
Uninstall-Module -Name DockerMsftProvider

 

清理 Docker 資料與系統元件。

解除安裝 Docker 之後,您將需要移除 Docker 的預設網路,讓 Docker 消失後,您的系統上將不會維持其設定。 您可以執行下列 cmdlet:
#PowerShell
Get-HNSNetwork | Remove-HNSNetwork

執行下列 cmdlet,從您的系統移除 Docker 的計畫資料:
#PowerShell
Remove-Item "C:\ProgramData\Docker" -Recurse

您也可以移除與 Windows 上的 Docker/容器相關的 Windows 選用功能。

這包含 「 容器 」 功能,此功能會自動啟用任何 Windows 10 或 Windows Server 2016 已安裝 Docker。 也可能包含 "Hyper-V" 功能,在已安裝 Docker 的 Windows 10 上,此功能會自動啟用,但在 Windows Server 2016 上必須明確啟用。

若要移除 Windows Server 2016 上的 Windows 功能:

從提升權限的 PowerShell 工作階段中,執行下列 cmdlet 將停用容器和 (選擇性) 從您的系統的HYPER-V功能:
#PowerShell
Remove-WindowsFeature Containers
Remove-WindowsFeature Hyper-V


您的系統重新開機
若要完成解除安裝並清理,請從已提升權限的 PowerShell 工作階段重新啟動您的系統執行下列 cmdlet:
#PowerShell
Restart-Computer -Force