简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
使用卷
您可以在需要时使用指定 Trident 驱动程序名称的标准 `docker volume`命令轻松创建、克隆和删除卷。
创建卷
-
使用默认名称的驱动程序创建卷:
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 访问)。