hans

hans

【Docker】Dockerのデフォルトのイメージ保存場所の変更


Docker のイメージと一部のデータは、/var/lib/docker ディレクトリに保存されています。これは Linux のシステムパーティションであり、/dev/vda1 などのパーティションを使用します。複数のイメージがある場合、/dev/vda1 のスペースが不足する可能性があります。そのため、Docker のデータを他のデータディスクにマウントすることができます。

ディスク使用状況を確認するには、次のコマンドを実行します:

df -hT

1668718122960.jpg

/ ディレクトリのサイズが 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 のサイズに応じて長い時間がかかる場合があります。

  1. 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

  1. リマウントします。

    mount –a

  2. ディスク使用状況を再確認します。

    df -hT

上記の内容は、以下のサイトを参考にしています: https://zhidao.baidu.com/question/690508693850610004.html

このウェブサイトでは、別の方法で保存場所を変更する方法も提供されていますが、私は試していません。

https://segmentfault.com/q/1010000007389920?_ea=1332767

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。