Moby: Autoriser la suppression de volumes avec un modèle de nom de volume

Créé le 27 mars 2017  ·  3Commentaires  ·  Source: moby/moby

La description

Étapes pour reproduire le problème :
Une fois que j'ai créé un groupe de volumes, la commande docker volume rm nécessite de spécifier le(s) nom(s) de volume pour les supprimer. Un modèle peut-il être autorisé afin que tous les volumes correspondant au modèle soient supprimés par le fournisseur de volume (plugin).

Il s'agit d'une demande de fonctionnalité pour permettre aux modèles de faire correspondre les noms de volume lors de la suppression d'un ensemble de volumes. Actuellement dockz

Décrivez les résultats que vous avez reçus :

Décrivez les résultats que vous attendiez :

Informations supplémentaires que vous jugez importantes (par exemple, le problème n'arrive qu'occasionnellement) :

Sortie de docker version :

Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 10:57:47 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 10:57:47 2017
 OS/Arch:      linux/amd64
 Experimental: false

Sortie de docker info :

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 7
Server Version: 17.03.0-ce
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 147
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local vsphere
 Network: bridge host macvlan null overlay
Swarm: pending
 NodeID: tszk3hjhbc79g5cmspfv6h3pz
 Is Manager: false
 Node Address: 10.110.48.54
 Manager Addresses:
  10.110.48.49:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 977c511eda0925a723debdc94d09459af49d082a
runc version: a01dafd48bc1c7cc12bdb01206f9fea7dd6feb70
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.13.0-85-generic
Operating System: Ubuntu 14.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955 GiB
Name: hte-1s-eng-dhcp98
ID: H3SC:SAIV:HFHW:WYI5:WC4O:GEVQ:S6AJ:VIJ2:4CVT:UXDQ:T4GW:7MCA
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: govin1
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

Détails supplémentaires sur l'environnement (AWS, VirtualBox, physique, etc.) :

kinfeature

Commentaire le plus utile

Bonjour @govint merci pour votre demande.

Je comprends votre cas d'utilisation, mais je ne sais pas s'il doit vraiment être couvert par une nouvelle fonctionnalité.
Le docker CLI est très puissant.
Supposons que vous ayez ces volumes

docker volume create ccc-hello
docker volume create ccc-ciao
docker volume create ccc-bye

vous pouvez les filtrer par nom :

docker volume ls --filter name=ccc

Et à la fin, supprimez-les tous ensemble :
```
volume docker rm $(volume docker ls --filter name=ccc -q)
````

Tous les 3 commentaires

Bonjour @govint merci pour votre demande.

Je comprends votre cas d'utilisation, mais je ne sais pas s'il doit vraiment être couvert par une nouvelle fonctionnalité.
Le docker CLI est très puissant.
Supposons que vous ayez ces volumes

docker volume create ccc-hello
docker volume create ccc-ciao
docker volume create ccc-bye

vous pouvez les filtrer par nom :

docker volume ls --filter name=ccc

Et à la fin, supprimez-les tous ensemble :
```
volume docker rm $(volume docker ls --filter name=ccc -q)
````

+1 à ce que @gianarb a dit, je ne pense pas que nous devrions prendre en charge la correspondance de motifs dans rm .

D'accord, je vais fermer celui-ci.

Cette page vous a été utile?
0 / 5 - 0 notes