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.

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.

Certifícate en Docker con CertiDevs PLUS

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.