Crear un secreto
En este paso, aprenderá cómo crear un secreto en Docker. Los secretos de Docker se utilizan para gestionar datos sensibles, como contraseñas, claves SSH y otras credenciales, que un contenedor necesita en tiempo de ejecución. Utilizar secretos es una forma más segura de manejar información sensible en comparación con almacenarla directamente en la imagen del contenedor o pasarla como variables de entorno.
Antes de crear un secreto, asegúrese de tener configurado el entorno de Docker necesario. La máquina virtual (VM) de LabEx viene con Docker preinstalado. Puede verificar la versión de Docker ejecutando:
docker version
Debería ver una salida similar a esta, lo que indica que Docker está instalado y en funcionamiento:
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
Para crear un secreto, puede utilizar el comando docker secret create
. Este comando lee datos sensibles desde la entrada estándar o un archivo y crea un secreto en Docker.
Vamos a crear un secreto simple llamado my_password
que contenga el valor s3cr3t
. Enviaremos el valor del secreto al comando docker secret create
mediante una tubería (pipe).
echo "s3cr3t" | docker secret create my_password -
Después de ejecutar el comando, Docker creará el secreto y mostrará su ID. La salida se verá similar a esto:
<secret_id>
El <secret_id>
es un identificador único para el secreto que acaba de crear. Tenga esto en cuenta, ya que es posible que lo necesite para operaciones futuras.