虚拟机ubuntu中磁盘满了 + 镜像损坏,如何解决

目标:磁盘空间释放、坏镜像删掉、容器正常启动

报错:

复制代码
$ podman rmi -f 82cfc386c1bcbc6c12de84a888ab36a6716b5ce8c4338b01561a52a22d1e0d49
Error: 2 errors occurred:
	* write /home/taskmanager/.local/share/containers/storage/overlay-containers/.tmp-containers.json2603214207: no space left on device
	* write /home/taskmanager/.local/share/containers/storage/overlay-layers/.tmp-layers.json736780310: no space left on device

核心问题:磁盘彻底写满了,连执行删除命令的临时空间都没有,所以删镜像也报错,优先级:先

清空间 → 再删垃圾 → 最后操作容器镜像

先清空间

复制代码
​
# 1. 紧急清理系统最大的垃圾:日志文件,瞬间释放几G空间
sudo journalctl --vacuum-size=100M

# 2. 清理用户目录缓存+临时文件,释放/home空间(你的报错目录)
rm -rf ~/.cache/* && rm -rf /tmp/*

# 3. 强制清空Podman/Docker所有缓存+垃圾,不询问直接删
podman system prune -a -f --volumes

​

删那个损坏镜像

复制代码
podman rmi -f 82cfc386c1bcbc6c12de84a888ab36a6716b5ce8c4338b01561a52a22d1e0d49

重启项目容器

复制代码
podman rm -f task-manager
podman run -d --name task-manager -p 6006:6006 localhost/task-manager-backup:latest gunicorn -w4 -b0.0.0.0:6006 app:app

验证是否全部恢复正常

复制代码
podman images
podman ps

Podman 与 Docker 的无缝切换

当前是Podman模拟Docker,两者99% 的命令完全一致,不需要做任何修改,日常使用:

  1. 所有docker xxx命令,比如docker ps/run/rm/pull/save/load 都可以正常敲,执行的是 Podman;
  2. Podman 比 Docker 更轻量、无守护进程,对 python 项目 / 后端服务更友好,无需替换为原生 Docker
  3. 唯一区别:Podman 的容器存储路径和 Docker 不同,但使用无感知,不用管。

可选:安装原生 Docker(如果想彻底替换 Podman)

如果强迫症想装原生 Docker,执行下面的命令一键安装(Ubuntu/Debian 通用),安装后 Podman 的软链接会被覆盖,docker xxx就是原生 Docker 了:

复制代码
sudo apt-get update && sudo apt-get install docker.io docker-compose -y
sudo systemctl start docker && sudo systemctl enable docker
sudo usermod -aG docker $USER

执行完后注销重新登录,即可免 sudo 执行 docker 命令。

相关推荐
BomanGe219 小时前
NSK W1406FA系列长行程高速精密丝杠技术指南
运维·服务器·数据库·经验分享·规格说明书
月巴月巴白勺合鸟月半19 小时前
在Linux下开发桌面程序
linux·运维·服务器
zh路西法19 小时前
【tmux入门】终端分屏、SSH远程守护与一键启动脚本
linux·运维·ssh·bash
qq_1631357520 小时前
Linux 【03-pwd命令超详细教程】
linux
学途路漫漫20 小时前
Ubuntu 24.04 国内网络环境全面优化指南
linux·网络·ubuntu
c2385620 小时前
GDB 进程概念详解(下篇)—— 多进程与进阶调试能力
linux·服务器·数据库
RisunJan20 小时前
Linux命令-php(PHP语言的命令行接口)
linux·php
A_humble_scholar20 小时前
Linux(八) 进程内存全景:环境变量、main 函数参数与虚拟地址空间全链路深度解析
linux·运维·服务器
遇见小修修20 小时前
如何找到专业的电脑上门维修供应商?
运维·电脑·负载均衡
longforus20 小时前
linux上播放音乐的终极解决方案
linux·音频·折腾