Créer un secret
Dans cette étape, vous apprendrez à créer un secret dans Docker. Les secrets Docker sont utilisés pour gérer des données sensibles, telles que des mots de passe, des clés SSH et autres informations d'identification, dont un conteneur a besoin au moment de l'exécution. L'utilisation de secrets est une méthode plus sécurisée pour gérer les informations sensibles par rapport au stockage direct dans l'image du conteneur ou au passage en tant que variables d'environnement.
Avant de créer un secret, assurons-nous que vous avez configuré l'environnement Docker nécessaire. La machine virtuelle (VM) LabEx est livrée avec Docker préinstallé. Vous pouvez vérifier la version de Docker en exécutant :
docker version
Vous devriez voir une sortie similaire à celle-ci, indiquant que Docker est installé et en cours d'exécution :
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
Pour créer un secret, vous pouvez utiliser la commande docker secret create
. Cette commande lit les données sensibles à partir de l'entrée standard ou d'un fichier et crée un secret dans Docker.
Créons un simple secret nommé my_password
contenant la valeur s3cr3t
. Nous allons rediriger la valeur du secret vers la commande docker secret create
.
echo "s3cr3t" | docker secret create my_password -
Après avoir exécuté la commande, Docker créera le secret et affichera son identifiant. La sortie ressemblera à ceci :
<secret_id>
Le <secret_id>
est un identifiant unique pour le secret que vous venez de créer. Gardez cela à l'esprit, car vous pourriez en avoir besoin pour des opérations futures.