Ajouter un nouveau signataire au dépôt
Dans cette étape, nous apprendrons à ajouter un nouveau signataire à un dépôt Docker. Cela est utile lorsque vous souhaitez autoriser une autre partie ou un autre système à signer les images pour votre dépôt.
Avant d'ajouter un signataire, vous devez disposer d'une clé de signature. Si vous n'en avez pas, vous pouvez générer une nouvelle paire de clés en utilisant la commande docker trust key generate
. Pour ce laboratoire (lab), nous supposerons que vous avez une paire de clés.
Pour ajouter un nouveau signataire, nous utilisons la commande docker trust signer add
. Cette commande nécessite le nom du nouveau signataire, le nom du dépôt et le chemin vers la clé publique du nouveau signataire.
Créons un fichier de clé publique factice à des fins de démonstration. Dans un scénario réel, il s'agirait de la clé publique fournie par le nouveau signataire.
echo "-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0AQICYQADggEPADRUb2tlbiBmb3IgYSB0ZXN0IHNpZ25lcg==
-----END PUBLIC KEY-----" > ~/project/new_signer.pub
Cette commande crée un fichier nommé new_signer.pub
dans votre répertoire ~/project
avec un contenu de clé publique factice.
Maintenant, ajoutons un nouveau signataire nommé my-new-signer
à un dépôt hypothétique your-dockerhub-user/my-image
. Remplacez your-dockerhub-user
par votre nom d'utilisateur Docker Hub si vous effectuiez cela avec un dépôt réel. Pour ce laboratoire, nous utiliserons un espace réservé.
docker trust signer add my-new-signer your-dockerhub-user/my-image --key ~/project/new_signer.pub
Vous serez invité à entrer le mot de passe de la clé racine du dépôt. Il s'agit d'une mesure de sécurité pour garantir que seuls les utilisateurs autorisés peuvent ajouter des signataires. Étant donné que nous sommes dans un environnement de laboratoire et que nous n'interagissons pas avec un véritable registre Docker, vous pouvez entrer un mot de passe factice.
Après avoir entré le mot de passe, la commande ajoutera le nouveau signataire aux données de confiance (trust data) du dépôt. Vous devriez voir une sortie indiquant que le signataire a été ajouté.
Adding signer "my-new-signer" to your-dockerhub-user/my-image...
Successfully added signer "my-new-signer" to your-dockerhub-user/my-image
Cette commande met à jour les données de confiance pour le dépôt spécifié sur le registre Docker, en ajoutant la clé publique du nouveau signataire.