July 31, 2025

Docker

¿Qué es Docker?

Docker es una plataforma de código abierto que permite a los desarrolladores automatizar la implementación de aplicaciones en contenedores. Un contenedor es una unidad estándar de software que empaqueta el código y todas sus dependencias, asegurando que la aplicación se ejecute de manera uniforme en diferentes entornos.

Funcionalidades de Docker

  • Contenerización: Permite empaquetar aplicaciones y sus dependencias en contenedores aislados.
  • Portabilidad: Los contenedores pueden ejecutarse en cualquier sistema que tenga Docker instalado.
  • Escalabilidad: Facilita el escalado horizontal de aplicaciones mediante la creación de múltiples instancias de contenedores.
  • Eficiencia de recursos: Comparado con las máquinas virtuales, los contenedores son más ligeros y utilizan menos recursos.
  • Integración continua y entrega continua (CI/CD): Se integra fácilmente en flujos de trabajo de CI/CD, permitiendo despliegues automáticos.

Usos de Docker

  • Desarrollo: Crear entornos de desarrollo consistentes.
  • Pruebas: Ejecutar pruebas en entornos aislados y reproducibles.
  • Despliegue: Implementar aplicaciones en producción de manera eficiente.
  • Microservicios: Facilitar la arquitectura de microservicios mediante contenedores independientes.

Comandos básicos de Docker

Verificar la instalación

docker --version

Ejecutar un contenedor

docker run [imagen]

Listar contenedores en ejecución

docker ps

Listar todos los contenedores

docker ps -a

Detener un contenedor

docker stop <container_id>

Eliminar un contenedor

docker rm <container_id>

Descargar una imagen

docker pull <image_name>

Crear y ejecutar un contenedor en modo interactivo

docker run -it ubuntu /bin/bash

Construir una imagen a partir de un Dockerfile

docker build -t <image_name> .

Listar imágenes disponibles

docker images

Eliminar una imagen

docker rmi <image_id>