Linux y Docker: problemas resueltos paso a paso
Docker, servicios, disco y paquetes. 13 guías en español, ordenadas de más fácil a más avanzada, cada una con su diagnóstico, la solución y las fuentes oficiales.
Docker
- Docker: «permission denied … docker.sock» sin sudo
Cualquier comando docker sin sudo falla con «permission denied while trying to connect to the Docker daemon socket». · Básico - Disco lleno por Docker (imágenes, caché y logs)
El disco se llena y la culpa es de Docker: imágenes viejas, caché de compilación o logs de contenedores que crecen sin límite. · Básico - Un contenedor no arranca solo tras reiniciar
Después de reiniciar el equipo, algunos contenedores siguen parados. · Básico - «docker-compose: command not found» (Compose v1 vs v2)
Un tutorial dice docker-compose up -d y tu sistema contesta que el comando no existe. · Básico - Un contenedor Docker se come toda la RAM del servidor
Un contenedor (base de datos, IA, navegador) acapara la memoria y el servidor entero se vuelve lento o mata procesos. · Intermedio - Docker se salta las reglas de ufw al publicar puertos
Has bloqueado un puerto con ufw, pero el contenedor Docker sigue accesible desde la red. · Intermedio
Servicios, logs y cron
- Los logs de systemd (journal) se comen el disco
/var/log/journal ocupa varios GB y la tarjeta o el disco se llena. · Básico - Un servicio de systemd no arranca: cómo ver el porqué
Un servicio (nginx, ollama, docker…) aparece como failed o no se inicia al arrancar. · Básico - «address already in use»: qué programa ocupa el puerto
Un servicio o contenedor no arranca porque «el puerto ya está en uso». · Básico - Mi script funciona a mano pero no desde cron
Un script que funciona en la terminal no hace nada cuando lo programas en crontab. · Intermedio
Disco y montajes
- Disco lleno en Linux: averiguar qué ocupa el espacio
Aparece «No space left on device» y no sabes qué carpeta se lo ha comido. · Básico - Montar un disco USB al arrancar sin que bloquee el arranque
Quieres que un disco externo se monte siempre en el mismo sitio, sin que el sistema se quede colgado al arrancar si el disco no está. · Intermedio
Paquetes y apt
- apt: «Could not get lock /var/lib/dpkg/lock»
Al instalar o actualizar sale que no se puede obtener el bloqueo de dpkg. · Básico
Cursos para aprender Linux y Docker
- Introducción a Linux (LF-UPV-101x) · The Linux Foundation · gratis
Otros temas: Raspberry Pi · Home Assistant · ESP32 / ESPHome · IA local · Redes y seguridad · Impresión 3D / Maker · Ciberseguridad para novatos.