Wie man den docker plugin push-Befehl verwendet, um ein Plugin zu teilen

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie Docker-Plugins (Docker-Plugin) teilen können, indem Sie sie in ein Registry (Registrierung) hochladen. Sie beginnen damit, die derzeit in Ihrer Docker-Umgebung installierten Plugins aufzulisten, um zu verstehen, was verfügbar ist.

Danach üben Sie das Hochladen eines Docker-Plugins in ein Registry, wodurch Sie Ihre Plugins teilen oder speichern können. Abschließend lernen Sie, wie Sie ein Plugin mit einem bestimmten Tag (Markierung) hochladen, um die Versionskontrolle und Organisation Ihrer geteilten Plugins zu gewährleisten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") docker/ImageOperationsGroup -.-> docker/tag("Tag an Image") docker/ImageOperationsGroup -.-> docker/push("Push Image to Repository") subgraph Lab Skills docker/ls -.-> lab-555193{{"Wie man den docker plugin push-Befehl verwendet, um ein Plugin zu teilen"}} docker/pull -.-> lab-555193{{"Wie man den docker plugin push-Befehl verwendet, um ein Plugin zu teilen"}} docker/tag -.-> lab-555193{{"Wie man den docker plugin push-Befehl verwendet, um ein Plugin zu teilen"}} docker/push -.-> lab-555193{{"Wie man den docker plugin push-Befehl verwendet, um ein Plugin zu teilen"}} end

Vorhandene Plugins auflisten

In diesem Schritt lernen Sie, wie Sie die in Ihrer Docker-Umgebung installierten vorhandenen Plugins auflisten können. Plugins erweitern die Funktionalität von Docker und ermöglichen es Ihnen, Features wie Volumenverwaltung, Netzwerk-Treiber (Network Driver) und vieles mehr hinzuzufügen.

Um die derzeit installierten Docker-Plugins (Docker-Plugin) aufzulisten, können Sie den Befehl docker plugin ls verwenden. Dieser Befehl zeigt Ihnen eine Liste der Plugins, ihren Status und andere relevante Informationen an.

Versuchen wir, die Plugins in Ihrer Umgebung aufzulisten.

docker plugin ls

Sie sollten eine Ausgabe ähnlich der folgenden sehen (die genaue Ausgabe kann je nach Umgebung variieren):

ID    NAME    DESCRIPTION    ENABLED

In einer Standard-LabEx-Umgebung sind normalerweise keine Plugins standardmäßig installiert. Daher wird die Ausgabe wahrscheinlich eine leere Liste oder nur essentielle integrierte Komponenten anzeigen, die nicht als separate Plugins aufgeführt werden. Dies ist zu erwarten.

Der Befehl docker plugin ls ist nützlich, um schnell zu sehen, welche Plugins verfügbar sind und ob sie aktiviert oder deaktiviert sind. Dies ist der erste Schritt bei der Verwaltung von Docker-Plugins.

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.

Ein Plugin mit einem bestimmten Tag (Markierung) hochladen

In diesem Schritt lernen Sie, wie Sie ein Docker-Plugin (Docker-Plugin) mit einem bestimmten Tag (Markierung) in ein Registry (Registrierung) hochladen können. Das Taggen (Markieren) ermöglicht es Ihnen, Ihre Plugins zu versionieren und verschiedene Releases zu verwalten.

Im vorherigen Schritt haben wir das vieux/sshfs-Plugin installiert und hochgeladen. Als wir es ohne Angabe eines Tags hochgeladen haben, wurde wahrscheinlich das Standard-Tag latest verwendet. Jetzt laden wir dasselbe Plugin, aber mit einem bestimmten Tag, beispielsweise 1.0, hoch.

Um ein Plugin mit einem bestimmten Tag hochzuladen, verwenden Sie den Befehl docker plugin push, gefolgt vom Namen des Plugins und dem Tag, getrennt durch einen Doppelpunkt (:).

docker plugin push vieux/sshfs:1.0

Dieser Befehl lädt das vieux/sshfs-Plugin mit dem Tag 1.0 in das Standard-Registry hoch. Ähnlich wie im vorherigen Schritt würden Sie in einer realen Anwendung mit einem benutzerdefinierten Registry die Registry-Adresse vor dem Plugin-Namen angeben (z. B. docker plugin push your-registry.com/vieux/sshfs:1.0).

Die Ausgabe zeigt den Fortschritt des Push-Vorgangs an und gibt an, dass das Plugin mit dem angegebenen Tag hochgeladen wird.

The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:1.0

Durch die Verwendung von Tags können Sie mehrere Versionen Ihres Plugins im Registry aufbewahren. Dies ist entscheidend für die Verwaltung von Updates und die Gewährleistung der Kompatibilität. Beispielsweise könnten Sie vieux/sshfs:1.0, vieux/sshfs:1.1 und vieux/sshfs:latest haben, sodass Benutzer die spezifische Version herunterladen können, die sie benötigen.

Dies schließt die Schritte zum Hochladen von Docker-Plugins ab. Sie haben gelernt, wie Sie ein Plugin in ein Registry hochladen und wie Sie während des Push-Vorgangs ein Tag angeben können.

Zusammenfassung

In diesem Lab (Labor) haben Sie gelernt, wie Sie Docker-Plugins (Docker-Plugin) verwalten können, wobei der Schwerpunkt insbesondere auf der Auflistung und dem Hochladen in ein Registry (Registrierung) lag. Sie haben zunächst den Befehl docker plugin ls verwendet, um die installierten Plugins anzuzeigen, und verstanden, dass in einer Standardumgebung möglicherweise eine leere Liste angezeigt wird.

Anschließend haben Sie das Hochladen eines Plugins in ein Registry geübt. Dies beinhaltete die Installation eines Beispiel-Plugins (vieux/sshfs) und dann die Verwendung des Befehls docker plugin push, um es zu teilen. Sie haben auch gelernt, wie Sie ein Plugin mit einem bestimmten Tag (Markierung) hochladen können, was die Versionierung und eine bessere Organisation im Registry ermöglicht. Diese Schritte sind entscheidend für das Teilen und die Verwaltung von benutzerdefinierten oder Drittanbieter-Docker-Funktionalitäten.