ANALYSIS
OpenClaw 完整卸载
本教程涵盖在不同操作系统和不同安装方式下完整卸载 OpenClaw 的方法。
Docker Compose 容器化部署卸载
停止并删除容器和卷
PRTCL // BASH
# 进入 OpenClaw 项目目录cd ~/openclaw
# 停止并删除容器、网络docker compose down
# 停止并删除容器、网络、数据卷(彻底删除数据)docker compose down -v
# 删除项目目录cd ~rm -rf ~/openclaw删除 Docker 镜像(可选)
PRTCL // BASH
# 删除 OpenClaw 镜像docker rmi openclaw/openclaw:latest
# 删除所有未使用的镜像docker image prune -a
# 查看所有镜像docker images清理 Docker 系统(可选)
PRTCL // BASH
# 删除所有未使用的资源docker system prune -a --volumes
# 警告:这将删除所有未使用的容器、网络、镜像和卷Windows 卸载
WSL2 + Docker 部署卸载
卸载 OpenClaw
PRTCL // BASH
# 进入 WSL2 Ubuntuwsl -d Ubuntu-24.04
# 停止并删除容器cd ~/openclawdocker compose down -v
# 删除项目目录cd ~rm -rf ~/openclaw
# 退出 WSL2exit卸载 WSL2 Ubuntu 发行版(可选)
PRTCL // POWERSHELL
# 列出所有 WSL 发行版wsl --list --verbose
# 删除 Ubuntu 发行版wsl --unregister Ubuntu-24.04
# 卸载 WSL 功能(完全卸载)wsl --shutdowndism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /disable-feature /featurename:VirtualMachinePlatform /all /norestartDocker Desktop 部署卸载
卸载 OpenClaw
PRTCL // POWERSHELL
# 进入项目目录cd C:\Users\%USERNAME%\openclaw
# 停止并删除容器docker compose down -v
# 删除项目目录cd C:\Users\%USERNAME%\rmdir /s /q openclaw卸载 Docker Desktop(可选)
PRTCL // POWERSHELL
# 使用控制面板卸载# 设置 > 应用 > 应用和功能 > Docker Desktop > 卸载
# 或使用命令行winget uninstall Docker.DockerDesktop原生 Node.js 安装卸载
卸载 OpenClaw
PRTCL // POWERSHELL
# 停止 PM2 进程(如果使用)pm2 stop openclawpm2 delete openclawpm2 save
# 删除项目目录rmdir /s /q C:\Users\%USERNAME%\.openclaw
# 删除 PM2 数据(可选)rmdir /s /q %APPDATA%\pm2清理系统残留
PRTCL // POWERSHELL
# 删除 npm 缓存npm cache clean --force
# 删除环境变量(如果手动添加)# 系统属性 > 高级 > 环境变量macOS 卸载
Docker Desktop 部署卸载
卸载 OpenClaw
PRTCL // BASH
# 停止并删除容器cd ~/openclawdocker compose down -v
# 删除项目目录cd ~rm -rf ~/openclaw卸载 Docker Desktop(可选)
PRTCL // BASH
# 停止 Docker Desktoposascript -e 'quit app "Docker"'
# 删除 Docker Desktopbrew uninstall --cask docker
# 删除 Docker 相关文件sudo rm -rf /Applications/Docker.apprm -rf ~/Library/Containers/com.docker.dockerrm -rf ~/Library/Application\ Support/Docker\ Desktoprm -rf ~/.docker原生 Node.js 安装卸载
卸载 OpenClaw
PRTCL // BASH
# 停止 LaunchAgent 服务launchctl unload ~/Library/LaunchAgents/com.user.openclaw.plist
# 删除 LaunchAgent 配置rm ~/Library/LaunchAgents/com.user.openclaw.plist
# 停止 PM2 进程(如果使用)pm2 stop openclawpm2 delete openclawpm2 save
# 删除项目目录rm -rf ~/.openclaw
# 删除 PM2 数据(可选)rm -rf ~/.pm2清理系统残留
PRTCL // BASH
# 删除 npm 缓存npm cache clean --force
# 删除全局 npm 包(可选)npm list -g --depth=0npm uninstall -g pm2Ubuntu 24.04 卸载
Docker Compose 部署卸载
卸载 OpenClaw
PRTCL // BASH
#!/bin/bash# 停止并删除容器cd ~/openclawdocker compose down -v
# 删除项目目录cd ~rm -rf ~/openclaw
# 删除 Docker 镜像(可选)docker rmi openclaw/openclaw:latestdocker rmi postgres:16-alpinedocker rmi redis:7-alpine卸载 Docker(可选)
PRTCL // BASH
#!/bin/bash# 停止 Docker 服务sudo systemctl stop dockersudo systemctl disable docker
# 卸载 Docker 软件包sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 删除 Docker 数据目录sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
# 删除 Docker 用户组sudo groupdel docker
# 删除 Docker 仓库配置sudo rm -rf /etc/apt/sources.list.d/docker.listsudo rm -rf /etc/apt/keyrings/docker.gpg
# 清理残留软件包sudo apt autoremove -ysudo apt autoclean原生 Node.js 安装卸载
卸载 OpenClaw
PRTCL // BASH
#!/bin/bash# 停止并禁用 systemd 服务sudo systemctl stop openclaw.servicesudo systemctl disable openclaw.service
# 删除 systemd 服务文件sudo rm /etc/systemd/system/openclaw.service
# 重载 systemd 配置sudo systemctl daemon-reload
# 删除项目目录rm -rf ~/.openclaw
# 删除 PM2 进程(如果使用)pm2 stop openclawpm2 delete openclawpm2 savepm2 uninstall卸载 Node.js(可选)
PRTCL // BASH
#!/bin/bash# 卸载 Node.jssudo apt purge -y nodejs npm
# 删除 NodeSource 仓库sudo rm -rf /etc/apt/sources.list.d/nodesource.listsudo rm -rf /usr/share/keyrings/nodesource.gpg
# 清理残留sudo apt autoremove -ysudo apt autoclean
# 或使用 nvm 卸载(如果使用 nvm 安装)nvm uninstall 20nvm deactivaterm -rf ~/.nvm清理残留配置和数据
检查残留文件
查找 OpenClaw 相关文件
PRTCL // BASH
# Linux/macOSfind ~ -name "*openclaw*" -type f 2>/dev/nullfind ~ -name "*openclaw*" -type d 2>/dev/null
# Windows PowerShellGet-ChildItem -Path C:\Users\$env:USERNAME -Recurse -Filter "*openclaw*" -ErrorAction SilentlyContinue查找 Docker 相关文件
PRTCL // BASH
# Linux/macOSfind ~/.docker -name "*openclaw*" 2>/dev/null
# Windows PowerShellGet-ChildItem -Path $env:USERPROFILE\.docker -Recurse -Filter "*openclaw*" -ErrorAction SilentlyContinue删除配置文件
删除全局配置(如果存在)
PRTCL // BASH
# Linux/macOSrm -rf ~/.config/openclawrm -rf ~/.local/share/openclaw
# Windowsrmdir /s /q %APPDATA%\openclawrmdir /s /q %LOCALAPPDATA%\openclaw删除日志文件
PRTCL // BASH
# Linuxsudo rm /var/log/openclaw.logsudo journalctl --rotate --vacuum-time=1s
# macOSrm -f /tmp/openclaw.logrm -f /tmp/openclaw.error.log
# Windowsdel %TEMP%\openclaw.log验证卸载
检查容器和服务
PRTCL // BASH
# Docker 检查docker ps -a | grep openclawdocker images | grep openclawdocker volume ls | grep openclaw
# systemd 检查(Ubuntu)sudo systemctl status openclaw.service
# LaunchAgent 检查(macOS)launchctl list | grep openclaw
# PM2 检查pm2 list检查端口占用
PRTCL // BASH
# Linux/macOSsudo netstat -tlnp | grep :3000sudo lsof -i :3000
# Windows PowerShellnetstat -ano | findstr :3000检查文件残留
PRTCL // BASH
# Linux/macOSls -la ~/.openclawls -la ~/openclaw
# Windows PowerShellTest-Path $env:USERPROFILE\.openclawTest-Path $env:USERPROFILE\openclaw卸载前注意事项
备份重要数据
在卸载前,建议备份以下数据:
PRTCL // BASH
# Docker 部署tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz ~/openclaw
# 原生部署tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw导出配置
PRTCL // BASH
# 备份配置文件cp -r ~/.openclaw/workspace/config ~/openclaw-config-backupcp ~/.openclaw/workspace/SOUL.md ~/openclaw-soul-backup.mdcp ~/.openclaw/workspace/USER.md ~/openclaw-user-backup.md记录技能配置
PRTCL // BASH
# 导出已安装的技能列表ls ~/.openclaw/workspace/skills > installed-skills.txt重新安装指南
如果未来需要重新安装 OpenClaw,可以参考《OpenClaw 搭建教程.md》。
恢复配置
PRTCL // BASH
# 恢复配置文件cp ~/openclaw-config-backup/* ~/.openclaw/workspace/config/cp ~/openclaw-soul-backup.md ~/.openclaw/workspace/SOUL.mdcp ~/openclaw-user-backup.md ~/.openclaw/workspace/USER.md恢复数据
PRTCL // BASH
# Docker 部署docker compose up -ddocker compose exec -T postgres psql -U openclaw openclaw < backup.sql
# 原生部署tar -xzf openclaw-backup-YYYYMMDD.tar.gz -C ~/常见问题
端口仍被占用
PRTCL // BASH
# 查找占用进程sudo lsof -i :3000
# 终止进程sudo kill -9 <PID>
# 或使用 fuser(Linux)sudo fuser -k 3000/tcp无法删除文件
PRTCL // BASH
# 检查文件权限ls -la ~/.openclaw
# 修改权限sudo chmod -R 755 ~/.openclawsudo chown -R $USER:$USER ~/.openclaw
# 强制删除sudo rm -rf ~/.openclawDocker 卷无法删除
PRTCL // BASH
# 停止所有容器docker stop $(docker ps -aq)
# 强制删除卷docker volume rm openclaw_postgres_datadocker volume rm openclaw_redis_data
# 或删除所有未使用的卷docker volume prunesystemd 服务无法删除
PRTCL // BASH
# 强制卸载服务sudo systemctl stop openclaw.servicesudo systemctl disable openclaw.servicesudo rm -f /etc/systemd/system/openclaw.servicesudo systemctl daemon-reloadsudo systemctl reset-failed卸载方式总结
| 部署方式 | 卸载难度 | 数据保留 | 完全卸载时间 |
|---|---|---|---|
| Docker Compose | ⭐ | 易 | 2-5 分钟 |
| Windows 原生 | ⭐⭐ | 中 | 5-10 分钟 |
| macOS 原生 | ⭐⭐ | 中 | 5-10 分钟 |
| Ubuntu 原生 | ⭐⭐ | 中 | 5-10 分钟 |
卸载建议
- 优先使用 Docker 部署 - 卸载最简单,数据迁移最方便
- 卸载前备份数据 - 防止意外丢失配置和数据
- 完全卸载前测试 - 确认不再需要再执行完全卸载
- 保留配置文件 - 便于将来重新安装时恢复
卸载清单
使用以下清单确保完全卸载:
- 停止所有 OpenClaw 相关服务
- 删除容器和镜像(Docker 部署)
- 停止并删除 systemd/LaunchAgent 服务
- 删除项目目录
- 删除配置文件
- 删除日志文件
- 删除用户数据
- 清理残留文件
- 验证卸载完成
- (可选)卸载依赖软件(Docker、Node.js 等)
最后更新: 2026-03-12 作者: EchoHaoRan
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
