Ein Secret erstellen
In diesem Schritt lernen Sie, wie Sie ein Secret in Docker erstellen. Docker-Secrets werden verwendet, um sensible Daten wie Passwörter, SSH-Schlüssel und andere Anmeldeinformationen zu verwalten, die ein Container zur Laufzeit benötigt. Die Verwendung von Secrets ist eine sicherere Methode zur Handhabung sensibler Informationen als deren direkte Speicherung im Container-Image oder die Übergabe als Umgebungsvariablen.
Bevor Sie ein Secret erstellen, stellen Sie sicher, dass Sie die erforderliche Docker-Umgebung eingerichtet haben. Die LabEx-VM kommt mit Docker vorinstalliert. Sie können die Docker-Version überprüfen, indem Sie folgenden Befehl ausführen:
docker version
Sie sollten eine Ausgabe ähnlich der folgenden sehen, was darauf hinweist, dass Docker installiert und läuft:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: baedd2a
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 363bd3a
Built: Tue Oct 25 17:56:32 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd335e8e55e68bf582ae4525b3a13ffa8a49392
Built: Tue Oct 25 17:54:39 2022
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
Built: Tue Oct 25 17:54:25 2022
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Built: Tue Oct 25 17:54:16 2022
Um ein Secret zu erstellen, können Sie den Befehl docker secret create
verwenden. Dieser Befehl liest sensible Daten von der Standardeingabe oder einer Datei und erstellt ein Secret in Docker.
Erstellen wir ein einfaches Secret namens my_password
, das den Wert s3cr3t
enthält. Wir leiten den Secret-Wert an den Befehl docker secret create
weiter.
echo "s3cr3t" | docker secret create my_password -
Nach der Ausführung des Befehls erstellt Docker das Secret und gibt seine ID aus. Die Ausgabe sieht ähnlich wie folgt aus:
<secret_id>
Die <secret_id>
ist ein eindeutiger Bezeichner für das von Ihnen gerade erstellte Secret. Beachten Sie dies, da Sie diese ID möglicherweise für zukünftige Operationen benötigen.