Trabaja con volúmenes
Puedes crear, clonar y eliminar volúmenes fácilmente usando los comandos estándar docker volume con el nombre del controlador Trident especificado cuando lo necesites.
Crear un volumen
-
Crea un volumen con un controlador usando el nombre predeterminado:
docker volume create -d netapp --name firstVolume -
Crea un volumen con una instancia específica de Trident:
docker volume create -d ntap_bronze --name bronzeVolumeSi no especificas ningún "opciones", se usan los valores predeterminados del controlador. -
Anula el tamaño de volumen predeterminado. Mira el siguiente ejemplo para crear un volumen de 20 GiB con un driver:
docker volume create -d netapp --name my_vol --opt size=20GLos tamaños de volumen se expresan como cadenas que contienen un valor entero con unidades opcionales (ejemplo: 10G, 20GB, 3TiB). Si no se especifican unidades, el valor predeterminado es G. Las unidades de tamaño pueden expresarse como potencias de 2 (B, KiB, MiB, GiB, TiB) o potencias de 10 (B, KB, MB, GB, TB). Las unidades abreviadas utilizan potencias de 2 (G = GiB, T = TiB, …).
Eliminar un volumen
-
Elimina el volumen como cualquier otro volumen de Docker:
docker volume rm firstVolumeCuando usas el solidfire-sandriver, el ejemplo anterior elimina y purga el volumen.
Sigue los pasos a continuación para actualizar Trident para Docker.
Clonar un volumen
Cuando usas los controladores de almacenamiento ontap-nas, ontap-san y solidfire-san, Trident puede clonar volúmenes. Cuando usas los controladores ontap-nas-flexgroup o ontap-nas-economy, la clonación no es compatible. Crear un volumen nuevo a partir de un volumen existente dará como resultado la creación de una nueva instantánea.
-
Inspecciona el volumen para enumerar las instantáneas:
docker volume inspect <volume_name> -
Crear un nuevo volumen a partir de un volumen existente. Esto resultará en que se cree una nueva instantánea:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -
Crear un nuevo volumen a partir de una instantánea existente en un volumen. Esto no creará una nueva instantánea:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -o fromSnapshot=<source_snap_name>
Ejemplo
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
Accede a volúmenes creados externamente
Puedes acceder a dispositivos de bloque creados externamente (o a sus clones) mediante contenedores usando Trident solo si no tienen particiones y si su sistema de archivos es compatible con Trident (por ejemplo: un ext4-formateado /dev/sdc1 no será accesible mediante Trident).