3.9.2. シンプールストレージの設定
Docker に含まれる docker-storage-setup スクリプトを使用してシンプールデバイスを作成し、Docker ストレージドライバーを設定できます。これは Docker のインストール後に実行でき、イメージまたはコンテナーの作成前に実行する必要があります。このスクリプトは /etc/sysconfig/docker-storage-setup ファイルから設定オプションを読み取り、論理ボリュームを作成するための 3 つのオプションをサポートします。
- 追加のブロックデバイスを使用する。
- 既存の、指定されたボリュームグループを使用する。
- root ファイルシステムが置かれている残りのボリュームグループの空きスペースを使用する。
追加のブロックデバイスを使用することは最も信頼性の高いオプションですが、Docker ストレージを設定する前に他のブロックデバイスをホストに追加する必要があります。他のオプションはいずれも、ホストのプロビジョニング時に利用可能な空きスペースを残しておく必要があります。ルートファイルシステムボリュームグループの残りの空きスペースを使用すると、Red Hat Mobile Application Platform (RHMAP) などの一部のアプリケーションで問題が生じることが確認されています。
以下の 3 つのオプションのいずれかを使用して docker-pool ボリュームを作成します。
追加のブロックデバイスを使用するには、以下を実行します。
/etc/sysconfig/docker-storage-setup で、使用するブロックデバイスのパスに DEVS を設定します。作成するボリュームグループ名に VG を設定します (docker-vg など)。以下は例になります。
cat <<EOF > /etc/sysconfig/docker-storage-setup DEVS=/dev/vdc VG=docker-vg EOF
# cat <<EOF > /etc/sysconfig/docker-storage-setup DEVS=/dev/vdc VG=docker-vg EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow docker-storage-setup を実行し、出力で docker-pool ボリュームが作成されたことを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
既存の、指定されたボリュームグループを使用するには、以下を実行します。
/etc/sysconfig/docker-storage-setup で、VG をボリュームグループに設定します。以下は例になります。
cat <<EOF > /etc/sysconfig/docker-storage-setup VG=docker-vg EOF
# cat <<EOF > /etc/sysconfig/docker-storage-setup VG=docker-vg EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次に docker-storage-setup を実行し、出力で docker-pool ボリュームが作成されたことを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
root ファイルシステムが置かれているボリュームグループの残りの空きスペースを使用するには、以下を実行します。
root ファイルシステムが置かれているボリュームグループに必要な空きスペースがあることを確認してから、docker-storage-setup を実行して、出力で docker-pool ボリュームが作成されていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
設定を確認します。/etc/sysconfig/docker-storage ファイルに dm.thinpooldev および docker-pool 論理ボリュームの値があることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要Docker または OpenShift Container Platform を使用する前に、docker-pool 論理ボリュームが要求を満たすサイズであることを確認します。docker-pool ボリュームは利用可能なボリュームグループの 60% である必要があり、これは LVM モニターリングによって拡張し、ボリュームグループを埋めていきます。
Docker を起動するか、または再起動します。
Docker がホストでまだ起動されていない場合は、サービスを有効にしてから起動し、それが実行されていることを確認します。
systemctl enable docker systemctl start docker systemctl is-active docker
# systemctl enable docker # systemctl start docker # systemctl is-active docker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Docker がすでに実行されている場合は、以下を実行します。
Docker を再初期化します。
警告これは現在ホストにあるコンテナーまたはイメージを破棄します。
systemctl stop docker rm -rf /var/lib/docker/* systemctl restart docker
# systemctl stop docker # rm -rf /var/lib/docker/* # systemctl restart docker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - /var/lib/docker/ フォルダーのコンテンツを削除します。