Hinzufügen eines neuen Signaturgebers zum Repository
In diesem Schritt lernen wir, wie man einen neuen Signaturgeber zu einem Docker-Repository hinzufügt. Dies ist nützlich, wenn Sie einer anderen Partei oder einem anderen System erlauben möchten, Images für Ihr Repository zu signieren.
Bevor Sie einen Signaturgeber hinzufügen, müssen Sie einen Signierschlüssel haben. Wenn Sie keinen haben, können Sie ein neues Schlüsselpaar mit dem Befehl docker trust key generate
generieren. In diesem Lab gehen wir davon aus, dass Sie ein Schlüsselpaar haben.
Um einen neuen Signaturgeber hinzuzufügen, verwenden wir den Befehl docker trust signer add
. Dieser Befehl erfordert den Namen des neuen Signaturgebers, den Namen des Repositories und den Pfad zum öffentlichen Schlüssel des neuen Signaturgebers.
Erstellen wir zunächst eine Beispiel-Datei mit einem öffentlichen Schlüssel zu Demonstrationszwecken. In einer realen Situation würde dies der von dem neuen Signaturgeber bereitgestellte öffentliche Schlüssel sein.
echo "-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0AQICYQADggEPADRUb2tlbiBmb3IgYSB0ZXN0IHNpZ25lcg==
-----END PUBLIC KEY-----" > ~/project/new_signer.pub
Dieser Befehl erstellt eine Datei namens new_signer.pub
in Ihrem ~/project
-Verzeichnis mit einigen Beispiel-Inhalten für einen öffentlichen Schlüssel.
Fügen wir nun einen neuen Signaturgeber namens my-new-signer
zu einem hypothetischen Repository your-dockerhub-user/my-image
hinzu. Ersetzen Sie your-dockerhub-user
durch Ihren Docker Hub-Benutzernamen, wenn Sie dies mit einem realen Repository tun würden. In diesem Lab verwenden wir einen Platzhalter.
docker trust signer add my-new-signer your-dockerhub-user/my-image --key ~/project/new_signer.pub
Sie werden aufgefordert, das Passwort für den Root-Schlüssel des Repositories einzugeben. Dies ist ein Sicherheitsmaßnahme, um sicherzustellen, dass nur autorisierte Benutzer Signaturgeber hinzufügen können. Da dies eine Lab-Umgebung ist und wir nicht mit einer realen Docker-Registrierung interagieren, können Sie ein Beispiel-Passwort eingeben.
Nachdem Sie das Passwort eingegeben haben, fügt der Befehl den neuen Signaturgeber zu den Vertrauensdaten des Repositories hinzu. Sie sollten eine Ausgabe sehen, die angibt, dass der Signaturgeber hinzugefügt wurde.
Adding signer "my-new-signer" to your-dockerhub-user/my-image...
Successfully added signer "my-new-signer" to your-dockerhub-user/my-image
Dieser Befehl aktualisiert die Vertrauensdaten für das angegebene Repository auf der Docker-Registrierung und fügt den öffentlichen Schlüssel des neuen Signaturgebers hinzu.