Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Trabalhe com volumes

Colaboradores

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
    Observação 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
    Dica 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
    Importante 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).