Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Travailler avec des volumes

Contributeurs netapp-aruldeepa

Vous pouvez facilement créer, cloner et supprimer des volumes à l'aide de la norme docker volume commandes avec le nom du pilote Trident spécifié lorsque nécessaire.

Créer un volume

  • Créez un volume avec un pilote utilisant le nom par défaut :

    docker volume create -d netapp --name firstVolume
  • Créer un volume avec une instance Trident spécifique :

    docker volume create -d ntap_bronze --name bronzeVolume
    Remarque Si vous ne spécifiez rien"options" , les paramètres par défaut du pilote sont utilisés.
  • Remplacez la taille de volume par défaut. Consultez l'exemple suivant pour créer un volume de 20 Gio avec un pilote :

    docker volume create -d netapp --name my_vol --opt size=20G
    Astuce Les tailles de volume sont exprimées sous forme de chaînes de caractères contenant une valeur entière avec des unités facultatives (exemple : 10G, 20GB, 3TiB). Si aucune unité n'est spécifiée, la valeur par défaut est G. Les unités de taille peuvent être exprimées soit en puissances de 2 (B, KiB, MiB, GiB, TiB), soit en puissances de 10 (B, KB, MB, GB, TB). Les unités abrégées utilisent des puissances de 2 (G = GiB, T = TiB, …).

Supprimer un volume

  • Supprimez le volume comme n'importe quel autre volume Docker :

    docker volume rm firstVolume
    Important Lors de l'utilisation du solidfire-san Le pilote, dans l'exemple ci-dessus, supprime et purge le volume.

Suivez les étapes ci-dessous pour mettre à niveau Trident pour Docker.

Cloner un volume

Lors de l'utilisation du ontap-nas , ontap-san , solidfire-san , et gcp-cvs storage drivers Trident peut cloner des volumes. Lors de l'utilisation du ontap-nas-flexgroup ou ontap-nas-economy Le clonage des pilotes n'est pas pris en charge. La création d'un nouveau volume à partir d'un volume existant entraînera la création d'un nouvel instantané.

  • Examinez le volume pour énumérer les instantanés :

    docker volume inspect <volume_name>
  • Créer un nouveau volume à partir d'un volume existant. Cela entraînera la création d'un nouvel instantané :

    docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume>
  • Créer un nouveau volume à partir d'un instantané existant sur un volume. Cela ne créera pas de nouvel instantané :

    docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -o fromSnapshot=<source_snap_name>

Exemple

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

Accéder aux volumes créés en externe

Vous pouvez accéder aux périphériques de stockage par blocs créés en externe (ou à leurs clones) par des conteneurs utilisant Trident uniquement s'ils ne comportent aucune partition et si leur système de fichiers est pris en charge par Trident (par exemple : un ext4 -formaté /dev/sdc1 ne sera pas accessible via Trident).