Untersuchung der aktuellen Signaturgeber (Signer) eines Repositories
In diesem Schritt lernen wir, wie man die aktuellen Signaturgeber eines Docker-Repositories untersucht. Docker Content Trust ermöglicht es Ihnen, die Integrität und den Herausgeber aller von Ihnen verwendeten Images zu überprüfen. Wenn Content Trust aktiviert ist, stellt Docker sicher, dass die von Ihnen heruntergeladenen Images signiert sind.
Zunächst aktivieren wir Docker Content Trust. Dies können Sie tun, indem Sie die Umgebungsvariable DOCKER_CONTENT_TRUST
auf 1
setzen.
export DOCKER_CONTENT_TRUST=1
Nachdem Content Trust aktiviert ist, wird Docker beim Umgang mit Images auf Signaturen prüfen. Um die Signaturgeber eines Repositories zu untersuchen, können Sie den Befehl docker trust inspect
gefolgt vom Repository-Namen verwenden.
Lassen Sie uns die Signaturgeber für das ubuntu
-Repository untersuchen.
docker trust inspect ubuntu
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die Signaturgeber und ihre Schlüssel anzeigt:
No signatures for ubuntu
Diese Ausgabe zeigt an, dass derzeit keine Signaturen für das ubuntu
-Repository vorhanden sind. Dies ist für viele offizielle Images zu erwarten, es sei denn, sie haben Content Trust und Signaturen explizit aktiviert.
Versuchen wir es nun mit einem Repository, von dem bekannt ist, dass es Signaturen hat, wie z. B. docker/trusttest
. Wir müssen das Image zuerst herunterladen, um sicherzustellen, dass wir die erforderlichen Metadaten haben.
docker pull docker/trusttest
Jetzt untersuchen wir die Signaturgeber für docker/trusttest
.
docker trust inspect docker/trusttest
Sie sollten eine Ausgabe sehen, die die Signaturgeber und ihre Schlüssel auflistet, was darauf hinweist, dass dieses Repository signiert wurde. Die Ausgabe zeigt Informationen über die Targets
- und Releases
-Signaturgeber.
Signers of docker/trusttest:
ROLE KEYS
---- ----
Releases 0a0d52c692a8b3459f3422732222222222222222222222222222222222222222: docker/trusttest
Signatures for docker/trusttest:
SIGNER KEYS
------ ----
Releases 0a0d52c692a8b3459f3422732222222222222222222222222222222222222222: docker/trusttest
Diese Ausgabe bestätigt, dass das docker/trusttest
-Repository signiert wurde und listet die mit den Signaturgebern verknüpften Schlüssel auf.