Ein Plugin in ein Registry hochladen
In diesem Schritt lernen Sie, wie Sie ein Docker-Plugin (Docker-Plugin) in ein Registry (Registrierung) hochladen können. Durch das Hochladen eines Plugins können Sie es mit anderen teilen oder für die spätere Verwendung speichern. Bevor Sie ein Plugin hochladen können, müssen Sie über ein verfügbares Plugin verfügen. Zu Demonstrationszwecken verwenden wir ein einfaches Beispiel-Plugin.
Zunächst laden wir ein Beispiel-Plugin-Image herunter. Wir verwenden das vieux/sshfs
-Plugin als Beispiel. Dieses Plugin ermöglicht es Ihnen, SSHFS für Docker-Volumes (Docker-Volumen) zu verwenden.
docker plugin install vieux/sshfs
Sie werden aufgefordert, die Fähigkeiten (Capabilities) des Plugins zu akzeptieren. Geben Sie y
ein und drücken Sie die Eingabetaste.
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
Nach der Installation des Plugins können Sie die Installation und den Status erneut mit dem Befehl docker plugin ls
überprüfen.
docker plugin ls
Sie sollten jetzt das vieux/sshfs
-Plugin in der Liste sehen, und sein Status sollte true
(aktiviert) sein.
ID NAME DESCRIPTION ENABLED
<plugin_id> vieux/sshfs Mount sshfs volumes true
Jetzt, da wir ein installiertes Plugin haben, können wir es in ein Registry hochladen. Um ein Plugin hochzuladen, verwenden Sie den Befehl docker plugin push
, gefolgt vom Namen des Plugins. In diesem Beispiel laden wir das vieux/sshfs
-Plugin hoch.
docker plugin push vieux/sshfs
Da wir nicht in ein bestimmtes Registry (z. B. Docker Hub) hochladen, versucht dieser Befehl, in das Standard-Registry hochzuladen. In einer realen Anwendung müssten Sie sich zuerst mit docker login
bei Ihrem Registry anmelden und das Registry in dem Push-Befehl angeben (z. B. docker plugin push your-registry.com/vieux/sshfs
).
Die Ausgabe zeigt den Fortschritt des Push-Vorgangs an.
The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:<tag>
Dieser Befehl lädt das Plugin in das angegebene Registry hoch. Wenn kein Tag (Markierung) angegeben wird, wird normalerweise standardmäßig das latest
-Tag verwendet.