Docker プラグインのインストールと使用
このステップでは、Docker プラグインのインストールと使用方法を学びます。Docker プラグインは、Docker の機能を拡張します。ボリューム管理やネットワークドライバなどの機能を提供することができます。ここでは、Docker ボリュームを Amazon S3 に保存できる rexray/s3fs
というシンプルなボリュームプラグインをインストールします。完全な S3 バックエンドをセットアップすることはしませんが、プラグインのインストールによりそのプロセスを理解できます。
まず、プラグインをインストールしましょう。docker plugin install
コマンドを使用して Docker プラグインをインストールできます。
sudo docker plugin install rexray/s3fs --grant-all-permissions
このコマンドは、rexray/s3fs
プラグインをインストールし、必要なすべての権限を付与します。--grant-all-permissions
フラグは、この実験環境での簡便性のために使用されています。本番環境では、必要な権限のみを慎重に確認して付与する必要があります。
インストールと権限の確認を求めるメッセージが表示されます。y
と入力して Enter キーを押します。
Plugin "rexray/s3fs" is requesting the following permissions:
- network: host
- mount: /dev/fuse
- allow-sys-admin
- allow-cap-sys-admin
- allow-device /dev/fuse
- allow-cfg-unix-groups
- allow-runtime-privilege
- allow-force-remove
Do you grant the plugin these permissions? [y/N] y
確認後、Docker はプラグインをダウンロードしてインストールします。これにはネットワーク接続に応じて少し時間がかかる場合があります。
インストールが完了したら、docker plugin ls
コマンドを使用して、プラグインがインストールされて有効化されていることを確認できます。
sudo docker plugin ls
rexray/s3fs
が ENABLED
ステータスが true
として表示されるはずです。
ID NAME DESCRIPTION ENABLED
xxxxxxxxxxxx rexray/s3fs REX-Ray S3FS Docker Volume Plugin true
プラグインがインストールされて有効化されたので、これを使用してボリュームを作成できます。S3 の認証情報を設定しないと S3 の機能を完全に利用することはできませんが、プラグインドライバを使用してボリュームを作成することはできます。
sudo docker volume create --driver rexray/s3fs my-s3-volume
このコマンドは、rexray/s3fs
ドライバを使用して my-s3-volume
という名前のボリュームを作成しようとします。S3 を設定していないため、このコマンドは S3 接続に関する警告またはエラーを表示する場合がありますが、ボリュームオブジェクト自体は Docker によって作成されます。
新しく作成されたボリュームを確認するために、ボリュームを一覧表示できます。
sudo docker volume ls
DRIVER
が rexray/s3fs
として my-s3-volume
が表示されるはずです。
DRIVER VOLUME NAME
rexray/s3fs my-s3-volume
最後に、ボリュームを調査して、その詳細を確認できます。
sudo docker volume inspect my-s3-volume
このコマンドは、my-s3-volume
に関する情報を含む JSON オブジェクトを出力します。これにはドライバの情報も含まれます。