docker image不見了的解決方法:1、為root增加硬碟空間;2、從home上劃分空間到root上;3、備份資料;4、解除掛載;5、建立1.8t的「lv home」;6、掛載並恢復資料即可。
本文操作環境:centOS6.8系統、Docker 18.09.x版、Dell G3電腦。
docker image 不見了怎麼辦?
docker images 映像消失解決
50,93存在映像消失情況
[root@h50 /]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 24G 0 24G 0% /dev tmpfs 24G 0 24G 0% /dev/shm tmpfs 24G 428M 24G 2% /run tmpfs 24G 0 24G 0% /sys/fs/cgroup /dev/mapper/cl-root 50G 43G 8.0G 85% /
root剩下85%
overlay 50G 43G 8.0G 85% /var/lib/docker/overlay2/9e1d9bbd368c8ebafde39dcaaa66afecde95bfab7db51b13fe92aa5c7995cc9e/merged
鏡像使用的是root下的空間
cat /var/lib/kubelet/config.yaml evictionHard: imagefs.available: 15% memory.available: 100Mi nodefs.available: 10% nodefs.inodesFree: 5%
imagesfs不足15%的會發生驅逐
#應該是跟這個有關
嘗試為root增加硬碟空間,從home上分割空間到root上
93上增加7個t的空間
在lv上為root增加空間
resize2fs /dev/mapper/centos-root 发生错误 xfs_growfs /dev/mapper/centos-root
資料備份
scp -r /home/ root@10.10.108.93:/root/home50/*
解除掛載
umount -l /home lvextend -L +80g /dev/centos/root
#增加之後需要xfs更新一下
xfs_growfs /dev/mapper/centos-root
無法掛載需要修正
xfs_repair /dev/cl/home
由於好幾T 修復時間過長
刪除lv home
lvremove /dev/centos/home
創建1.8t的lv home
lvcreate -n home -L 1.9T /dev/centos
格式化為xfs系統
mkfs.xfs /dev/centos/home
掛載
mount /dev/mapper/centos-home /home
恢復資料回來
增加home大小
lvextend -L +1.8t /dev/centos/home xfs_growfs /dev/mapper/cl-home
這時候恢復home大小
恢復資料回來
scp -r root@10.10.108.93:/root/home52/* /home/
2.減少
xfs是不支援減少的,無法使用lvreduce,但無法使用resize2fs,會報錯:Couldn't find valid filesystem superblock。意思是減少後的邏輯分割區需要透過mkfs.xfs指令重新格式化一下,如果這個邏輯分割區上有重要的檔案就歇菜了~
#只能去備份home下的檔案了。
注意開機掛載
cat /etc/fstab 60上 lvreduce -L 5t /dev/centos/home lvextend -L +1.8t /dev/centos/root xfs_growfs /dev/mapper/centos-home
推薦學習:《docker影片教學》
以上是docker image 不見了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!