Módulo: Imágenes Docker
Este módulo forma parte del curso de Docker. Incluye 2 lecciones y 3 ejercicios de programación .
Las imágenes Docker son plantillas de solo lectura que contienen el sistema operativo, las aplicaciones y sus dependencias necesarias para ejecutar un contenedor. A continuación, se describen los conceptos y comandos esenciales para trabajar con imágenes Docker.
1. Creación de una imagen Docker
Para crear una imagen Docker, se utiliza un archivo llamado Dockerfile
. Este archivo contiene una serie de instrucciones que Docker seguirá para construir la imagen. Un Dockerfile
básico puede verse así:
## Utiliza una imagen base oficial de Docker Hub
FROM ubuntu:20.04
## Establece el directorio de trabajo dentro del contenedor
WORKDIR /app
## Copia los archivos de la aplicación al contenedor
COPY . /app
## Instala las dependencias necesarias
RUN apt-get update && apt-get install -y \
python3 \
python3-pip
## Expone el puerto en el que la aplicación escuchará
EXPOSE 5000
## Define el comando por defecto para ejecutar la aplicación
CMD ["python3", "app.py"]
2. Construcción de la imagen Docker
Para construir la imagen Docker a partir de un Dockerfile
, se utiliza el comando docker build
. La sintaxis básica es la siguiente:
docker build -t nombre-imagen .
El flag -t
permite asignar un nombre y una etiqueta a la imagen. El punto (.
) al final del comando indica el directorio en el que se encuentra el Dockerfile
.
3. Listado de imágenes Docker
Una vez que se ha creado una imagen, es posible listar todas las imágenes disponibles en el sistema utilizando el comando:
docker images
Este comando mostrará una tabla con las imágenes, incluyendo su nombre, etiqueta, ID, tamaño y la fecha de creación.
4. Eliminación de imágenes Docker
Para eliminar una imagen Docker que ya no se necesite, se utiliza el comando docker rmi
seguido del ID o nombre de la imagen:
docker rmi nombre-imagen
Si la imagen está siendo utilizada por algún contenedor, será necesario detener y eliminar los contenedores antes de poder eliminar la imagen.
5. Optimización de imágenes Docker
La optimización de imágenes Docker es crucial para reducir el tamaño y mejorar la eficiencia. Algunas prácticas recomendadas incluyen:
- Utilizar imágenes base ligeras: Imágenes como
alpine
son más pequeñas y rápidas de descargar. - Minimizar el número de capas: Cada instrucción en el
Dockerfile
crea una nueva capa, por lo que es recomendable combinar instrucciones cuando sea posible. - Limpiar archivos temporales: Utilizar comandos como
apt-get clean
y eliminar archivos temporales después de su uso.
6. Almacenamiento y distribución de imágenes Docker
Docker Hub es el registro de contenedores más utilizado para almacenar y distribuir imágenes Docker. Para subir una imagen a Docker Hub, primero se debe iniciar sesión:
docker login
Luego, se etiqueta la imagen con el nombre del repositorio y se sube utilizando los siguientes comandos:
docker tag nombre-imagen usuario/nombre-repo:etiqueta
docker push usuario/nombre-repo:etiqueta
Este módulo proporciona una base sólida para trabajar con imágenes Docker, permitiendo la creación, gestión y optimización de contenedores de manera eficiente.
URL Slug: docker-contenedores
Título SEO: Docker contenedores: guía completa para tu curso
Descripción SEO: Aprende a usar contenedores Docker en tu curso con esta guía actualizada. Domina la creación, gestión y despliegue de contenedores.
Ejercicios de programación
Otros módulos de este curso
Lecciones de este módulo
Explora todas las lecciones disponibles en Imágenes Docker
Todos los módulos del curso
Navega entre los módulos de Docker
Explora más sobre Docker
Descubre más recursos de Docker

Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Docker es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.