Envoyer (push) un plugin vers un registre
Dans cette étape, vous apprendrez à envoyer (push) un plugin Docker vers un registre. Envoyant un plugin, vous pouvez le partager avec d'autres personnes ou le stocker pour une utilisation ultérieure. Avant de pouvoir envoyer un plugin, vous devez avoir un plugin disponible. À des fins de démonstration, nous utiliserons un simple plugin d'exemple.
Tout d'abord, téléchargeons (pull) une image de plugin d'exemple. Nous utiliserons le plugin vieux/sshfs
comme exemple. Ce plugin vous permet d'utiliser SSHFS pour les volumes Docker.
docker plugin install vieux/sshfs
Vous serez invité à accepter les capacités du plugin. Tapez y
puis appuyez sur Entrée.
Plugin "vieux/sshfs" is requesting the following privileges:
- network: [host]
- mount: [/dev/fuse]
- allow-devices: [fuse]
- authz: []
- capabilities: [CAP_SYS_ADMIN]
Do you grant the plugin these privileges? [y/N] y
Après l'installation du plugin, vous pouvez vérifier son installation et son statut en utilisant à nouveau la commande docker plugin ls
.
docker plugin ls
Vous devriez maintenant voir le plugin vieux/sshfs
répertorié et son statut devrait être true
(activé).
ID NAME DESCRIPTION ENABLED
<plugin_id> vieux/sshfs Mount sshfs volumes true
Maintenant que nous avons un plugin installé, nous pouvons l'envoyer (push) vers un registre. Pour envoyer un plugin, vous utilisez la commande docker plugin push
suivie du nom du plugin. Pour cet exemple, nous enverrons le plugin vieux/sshfs
.
docker plugin push vieux/sshfs
Étant donné que nous n'envoyons pas vers un registre spécifique (comme Docker Hub), cette commande tentera d'envoyer le plugin vers le registre par défaut. Dans un scénario réel, vous devriez vous connecter à votre registre d'abord en utilisant docker login
et spécifier le registre dans la commande d'envoi (par exemple, docker plugin push your-registry.com/vieux/sshfs
).
La sortie montrera la progression de l'opération d'envoi.
The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:<tag>
Cette commande envoie le plugin vers le registre spécifié. Si aucun étiquette (tag) n'est spécifié, l'étiquette latest
est généralement utilisée par défaut.