在使用 Docker 時,有時候需要卸載 Docker。本文將介紹如何在各種操作系統上卸載 Docker。
在 Linux 上卸載 Docker
# 刪除所有 Docker 容器 sudo docker rm -vf $(sudo docker ps -a -q) # 刪除所有 Docker 鏡像 sudo docker rmi -f $(sudo docker images -a -q) # 刪除 Docker sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce sudo rm -rf /var/lib/docker /etc/docker
在 macOS 上卸載 Docker
# 刪除所有 Docker 容器 docker rm -vf $(docker ps -a -q) # 刪除所有 Docker 鏡像 docker rmi -f $(docker images -a -q) # 卸載 Docker rm -rf /Applications/Docker.app /usr/local/bin/docker-compose /usr/local/bin/docker-machine /usr/local/bin/docker /usr/local/bin/docker-machine-driver-vmware
在 Windows 上卸載 Docker
在 Windows 上,可以使用 Windows 控制面板或 PowerShell 來卸載 Docker。
使用 Windows 控制面板卸載 Docker
- 打開 Windows 控制面板。
- 點擊 "卸載程序" 或 "程序和功能",然后選擇 "Docker"。
- 點擊 "卸載",然后按照提示完成卸載過程。
使用 PowerShell 卸載 Docker
# 停止所有 Docker 容器 docker stop $(docker ps -a -q) # 刪除所有 Docker 容器 docker rm $(docker ps -a -q) # 刪除所有 Docker 鏡像 docker rmi $(docker images -a -q) # 卸載 Docker (Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*').DisplayName | Select-String -Pattern 'Docker' | ForEach-Object { $_.ToString().Trim() } | ForEach-Object { MsiExec.exe /x $_ /quiet /norestart } Get-ChildItem -Path $env:ProgramData -Include Docker -Recurse -Force | Remove-Item -Recurse -Force Get-ChildItem -Path ~ -Include .docker -Recurse -Force | Remove-Item -Recurse -Force Remove-Item -Force $env:ProgramFiles\Docker
卸載 Docker 后,您可以重新安裝 Docker 或選擇其他虛擬化工具。