Docker のイメージと一部のデータは、/var/lib/docker ディレクトリに保存されています。これは Linux のシステムパーティションであり、/dev/vda1 などのパーティションを使用します。複数のイメージがある場合、/dev/vda1 のスペースが不足する可能性があります。そのため、Docker のデータを他のデータディスクにマウントすることができます。
ディスク使用状況を確認するには、次のコマンドを実行します:
df -hT
/ ディレクトリのサイズが 9.6G しかないことがわかります。
次に、Docker の保存場所を移動します:
1. まず、fstab ファイルをバックアップします。
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2.rsync がインストールされていない場合は、yum または apt-get を使用してインストールし、Docker を停止します。
sudo service docker stop
データパーティションにマウントするディレクトリを作成します。
mkdir /data/docker
rsync ツールを使用して同期します。
sudo rsync -aXS /var/lib/docker/. /data/docker/
これには /var/lib/docker のサイズに応じて長い時間がかかる場合があります。
- fstab を編集します。
次の行を fstab に追加し、新しい場所を /var/lib/docker にマウントします。
/data/docker /var/lib/docker none bind 0 0
ファイルの内容は次のようになります:
[root@10-10-63-106 docker]# cat /etc/fstab
#
/etc/fstab#
Created by anaconda on Thu Jul 31 07:50:13 2014#
#
Accessible filesystems, by reference, are maintained under '/dev/disk'#
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#
#
/dev/vda1 / xfs errors=remount-ro 0 1
/swapfile none swap defaults 0 0
/dev/vdb /data xfs defaults,noatime 0 0
/data/docker /var/lib/docker none bind 0 0
-
リマウントします。
mount –a
-
ディスク使用状況を再確認します。
df -hT
上記の内容は、以下のサイトを参考にしています: https://zhidao.baidu.com/question/690508693850610004.html
このウェブサイトでは、別の方法で保存場所を変更する方法も提供されていますが、私は試していません。