¿Qué es Docker y Docker Compose?
Docker es una de código abierto para la “contenedorización” de aplicaciones, que facilita su empaquetado, distribución y ejecución de forma consistente en cualquier entorno. En lugar de virtualizar todo un sistema operativo,
Docker aprovecha características del kernel de Linux —como cgroups y namespaces—
para aislar procesos en unidades ligeras llamadas contenedores, evitando la sobrecarga de las máquinas virtuales tradicionales.
En este artículo te guiaré paso a paso para poner en marcha dos de las herramientas que toda persona que se dedica a IT debería utilizar: Docker y Docker Compose. Si alguna vez has querido aislar tu aplicación junto con todas sus dependencias en un ambiente controlado, portátil y fácil de replicar, este tutorial es para ti.
1. Instalación de Docker
Actualiza los paquetes del sistema:
sudo apt update && sudo apt upgrade -y
Instala dependencias para añadir repositorios HTTPS:
sudo apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
Añade la clave GPG oficial de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Configura el repositorio estable de Docker:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Instala Docker Engine:
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
Arranca y habilita Docker para que inicie al arrancar:
sudo systemctl enable docker && sudo systemctl start docker
Añade tu usuario al grupo docker:
sudo usermod -aG docker $USER
newgrp docker
2. Instalación de Docker Compose
Instala el plugin:
sudo apt-get install docker-compose-plugin
Verifica la instalación:
docker compose version
Docker Compose version v2.x.x
Conclusión
Enhorabuena, ya tienes Docker y Docker Compose instalados y listos para usar. Gracias a estas herramientas podrás:
- Empaquetar tus aplicaciones con todo lo que necesitan y ejecutarlas en entornos idénticos al de producción.
- Levantar servicios múltiples (por ejemplo, tu aplicación, la base de datos y el caché) con un solo archivo YAML y un único comando.
- Ahorrar tiempo en configuraciones y olvidarte de los “funciona en mi máquina” al compartir tus proyectos.

A partir de aquí, te animo a explorar imágenes oficiales en Docker Hub, a crear tus propios contenedores y a experimentar con diferentes stacks. ¡Dale vida a tus ideas y disfruta de la simplicidad y flexibilidad que ofrece el mundo de los contenedores!