Objetivos
Qué hay que tener el primer día
- Motor de Docker funcionando
- El plugin de Compose (
docker compose, con espacio) - Un
hello-worldque salga limpio
Referencias
Páginas oficiales
En Comandos Linux vimos que apt solo instala lo que conocen sus repositorios. Docker no está (completo) en los oficiales de Ubuntu: hay que añadir el repositorio de Docker Inc. Abajo está el recorte; no hace falta memorizar cada línea.
Ubuntu (motor + Compose)
- Paquetes de apoyo:
bash
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release- Clave y repositorio externo (
/etc/apt/sources.list.d/):
bash
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo ${UBUNTU_CODENAME:-$VERSION_CODENAME}) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null- Instalar y comprobar:
bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginHoy el comando es docker compose (plugin), no el binario antiguo docker-compose.
- Para no usar
sudoen cada comando:
bash
sudo usermod -aG docker $USER
newgrp dockerEn terminales ya abiertas, cierra sesión o reinicia. Si sale permission denied sobre /var/run/docker.sock, el grupo no está aplicado.
bash
docker version
docker compose version
docker run --rm hello-worldWindows (Docker Desktop)
Docker no corre nativo sobre un kernel Windows para contenedores Linux. Desktop monta un Linux (WSL2, lo que usamos).
- Instala Docker Desktop y, en el asistente, elige WSL2.
- Arranca Desktop (utils de la ballena). Sin eso no hay motor.
- Trabaja en Windows Terminal / PowerShell igual que en Linux. En este módulo no uses Switch to Windows containers.