Docker: Imágenes Docker
Docker imágenes: aprende a crear, gestionar y optimizar imágenes Docker para tus contenedores en este módulo del curso.
Aprende Docker GRATIS y certifícateLas 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.
Lecciones de este módulo de Docker
Lecciones de programación del módulo Imágenes Docker del curso de Docker.
Ejercicios de programación en este módulo de Docker
Evalúa tus conocimientos en Imágenes Docker con ejercicios de programación Imágenes Docker de tipo Test, Puzzle, Código y Proyecto con VSCode.