Docker: Contenedores Docker
Aprende a usar contenedores Docker en tu curso con esta guía actualizada. Domina la creación, gestión y despliegue de contenedores.
Aprende Docker GRATIS y certifícateUn contenedor Docker es una unidad estándar de software que empaqueta código y todas sus dependencias para que la aplicación se ejecute de manera rápida y confiable en diferentes entornos informáticos. Los contenedores Docker permiten a los desarrolladores empaquetar una aplicación con todas las partes que necesita, como bibliotecas y otras dependencias, y enviarla como una única unidad.
Instalación de Docker
Antes de empezar, asegúrate de tener Docker instalado en tu sistema. Puedes seguir las instrucciones en la documentación oficial de Docker para instalar Docker en tu máquina.
Creación de un contenedor Docker
Para crear un contenedor Docker, primero necesitas un archivo Dockerfile
. Este archivo contiene una serie de instrucciones que Docker utilizará para construir la imagen del contenedor.
Ejemplo de un Dockerfile
básico:
# Utiliza una imagen base oficial de Python
FROM python:3.12-slim
# Establece el directorio de trabajo en /app
WORKDIR /app
# Copia los archivos de la aplicación al contenedor
COPY . /app
# Instala las dependencias necesarias
RUN pip install --no-cache-dir -r requirements.txt
# Define el comando de inicio por defecto
CMD ["python", "app.py"]
Construcción de la imagen Docker
Una vez tengas tu Dockerfile
configurado, puedes construir la imagen Docker utilizando el siguiente comando:
docker build -t nombre-de-tu-imagen .
Este comando crea una imagen Docker con el nombre especificado utilizando las instrucciones del Dockerfile
.
Ejecución de un contenedor Docker
Para ejecutar un contenedor Docker a partir de la imagen creada, utiliza el comando docker run
:
docker run -d --name nombre-del-contenedor -p 5000:5000 nombre-de-tu-imagen
Este comando ejecuta el contenedor en segundo plano (-d
), le asigna un nombre (--name
), y mapea el puerto 5000 del contenedor al puerto 5000 de tu máquina local (-p 5000:5000
).
Gestión de contenedores Docker
Docker ofrece varios comandos para gestionar los contenedores:
- Listar contenedores en ejecución:
docker ps
- Detener un contenedor:
docker stop nombre-del-contenedor
- Eliminar un contenedor:
docker rm nombre-del-contenedor
Volúmenes en Docker
Los volúmenes en Docker se utilizan para persistir datos generados y utilizados por los contenedores. Crear un volumen y montarlo en un contenedor se puede hacer con el siguiente comando:
docker run -d --name nombre-del-contenedor -v nombre-del-volumen:/ruta/en/contenedor nombre-de-tu-imagen
Redes en Docker
Docker permite la configuración de redes para la comunicación entre contenedores. Puedes crear una red personalizada y conectar contenedores a esta red:
docker network create mi-red
docker run -d --name contenedor1 --network mi-red nombre-de-tu-imagen
docker run -d --name contenedor2 --network mi-red nombre-de-tu-imagen
Lecciones de este módulo de Docker
Lecciones de programación del módulo Contenedores Docker del curso de Docker.
Ejercicios de programación en este módulo de Docker
Evalúa tus conocimientos en Contenedores Docker con ejercicios de programación Contenedores Docker de tipo Test, Puzzle, Código y Proyecto con VSCode.