想定する読者
- Jetson ユーザー
- Docker ユーザー
まえがき
- 先にjetsonでのディスク枯渇への対策 dockerの場合を書いた。
しかし、このやり方では、様々なDocker環境をそのつど切り替えるには向かない。
せっかくキャッシュされた内容を削除してしまうので、docker build が毎回遅くなってしまう。
そこで、root権限でアクセスできるディスクを増やす方法を、以下に書いた。
- これで、root権限でアクセスできるディスクスペースが増えた。
この記事で目指すこと
- root 権限でアクセスできるディスクが増えている状況で
/var/lib/docker
を追加したディスクに移動すること - そうすることで、
/
のファイルシステムが枯渇する状況を改善する。 -
sudo docker system prune
でdocker のキャッシュを削除する頻度を減らせるようにする。 - さまざまなDocker環境を切り替えても、快適にdocker build, docker runをできること。
手順
追加したディスクを仮に/mnt/microsd
とする。
cd /mnt/microsd
sudo mkdir docker
#docker のサービスを停止しておく
sudo systemctl docker stop
sudo su
cd /var/lib
mv docker docker_
ls /mnt/microsd/docker
ln -s /mnt/microsd/docker
ls docker
df docker
で参照されているディスクが追加したディスクのものになっていれば成功である。
追加の確認
再起動後に、ls -lF /var/lib/docker
を実行。
通常のdockerの利用状況の確認
- わかっていると思うので省略。
- 確認後は、
/var/lib/docker_
は不要になっているので削除する。
docker のディスクスペースを確保するには
sudo docker system prune --volutmes --all