Installer et utiliser un plugin Docker
Dans cette étape, vous apprendrez à installer et utiliser un plugin Docker. Les plugins Docker étendent les fonctionnalités de Docker. Ils peuvent fournir des fonctionnalités telles que la gestion des volumes, les pilotes réseau, etc. Nous allons installer un simple plugin de volume appelé rexray/s3fs
qui permet de stocker les volumes Docker sur Amazon S3. Bien que nous n'allons pas configurer un backend S3 complet, l'installation du plugin illustre le processus.
Tout d'abord, installons le plugin. Vous pouvez installer un plugin Docker en utilisant la commande docker plugin install
.
sudo docker plugin install rexray/s3fs --grant-all-permissions
Cette commande installe le plugin rexray/s3fs
et lui accorde toutes les autorisations nécessaires. Le flag --grant-all-permissions
est utilisé ici pour simplifier dans cet environnement de laboratoire. Dans un environnement de production, vous devriez examiner attentivement et accorder uniquement les autorisations nécessaires.
Vous serez invité à confirmer l'installation et les autorisations. Tapez y
puis appuyez sur Entrée.
Plugin "rexray/s3fs" is requesting the following permissions:
- network: host
- mount: /dev/fuse
- allow-sys-admin
- allow-cap-sys-admin
- allow-device /dev/fuse
- allow-cfg-unix-groups
- allow-runtime-privilege
- allow-force-remove
Do you grant the plugin these permissions? [y/N] y
Après avoir confirmé, Docker téléchargera et installera le plugin. Cela peut prendre un moment en fonction de votre connexion réseau.
Une fois l'installation terminée, vous pouvez vérifier que le plugin est installé et activé en utilisant la commande docker plugin ls
.
sudo docker plugin ls
Vous devriez voir rexray/s3fs
répertorié avec le statut ENABLED
défini sur true
.
ID NAME DESCRIPTION ENABLED
xxxxxxxxxxxx rexray/s3fs REX-Ray S3FS Docker Volume Plugin true
Maintenant que le plugin est installé et activé, vous pouvez l'utiliser pour créer un volume. Bien que nous ne puissions pas utiliser pleinement les fonctionnalités S3 sans configurer les identifiants S3, nous pouvons toujours créer un volume en utilisant le pilote du plugin.
sudo docker volume create --driver rexray/s3fs my-s3-volume
Cette commande tente de créer un volume nommé my-s3-volume
en utilisant le pilote rexray/s3fs
. Étant donné que nous n'avons pas configuré S3, cette commande peut afficher un avertissement ou une erreur liée à la connectivité S3, mais l'objet de volume lui-même sera créé par Docker.
Vous pouvez lister les volumes pour voir le volume nouvellement créé.
sudo docker volume ls
Vous devriez voir my-s3-volume
répertorié avec le DRIVER
comme rexray/s3fs
.
DRIVER VOLUME NAME
rexray/s3fs my-s3-volume
Enfin, vous pouvez inspecter le volume pour voir plus de détails à son sujet.
sudo docker volume inspect my-s3-volume
Cette commande affichera un objet JSON contenant des informations sur le my-s3-volume
, y compris son pilote.