docker pullの動作
-
/var/lib/docker/tmp
に圧縮されたイメージをダウンロード -
/var/lib/docker/aufs
に展開 -
/var/lib/docker/tmp
を空にする
/var/lib/docker/tmp に何百MBも書き込みが行われるのでSSDに優しくない。
その他
- docker buildの場合
/var/lib/docker/tmp
に圧縮されたイメージを展開- 親子関係がある場合、それも展開
- saveもexportもimportも同じ様子。
fstab
/etc/fstab
tmpfs /var/cache/apt tmpfs defaults,nofail 0 0
tmpfs /tmp tmpfs defaults,nofail 0 0
tmpfs /var/lib/docker/tmp tmpfs defaults,nofail 0 0
- OS再起動し早くなった気がすることを確認。
全部tmpfsでやりたい!場合
/etc/fstab
tmpfs /var/lib/docker tmpfs defaults,nofail 0 0
- データを失わないように定期的にバックアップすること。
tmpfsはメモリがなくなるとswap領域を使い出す
- CPUが余っている場合
apt-get install -y zram-config
systemctl start zram-config
容量確認
cat /sys/devices/virtual/block/zram0/{compr,orig}_data_size