LoginSignup
9
8

More than 5 years have passed since last update.

/var/lib/docker/tmpをtmpfsにすると動作が早くなる

Last updated at Posted at 2016-04-11

docker pullの動作

  1. /var/lib/docker/tmpに圧縮されたイメージをダウンロード
  2. /var/lib/docker/aufsに展開
  3. /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
9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8