🈶 Manual Docker como un Samurai en Debian
Instalación, ejecución y gestión de aplicaciones en contenedores Docker. Ideal para desarrolladores, administradores y arquitectos de sistemas.
1. Instalación de Docker en Debian
- Actualizar el sistema:
sudo apt update && sudo apt upgrade
- Instalar dependencias:
sudo apt install ca-certificates curl gnupg lsb-release
- Agregar clave GPG:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- Agregar repositorio oficial:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Instalar Docker:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
- Verificar estado:
sudo systemctl status docker
2. Ejemplos de instalación de programas en Docker
Ejecuta contenedores de aplicaciones populares:
🖥️ Nginx (servidor web)
docker run -d -p 8080:80 --name nginx-server nginx
🗄️ MySQL (base de datos)
docker run -d -p 3306:3306 --name mysql-db \
-e MYSQL_ROOT_PASSWORD=clave123 \
-e MYSQL_DATABASE=demo \
mysql:latest
⚡ Redis (almacenamiento en memoria)
docker run -d -p 6379:6379 --name redis-cache redis
🟢 Node.js (entorno de ejecución)
docker run -it --name node-dev node:latest bash
3. Tabla de comandos Docker
Comando | Descripción |
---|---|
docker ps | Lista contenedores activos |
docker ps -a | Lista todos los contenedores |
docker images | Lista imágenes disponibles |
docker pull <imagen> | Descarga una imagen desde Docker Hub |
docker run <opciones> <imagen> | Ejecuta un contenedor |
docker exec -it <nombre> bash | Accede al contenedor con shell |
docker stop <nombre> | Detiene un contenedor |
docker start <nombre> | Inicia un contenedor detenido |
docker rm <nombre> | Elimina un contenedor |
docker rmi <imagen> | Elimina una imagen |
docker logs <nombre> | Muestra logs del contenedor |
docker inspect <nombre> | Detalles técnicos del contenedor |
docker stats | Monitorea uso de recursos |
docker port <nombre> | Ver puertos expuestos |
docker volume ls | Lista volúmenes persistentes |
docker network ls | Lista redes Docker |
4. Comandos Linux para interactuar con Docker
- systemctl status docker — Verifica si Docker está activo
- journalctl -u docker — Muestra logs del servicio Docker
- sudo usermod -aG docker <usuario> — Agrega usuario al grupo Docker
- groups — Verifica si el usuario pertenece al grupo Docker
- docker info — Muestra configuración general de Docker
5. Fuentes oficiales
6. Conclusión
Docker transforma tu sistema Debian en un dojo de contenedores. Con estos comandos y ejemplos, puedes desplegar servidores, bases de datos, entornos de desarrollo y más, todo con precisión profesional.