これについて良い意見があるから質問私はそれがこの特定の質問に対する良い答えであり、有益であると思います。
だから、コミュニティにもっと恩恵を与えるためにここで答えを得たいと思います。
私のgnu / linuxシステムには/var
20Gの大きなスペースがありますが、dockerの使用とカスタムdockerイメージの開発のために/var
スペースの90%を占めています。それでは、その中にスペースをどのように確保できますか/var
?
もともとこれでバックアップしたかったのに質問言ってからもう一度分割してください/var
。しかし、それは私にとってあまりにも多くの努力のようです。より安全で時間がかかりませんか?
答え1
しばらくこの操作を実行していない場合は、実行してくださいdocker system prune
。ガベージコレクタを実行して、多くのディスク容量を確保します。
次に、特定のタスク(ビルド、インポートなど)を実行するときに、より多くのタスクが必要になる可能性がありますが、回復できないアイテムを削除しないでください。
答え2
別の方法は、フォルダを/var/lib/docker
より大きなディスク/パーティションに同期することです。私の場合、含まれているパーティションに/home/
空き容量があったので、次の手順に従いました。
/home/
という名前の専用フォルダを作成しました。docker
mkdir /home/docker
を使用して
rsync
データを次の場所にコピーします。/home/docker
rsync -av /var/lib/docker/ /home/docker
これにより、ソースディレクトリの末尾のスラッシュが意図されています
/home/docker
。/var/lib/docker
それがなければ、あなたdocker
は/home/docker
。rsyncプロセスがどのように機能するかを確認しました。
ls -l /home/docker
私はドッカーデーモンを殺しました。 (私はUbuntuを使用しています。したがってusingはうまくいき
service
ます。systemctl
ほとんどのディストリビューションではusingもこれを行います。)sudo service docker stop
削除する
/var/lib/docker
rm -rf /var/lib/docker
シンボリックリンク
/home/docker
sudo ln -s /home/docker /var/lib/docker
ドッカーを再起動します。
sudo service docker start