comandos_basicos_docker.
md 2025-03-13
Comandos Básicos de Docker
Docker es una plataforma que permite crear, probar y desplegar aplicaciones rápidamente mediante
contenedores. A continuación, se presentan algunos comandos básicos de Docker:
Comandos de Gestión de Imágenes
1. Listar imágenes disponibles:
docker images
2. Descargar una imagen desde Docker Hub:
docker pull <nombre_imagen>
3. Construir una imagen desde un Dockerfile:
docker build -t <nombre_imagen> <ruta_Dockerfile>
4. Eliminar una imagen:
docker rmi <id_imagen>
Comandos de Gestión de Contenedores
1. Listar contenedores en ejecución:
docker ps
2. Listar todos los contenedores (incluidos los detenidos):
docker ps -a
3. Crear y ejecutar un contenedor:
docker run -d --name <nombre_contenedor> <nombre_imagen>
1/4
comandos_basicos_docker.md 2025-03-13
-d: Ejecutar en segundo plano (modo "detached").
--name: Asignar un nombre al contenedor.
4. Ejecutar un comando en un contenedor en ejecución:
docker exec -it <nombre_contenedor> <comando>
-it: Modo interactivo con terminal.
5. Detener un contenedor en ejecución:
docker stop <nombre_contenedor>
6. Eliminar un contenedor detenido:
docker rm <nombre_contenedor>
7. Ver los logs de un contenedor:
docker logs <nombre_contenedor>
Comandos de Redes y Volúmenes
1. Listar redes disponibles:
docker network ls
2. Crear una red:
docker network create <nombre_red>
3. Conectar un contenedor a una red:
docker network connect <nombre_red> <nombre_contenedor>
4. Listar volúmenes disponibles:
2/4
comandos_basicos_docker.md 2025-03-13
docker volume ls
5. Crear un volumen:
docker volume create <nombre_volumen>
Crear un Contenedor con Persistencia
Para crear un contenedor Docker con persistencia, puedes utilizar volúmenes. Los volúmenes permiten
almacenar datos fuera del contenedor para que persistan incluso si el contenedor se detiene o se elimina.
Aquí tienes un ejemplo paso a paso:
Paso 1: Crear un volumen
Primero, crea un volumen para almacenar los datos persistentes:
docker volume create mi_volumen
Paso 2: Ejecutar un contenedor usando el volumen
Ejecuta un contenedor y monta el volumen creado en un directorio del contenedor. En este ejemplo,
usaremos la imagen nginx y montaremos el volumen en /usr/share/nginx/html para persistir los datos
del servidor web:
docker run -d --name mi_nginx -v mi_volumen:/usr/share/nginx/html -p 8080:80 nginx
-d: Ejecuta el contenedor en segundo plano.
--name mi_nginx: Asigna el nombre mi_nginx al contenedor.
-v mi_volumen:/usr/share/nginx/html: Monta el volumen mi_volumen en el directorio
/usr/share/nginx/html dentro del contenedor.
-p 8080:80: Mapea el puerto 80 del contenedor al puerto 8080 en el host.
Paso 3: Verificar la persistencia
Para verificar que los datos son persistentes, puedes agregar algunos archivos al volumen y luego detener y
eliminar el contenedor.
1. Agregar un archivo al volumen:
echo "Hola, mundo!" > /var/lib/docker/volumes/mi_volumen/_data/[Link]
3/4
comandos_basicos_docker.md 2025-03-13
Esto escribe "Hola, mundo!" en un archivo [Link] en el volumen.
2. Acceder al contenedor y verificar el archivo: Abre un navegador y navega a
[Link] Deberías ver el mensaje "Hola, mundo!".
3. Detener y eliminar el contenedor:
docker stop mi_nginx
docker rm mi_nginx
4. Crear y ejecutar nuevamente el contenedor:
docker run -d --name mi_nginx -v mi_volumen:/usr/share/nginx/html -p 8080:80 nginx
5. Verificar que el archivo todavía existe: Abre nuevamente el navegador y navega a
[Link] El mensaje "Hola, mundo!" debería seguir apareciendo, confirmando que los
datos se han mantenido a través de la recreación del contenedor.
Este proceso asegura que los datos almacenados en el volumen mi_volumen persistan más allá del ciclo de
vida de cualquier contenedor individual.
4/4