Trabalhe com volumes
Você pode criar, clonar e remover volumes facilmente usando os comandos padrão docker volume
com o nome do driver Trident especificado quando necessário.
Crie um volume
-
Crie um volume com um driver usando o nome padrão:
docker volume create -d netapp --name firstVolume
-
Crie um volume com uma instância do Trident específica:
docker volume create -d ntap_bronze --name bronzeVolume
Se você não especificar nenhum "opções", os padrões para o driver serão usados. -
Substituir o tamanho de volume predefinido. Veja o exemplo a seguir para criar um volume 20GiB com um driver:
docker volume create -d netapp --name my_vol --opt size=20G
Os tamanhos de volume são expressos como strings contendo um valor inteiro com unidades opcionais (exemplo: 10g, 20GB, 3TiB). Se nenhuma unidade for especificada, o padrão é G. as unidades de tamanho podem ser expressas como potências de 2 (B, KiB, MIB, GiB, TIB) ou potências de 10 (B, KB, MB, GB, TB). As unidades shorthand usam poderes de 2 (G GiB, T TIB,…).
Remova um volume
-
Remova o volume como qualquer outro volume do Docker:
docker volume rm firstVolume
Ao utilizar o solidfire-san
controlador, o exemplo acima elimina e elimina o volume.
Execute as etapas abaixo para atualizar o Trident para Docker.
Clonar um volume
Ao usar o ontap-nas
, ontap-san
, , solidfire-san
e gcp-cvs storage drivers
, o Trident pode clonar volumes. Ao usar os ontap-nas-flexgroup
drivers ou ontap-nas-economy
, a clonagem não é suportada. Criar um novo volume a partir de um volume existente resultará na criação de um novo instantâneo.
-
Inspecione o volume para enumerar instantâneos:
docker volume inspect <volume_name>
-
Crie um novo volume a partir de um volume existente. Isso resultará na criação de um novo snapshot:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume>
-
Criar um novo volume a partir de um instantâneo existente em um volume. Isso não criará um novo snapshot:
docker volume create -d <driver_name> --name <new_name> -o from=<source_docker_volume> -o fromSnapshot=<source_snap_name>
Exemplo
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
Acesse volumes criados externamente
Você pode acessar dispositivos de bloco criados externamente (ou seus clones) por contentores usando Trident only se eles não tiverem partições e se seu sistema de arquivos for suportado pelo Trident (por exemplo: Um ext4
-formatado /dev/sdc1
não será acessível via Trident).