残留docker镜像和容器删除

停止退出的容器

docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')

删除已经停止的容器

docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')

删除none镜像

docker rmi $(docker images | grep "none" | awk '{print $3}')
### 卸载 Docker Desktop 并保留镜像容器 当需要卸载 Docker Desktop 而不丢失已有的镜像容器时,可以采取以下方法来实现这一目标: #### 数据迁移 Docker镜像容器其他数据通常存储在特定目录下。可以通过备份这些文件夹的方式,在卸载后再重新加载到其他环境中。 - **Windows 系统**: 默认情况下,Docker Desktop 将其数据存储在 WSL2 文件系统中的 `/var/lib/docker` 目录下[^1]。 可以通过以下命令进入该路径并复制相关内容: ```bash wsl --distribution <distro_name> -u root cp -r /var/lib/docker /mnt/c/backup/ ``` - **macOS 系统**: 对于 macOS 用户,默认的数据位置位于 `~/.docker/desktop/vms/<vm_id>` 中的虚拟机磁盘文件内[^4]。因此建议先停止 Docker Desktop 后再对该文件进行备份。 #### 使用独立版 Docker Engine 替代 完成上述备份之后,可以选择安装轻量级版本的 Docker Engine 来替代完整的 Docker Desktop 应用程序。此过程不会影响之前保存下来的资源状态。 - 下载官方提供的二进制包或者脚本执行自动化部署流程即可快速切换至新环境运行模式[^3]: ```bash curl https://get.docker.com | sh && sudo systemctl start docker ``` #### 清理残留组件 为了防止潜在冲突发生,在正式移除旧平台前还需清理掉部分关联服务项以及配置记录条目等内容[^2]: ```bash sudo apt-get purge docker-ce docker-ce-cli containerd.io rm -rf /etc/systemd/system/docker.service.d ``` 以上操作完成后便能够安全地从设备上彻底清除原有软件实例的同时依旧保持已有成果不变。 ```python import os os.system('wsl --shutdown') # 关闭WSL子系统确保无进程占用 print("Please proceed with uninstallation now.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值