本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。
ボリュームの操作
標準の `docker volume`コマンドを使用して、必要に応じてTridentドライバー名を指定することで、ボリュームを簡単に作成、複製、削除できます。
ボリュームの作成
-
デフォルト名を使用してドライバー付きのボリュームを作成します:
docker volume create -d netapp --name firstVolume -
特定のTridentインスタンスでボリュームを作成:
docker volume create -d ntap_bronze --name bronzeVolume"options"を指定しない場合は、ドライバーのデフォルトが使用されます。 -
デフォルトのボリュームサイズを上書きします。ドライバーを使用して20 GiBのボリュームを作成するには、次の例を参照してください:
docker volume create -d netapp --name my_vol --opt size=20Gボリュームサイズは、オプションの単位(例:10G、20GB、3TiB)を持つ整数値を含む文字列として表されます。単位が指定されていない場合、デフォルトはGです。サイズの単位は、2の累乗(B、KiB、MiB、GiB、TiB)または10の累乗(B、KB、MB、GB、TB)で表すことができます。省略単位には2の累乗を使用します(G = GiB、T = TiB、…)。
ボリュームを削除する
-
他の Docker ボリュームと同じようにボリュームを削除します:
docker volume rm firstVolume`solidfire-san`ドライバを使用する場合、上記の例ではボリュームが削除およびパージされます。
Docker用のTridentをアップグレードするには、以下の手順を実行してください。
ボリュームをクローニングする
`ontap-nas`、 `ontap-san`、および `solidfire-san`ストレージドライバを使用する場合、Tridentはボリュームをクローニングできます。 `ontap-nas-flexgroup`または `ontap-nas-economy`ドライバを使用する場合、クローニングはサポートされません。既存のボリュームから新しいボリュームを作成すると、新しいスナップショットが作成されます。
-
ボリュームを検査してスナップショットを列挙します:
docker volume inspect <volume_name> -
既存のボリュームから新しいボリュームを作成します。これにより、新しいスナップショットが作成されます:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -
ボリューム上の既存のスナップショットから新しいボリュームを作成します。これにより、新しいスナップショットは作成されません:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -o fromSnapshot=<source_snap_name>
例
docker volume inspect firstVolume
[
{
"Driver": "ontap-nas",
"Labels": null,
"Mountpoint": "/var/lib/docker-volumes/ontap-nas/netappdvp_firstVolume",
"Name": "firstVolume",
"Options": {},
"Scope": "global",
"Status": {
"Snapshots": [
{
"Created": "2017-02-10T19:05:00Z",
"Name": "hourly.2017-02-10_1505"
}
]
}
}
]
docker volume create -d ontap-nas --name clonedVolume -o from=firstVolume
clonedVolume
docker volume rm clonedVolume
docker volume create -d ontap-nas --name volFromSnap -o from=firstVolume -o fromSnapshot=hourly.2017-02-10_1505
volFromSnap
docker volume rm volFromSnap
外部で作成されたボリュームにアクセスする
コンテナは、パーティションがなく、ファイルシステムがTridentでサポートされている場合に*のみ*、Tridentを使用して外部で作成されたブロックデバイス(またはそのクローン)にアクセスできます(例: `ext4`でフォーマットされた `/dev/sdc1`は、Trident経由ではアクセスできません)。