Cómo usar el comando docker config rm para eliminar configuraciones

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo gestionar datos de configuración en un entorno Docker Swarm utilizando configuraciones (configs) de Docker. Comenzaremos aprendiendo a crear una configuración de Docker Swarm a partir de un archivo, lo que permite a los servicios acceder de forma segura a la información de configuración.

Después de crear una configuración, cubriremos cómo listar las configuraciones existentes de Docker Swarm para ver sus detalles. Finalmente, el enfoque principal de este laboratorio será demostrar cómo eliminar configuraciones de Docker Swarm, tanto por su nombre como por su ID único, utilizando el comando docker config rm.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555102{{"Cómo usar el comando docker config rm para eliminar configuraciones"}} docker/rm -.-> lab-555102{{"Cómo usar el comando docker config rm para eliminar configuraciones"}} docker/create -.-> lab-555102{{"Cómo usar el comando docker config rm para eliminar configuraciones"}} end

Crear una configuración de Docker Swarm

En este paso, aprenderemos cómo crear una configuración (config) de Docker Swarm. Una configuración de Docker Swarm es un objeto de configuración que puede ser utilizado por los servicios para inyectar datos de configuración en las tareas. Esto es útil para gestionar configuraciones de aplicaciones sin necesidad de reconstruir las imágenes de los servicios.

Primero, creemos un archivo de configuración simple. Crearemos un archivo llamado my_config.txt en el directorio ~/project con algunos datos de configuración de ejemplo.

echo "This is my sample configuration data." > ~/project/my_config.txt

Ahora, podemos crear una configuración de Docker Swarm a partir de este archivo utilizando el comando docker config create. La sintaxis básica es docker config create <nombre_config> <ruta_archivo>.

docker config create my_app_config ~/project/my_config.txt

Este comando crea una nueva configuración de Docker Swarm llamada my_app_config utilizando el contenido del archivo ~/project/my_config.txt. Deberías ver el ID de la nueva configuración en la salida.

Para verificar que la configuración se ha creado, puedes listar las configuraciones existentes usando el comando docker config ls.

docker config ls

Deberías ver my_app_config listado en la salida.

Listar configuraciones existentes de Docker Swarm

En este paso, aprenderemos cómo listar las configuraciones (configs) existentes de Docker Swarm. Esta es una operación simple pero esencial para ver qué configuraciones están disponibles en tu Swarm.

Para listar todas las configuraciones existentes de Docker Swarm, utiliza el comando docker config ls. Este comando mostrará una tabla con información sobre cada configuración, incluyendo su ID, nombre y fecha de creación.

docker config ls

Deberías ver la configuración my_app_config que creamos en el paso anterior listada en la salida. El resultado será similar a este:

ID          NAME            CREATED
<config_id> my_app_config   <creation_date>

El <config_id> será un identificador único para tu configuración, y <creation_date> será la fecha y hora en que fue creada.

Este comando es útil para verificar rápidamente los nombres e IDs de tus configuraciones, información que necesitarás para otras operaciones como eliminar una configuración.

Eliminar una configuración de Docker Swarm por nombre

En este paso, aprenderemos cómo eliminar una configuración (config) de Docker Swarm utilizando su nombre. Esta es una forma común de limpiar configuraciones que ya no se utilizan.

Para eliminar una configuración de Docker Swarm por su nombre, se utiliza el comando docker config rm seguido del nombre de la configuración. La sintaxis es docker config rm <nombre_configuración>.

Eliminaremos la configuración my_app_config que creamos en los pasos anteriores.

docker config rm my_app_config

Deberías ver el nombre de la configuración eliminada en la salida, lo que confirma que se ha eliminado correctamente.

Para verificar que la configuración ha sido eliminada, puedes listar nuevamente las configuraciones existentes usando el comando docker config ls.

docker config ls

Esta vez, my_app_config ya no debería aparecer en la lista.

Eliminar una configuración de Docker Swarm por ID

En este paso, aprenderemos cómo eliminar una configuración (config) de Docker Swarm utilizando su ID. Aunque eliminar por nombre suele ser más conveniente, eliminar por ID es útil cuando tienes múltiples configuraciones con nombres similares o necesitas estar absolutamente seguro de qué configuración estás eliminando.

Primero, creemos otra configuración para tener algo que eliminar por ID. Crearemos un archivo llamado another_config.txt y luego generaremos una configuración a partir de él.

echo "This is another sample configuration data." > ~/project/another_config.txt
docker config create another_app_config ~/project/another_config.txt

Ahora, lista las configuraciones para obtener el ID de another_app_config.

docker config ls

Busca another_app_config en la salida y anota su ID. El ID será una cadena de caracteres.

Para eliminar una configuración de Docker Swarm por su ID, utiliza el comando docker config rm seguido del ID de la configuración. La sintaxis es docker config rm <config_id>.

Reemplaza <config_id> con el ID real que anotaste de la salida del comando anterior.

docker config rm <config_id>

Por ejemplo, si el ID fuera abcdef123456, el comando sería:

docker config rm abcdef123456

Deberías ver el ID de la configuración eliminada en la salida, lo que confirma su eliminación.

Finalmente, lista las configuraciones nuevamente para verificar que another_app_config ya no está presente.

docker config ls

Resumen

En este laboratorio, aprendimos a gestionar configuraciones (configs) en Docker Swarm. Comenzamos creando un objeto de configuración a partir de un archivo local usando el comando docker config create, lo que permite a los servicios acceder a datos de configuración sin modificar sus imágenes. Luego practicamos el listado de configuraciones existentes usando docker config ls para verificar su creación y visualizar sus detalles.

El laboratorio también cubrió cómo eliminar configuraciones de Docker Swarm. Aprendimos a eliminar una configuración por su nombre usando docker config rm <config_name> y por su ID único mediante docker config rm <config_id>. Estos pasos demostraron el ciclo de vida completo de la gestión de configuraciones en un entorno Docker Swarm.