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.

Trabajar con volúmenes

Colaboradores netapp-aruldeepa

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 bronzeVolume
    Nota Si 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=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 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 firstVolume
    Importante Al usar el solidfire-san El 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).