Ubuntu 镜像文件的回收利用指南
一 明确目标与总体思路
二 ISO 镜像的复用与瘦身
sudo mkdir -p /mnt/iso && sudo mount -o loop /path/file.iso /mnt/isocp -r /mnt/iso/<需要的目录或文件> /target/pathsudo umount /mnt/isosudo apt-get install p7zip-full7z l file.iso7z x file.iso -o/target/dir7z e file.iso 路径/到/文件 -o/target/fileisoinfo -i file.iso -lsudo apt-get install p7zip-full7z a -t7z -m0=lzma2 -mx=9 -ms=on -md=32m file.squashfs.7z file.iso三 磁盘或分区镜像 img 的复用与瘦身
sudo mount -o loop,ro /path/file.img /mnt/imgsudo umount /mnt/imge2fsck -fp file.img && resize2fs -M file.imgdd 截取有效区段)或重新打包;多分区镜像建议用专用工具处理分区表与引导。sudo bash pishrink.sh file.img(可生成新镜像或覆盖原镜像)growpart/resize2fs 中扩展分区与文件系统。四 Docker 镜像的回收与再利用
docker images、docker ps -adocker rmi <IMAGE_ID|REPO:TAG>docker image prunedocker system prune -adocker rmi $(docker images -q)docker tag <IMAGE_ID> <registry>/<repo>:<tag> && docker push <registry>/<repo>:<tag>docker save -o image.tar <IMAGE>;docker load -i image.tar五 制作可复用模板镜像的清理清单
echo > /var/log/wtmp; echo > /var/log/btmprm -rf /var/log/cloud-init* /var/lib/cloud/* /var/log/network-config.logrm -rf /tmp/*rm -f /etc/network/interfaces.d/50-cloud-init.cfg; echo > /etc/netplan/roce.yaml/etc/hosts 移除主机名与静态映射history -w; > ~/.bash_history; history -cdd/Clonezilla 备份),即可得到可复用的模板。