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.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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.
Completa Docker y certifícate
Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs