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.

Un 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
Certifícate en Docker con CertiDevs PLUS

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.