Skip to main content
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

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 bronzeVolume
    Nota Si 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=20G
    Consejo Los 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 firstVolume
    Importante Cuando usas el solidfire-san driver, 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).