🐳 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