MOC: Docker

Este índice organiza los principales conceptos, comandos, configuraciones y buenas prácticas relacionadas con Docker. Las notas están orientadas a usuarios intermedios que usan contenedores en servidores propios, entornos de desarrollo o producción.

También se destacará el uso de herramientas libres y autoalojadas como alternativa a soluciones privativas, promoviendo así la independencia tecnológica.


  1. Introducción a Docker

    • ¿Qué es Docker?
    • Contenedores vs máquinas virtuales
    • Imágenes, contenedores, volúmenes y redes
  2. Instalación de Docker

    • Instalación en Debian, Ubuntu y derivados
    • Instalación en macOS con Homebrew o Docker Desktop
    • Docker sin sudo
    • Verificación y primer contenedor (hello-world)
  3. Primeros pasos y comandos básicos

    • docker run, docker ps, docker stop, docker rm
    • docker exec, docker logs, docker inspect
    • Listar imágenes, contenedores y volúmenes
  4. Dockerfiles y construcción de imágenes

    • Sintaxis básica de un Dockerfile
    • Buenas prácticas
    • Multi-stage builds
    • Variables y contextos
  5. Docker Compose

    • Sintaxis del docker-compose.yml
    • Servicios, volúmenes, redes y dependencias
    • Ejecución y logs
  6. Volúmenes y persistencia de datos

    • Volúmenes nombrados vs bind mounts
    • Estrategias de backup y restauración
    • Ubicación de los datos
  7. Redes y comunicación entre contenedores

    • Redes bridge, host y custom
    • Alias, puertos y visibilidad
    • Ejemplos de configuración con Nginx Proxy Manager
  8. Docker en producción

    • Actualizaciones de imágenes
    • Seguridad
    • Supervisión de contenedores
    • Registros privados y autenticación
  9. Debug y solución de problemas

    • Inspección de contenedores
    • Logs, procesos y salud
    • docker inspect, logs, top, stats
  10. Integración con otras herramientas

    • Watchtower para actualizaciones automáticas
    • Portainer para administración gráfica
    • Docker Swarm y orquestación
  11. Ejemplos de contenedores Docker

    • Contenedores útiles para autoalojar servicios
    • Casos de uso comunes en desarrollo y producción
    • Imágenes libres destacadas (Nextcloud, Wordpress, Nginx Proxy Manager, facturascripts, n8n, pihole, wireguard...)
  12. Buenas prácticas generales

    • Organización de proyectos
    • Separación por servicios
    • Mantenimiento y limpieza

Puedes navegar entre las notas enlazadas para profundizar en cada apartado.