Saltar al contenido principal

🐳 Introducción e instalación Docker

¿Qué es Docker?

Docker es una plataforma que permite crear, probar y desplegar aplicaciones dentro de contenedores.
Un contenedor es una unidad ligera, portable y autónoma que incluye todo lo necesario para ejecutar una aplicación: código, librerías, dependencias, etc.

Los contenedores no son máquinas virtuales. Comparten el kernel del sistema operativo, por eso son más ligeros.

❓ ¿Por qué usar Docker?

  • Aislamiento de entornos (evita conflictos de versiones)
  • Portabilidad entre sistemas (Linux, Windows, Mac)
  • Reproducibilidad (ambientes iguales para desarrollo, testing y producción)
  • Facilidad para escalar y desplegar servicios

Asegúrate de no ejecutar contenedores en producción sin entender su configuración de red y seguridad.

Usos comunes de Docker

  • Desplegar servicios como bases de datos, servidores web, aplicaciones
  • Simular entornos de producción en local
  • Automatizar entornos de desarrollo
  • Ejecutar microservicios en contenedores aislados

Comandos básicos para instalar Docker en Linux

Estos comandos están pensados para distribuciones basadas en Ubuntu.

Actualiza los paquetes existentes

sudo apt update

Instala dependencias necesarias

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Agrega la clave GPG oficial de Docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

Agrega el repositorio de Docker

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instala Docker

sudo apt update
sudo apt install docker-ce -y

Verifica instalación

docker --version

Ejemplo de uso de docker

Crear un contenedor MySQL con Docker

docker run --name mysql-name -e MYSQL_ROOT_PASSWORD=password -d mysql

Actividad de uso de docker

Crear un contenedor con PostgreSQL desde la pagina oficial Docker Hub