https://wiki.archlinux.org/index.php/Docker#Storage_driver
因為硬碟空間只剩 1.8 GB,在清硬碟空間的時候發現 /var/lib/docker/devicemapper
佔了 35 GB,以前同事在 Mac 上遇過,但一直找不到啥好解法,這次自己遇到了,於是就花了點時間查了一下。
先是用了 docker system prune -a
把所有東西都清掉,結果發現 /var/lib/docker/devicemappe
的大小只有減少 1 GB,但明明用 docker info
檢查, Data used 就只剩 KB 而已,於是跑去找 Arch Wiki。
得到 Storage Driver 最好不要用 devicemapper
的答案,新安裝的預設應該都會是 overlay2
了,發現自己的 docker 仍舊是使用 devicemapper
,所以乾脆動手修改一下。
systemctl stop docker
把 dockerd 關了docker system prune -a
把東西全砍了,所以就沒備份必要,直接 sudo rm -rf /var/lib/docker
了
systemctl edit docker
編輯設定檔
export EDITOR=vim
再使用 sudo -E bash -c "systemctl edit docker"
來編輯/etc/systemd/system/docker.service.d/override.conf
或其暫存檔overlay2
後存檔離開:[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -s overlay2
systemctl start docker
重新開啟 dockerddocker info | head
裡頭應該要有一行 "Storage Driver: overlay2" 這樣就成功了aufs
, devicemapper
, overlay
, overlay2
, btrfs
, zfs
overlay
和 overlay2
overlay2
就別用 overlay
overlay
和 overlay2
的運作原理,還有效能和限制方面的部份如果覺得我的文章不錯的話,
請幫我按讚、追蹤、訂閱、留言、分享,
有任何問題也都歡迎留言討論,
也可以利用像是 Feedly 等 RSS Reader,
直接訂閱我的部落格:https://blog.m157q.tw。
iThome 這邊我應該只有鐵人賽的時候會使用。