Installation und Verwendung eines Docker-Plugins
In diesem Schritt lernen Sie, wie Sie ein Docker-Plugin installieren und verwenden. Docker-Plugins erweitern die Funktionalität von Docker. Sie können Funktionen wie Volumenverwaltung, Netzwerk-Treiber und vieles mehr bieten. Wir werden ein einfaches Volumen-Plugin namens rexray/s3fs
installieren, das es ermöglicht, Docker-Volumes auf Amazon S3 zu speichern. Obwohl wir keinen vollständigen S3-Backend einrichten werden, zeigt die Installation des Plugins den Prozess auf.
Zunächst installieren wir das Plugin. Sie können ein Docker-Plugin mit dem Befehl docker plugin install
installieren.
sudo docker plugin install rexray/s3fs --grant-all-permissions
Dieser Befehl installiert das rexray/s3fs
-Plugin und gewährt es allen erforderlichen Berechtigungen. Die Option --grant-all-permissions
wird hier aus Gründen der Einfachheit in dieser Lab-Umgebung verwendet. In einer Produktionsumgebung sollten Sie die erforderlichen Berechtigungen sorgfältig prüfen und nur die notwendigen gewähren.
Sie werden aufgefordert, die Installation und die Berechtigungen zu bestätigen. Geben Sie y
ein und drücken Sie die Eingabetaste.
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
Nach der Bestätigung lädt Docker das Plugin herunter und installiert es. Dies kann je nach Ihrer Netzwerkverbindung einen Moment dauern.
Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob das Plugin installiert und aktiviert ist, indem Sie den Befehl docker plugin ls
verwenden.
sudo docker plugin ls
Sie sollten rexray/s3fs
in der Liste sehen, wobei der Status ENABLED
auf true
gesetzt ist.
ID NAME DESCRIPTION ENABLED
xxxxxxxxxxxx rexray/s3fs REX-Ray S3FS Docker Volume Plugin true
Jetzt, da das Plugin installiert und aktiviert ist, können Sie es verwenden, um ein Volume zu erstellen. Obwohl wir die S3-Funktionalität ohne die Konfiguration von S3-Anmeldeinformationen nicht vollständig nutzen können, können wir dennoch ein Volume mit dem Plugin-Treiber erstellen.
sudo docker volume create --driver rexray/s3fs my-s3-volume
Dieser Befehl versucht, ein Volume namens my-s3-volume
mit dem rexray/s3fs
-Treiber zu erstellen. Da wir S3 nicht konfiguriert haben, kann dieser Befehl eine Warnung oder einen Fehler in Bezug auf die S3-Konnektivität anzeigen, aber das Volume-Objekt selbst wird von Docker erstellt.
Sie können die Volumes auflisten, um das neu erstellte Volume zu sehen.
sudo docker volume ls
Sie sollten my-s3-volume
in der Liste sehen, wobei der DRIVER
als rexray/s3fs
angegeben ist.
DRIVER VOLUME NAME
rexray/s3fs my-s3-volume
Schließlich können Sie das Volume untersuchen, um weitere Details darüber zu erhalten.
sudo docker volume inspect my-s3-volume
Dieser Befehl gibt ein JSON-Objekt aus, das Informationen über das my-s3-volume
enthält, einschließlich seines Treibers.