Trabajar con volúmenes
Puede crear, clonar y eliminar volúmenes fácilmente utilizando el estándar. docker volume comandos con el nombre del controlador Trident especificado cuando sea necesario.
Crear un volumen
-
Crea un volumen con una unidad utilizando el nombre predeterminado:
docker volume create -d netapp --name firstVolume -
Crear un volumen con una instancia específica de Trident :
docker volume create -d ntap_bronze --name bronzeVolumeSi no especifica ninguno"opciones" Se utilizan los valores predeterminados del controlador. -
Anule el tamaño de volumen predeterminado. Consulte el siguiente ejemplo para crear un volumen de 20 GiB con un controlador:
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 se pueden expresar 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
-
Elimine el volumen como cualquier otro volumen de Docker:
docker volume rm firstVolumeAl usar el solidfire-sanEl controlador, en el ejemplo anterior, elimina y purga el volumen.
Siga los pasos a continuación para actualizar Trident para Docker.
Clonar un volumen
Al usar el ontap-nas , ontap-san , solidfire-san , y gcp-cvs storage drivers Trident puede clonar volúmenes. Al usar el ontap-nas-flexgroup o ontap-nas-economy controladores, la clonación no es compatible. La creación de un nuevo volumen a partir de un volumen existente dará como resultado la creación de una nueva instantánea.
-
Inspeccione el volumen para enumerar las instantáneas:
docker volume inspect <volume_name> -
Crear un nuevo volumen a partir de un volumen existente. Esto dará como resultado la creación de una nueva instantánea:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -
Crea 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
Acceso a volúmenes creados externamente
Los contenedores que utilizan Trident solo pueden acceder a dispositivos de bloque creados externamente (o sus clones) si no tienen particiones y si su sistema de archivos es compatible con Trident (por ejemplo: un ext4 -formateado /dev/sdc1 no será accesible a través de Trident).