# Docker Práctico para Desarrolladores y DevOps: Construye, Ejecuta y Despliega Aplicaciones con Docker Canonical URL: https://cretisoftbooks.com/es/books/docker-practico-para-desarrolladores-y-devops Book page: https://cretisoftbooks.com/es/books/docker-practico-para-desarrolladores-y-devops Author: Stellan Cross Language: es Description: Imagina que acabas de terminar una API con Node.js. Funciona en tu portátil, pero cuando la subes al servidor de producción, una variable de entorno no se encontró, una dependencia nativa falla y los logs no dicen nada claro. Ese escenario, repetido miles de veces, es el que este libro elimina de raíz. Más que un manual de comandos, es una guía de transformación: te enseña a empaquetar tu aplicación junto con su entorno exacto, para que corra igual en tu máquina, en el VPS de tu cliente o en el clúster del futuro. Escrito con un tono directo y práctico, Docker Práctico para Desarrolladores y DevOps empieza por los conceptos clave —contenedores, imágenes, máquinas virtuales— y te lleva paso a paso hasta dominar el ciclo de vida completo de un proyecto. Encontrarás instrucciones precisas para instalar Docker en Windows, macOS o Ubuntu, y aprenderás a usar los comandos esenciales, gestionar datos con volúmenes y construir imágenes eficientes con Dockerfiles. No es teoría: cada capítulo incluye comandos listos para copiar y pegar, con la explicación de qué hace cada opción y qué esperar en la consola. A mitad del recorrido, el libro aborda la parte que más cuesta en la práctica: orquestar sistemas multi-servicio con Docker Compose. Configurarás MongoDB, PostgreSQL o MySQL y Redis como contenedores, con persistencia asegurada, y entenderás las redes internas y las variables de entorno que conectan todo el stack sin exponer puertos innecesarios. La parte final te lleva a producción: preparar un VPS, instalar Docker en Ubuntu Server, desplegar tu backend y exponerlo al mundo con Nginx como proxy inverso, un dominio propio y HTTPS mediante Certbot. Aprenderás a proteger secretos, configurar el firewall y depurar errores típicos, desde contenedores que se caen hasta conflictos de puertos y disco lleno. • Escribe Dockerfiles optimizados para Node.js y NestJS, incluyendo builds de producción. • Levanta bases de datos y Redis con Docker Compose, con backups y volumenes persistentes. • Publica tu aplicación en un VPS con Nginx, dominio y certificado SSL, todo explicado paso a paso. Este libro está pensado para desarrolladores backend, estudiantes y profesionales DevOps que ya se sienten cómodos con la terminal pero quieren dominar la infraestructura sin una curva de aprendizaje enorme. Si buscas una guía que va directo al grano, con ejemplos que funcionan, esta es tu oportunidad de dejar de improvisar y empezar a construir sistemas que no se rompen al cambiar de entorno. AI summary: Este libro es una guía práctica de Docker dirigida a desarrolladores y profesionales DevOps. Cubre desde los fundamentos de contenedores e imágenes hasta el despliegue en producción, incluyendo Dockerfiles, Docker Compose, y configuración de Nginx con HTTPS. El texto utiliza ejemplos con Node.js y NestJS para ilustrar la creación de aplicaciones contenerizadas, la gestión de bases de datos y Redis, y la puesta en marcha en un VPS. Target audience: Desarrolladores backend (especialmente Node.js/NestJS), estudiantes de TI y profesionales DevOps que desean aprender Docker de forma práctica y desplegar aplicaciones en producción. Audience persona: Un desarrollador backend con experiencia en Node.js o NestJS que busca empaquetar sus aplicaciones para evitar problemas de entorno y desplegarlas en producción con confianza. Search intent: El lector busca una guía práctica y directa para aprender Docker desde cero, aplicarlo a su stack (Node.js/NestJS) y desplegar en producción con herramientas como Docker Compose y Nginx. Unique angle: El libro se distingue por su enfoque práctico y directo, con comandos listos para copiar, y por guiar al lector desde la instalación hasta el despliegue real en un VPS con Nginx y HTTPS, utilizando ejemplos concretos con Node.js y NestJS. Content type: developer guide Answer snippets: - Docker es una plataforma para desarrollar, enviar y ejecutar aplicaciones en contenedores, que garantizan que el software funcione de manera uniforme en cualquier entorno. - Este libro está dirigido a desarrolladores backend, estudiantes de TI y profesionales DevOps que quieren aprender Docker de forma práctica. - Cubre la creación de Dockerfiles, la orquestación de servicios con Docker Compose, y el despliegue en un VPS con Nginx y HTTPS. - Incluye ejemplos con Node.js y NestJS para construir imágenes optimizadas y conectar la aplicación a bases de datos y Redis. - Al final, el lector podrá publicar su aplicación en producción con un dominio propio y certificado SSL. Key topics: Docker, Contenedores, Dockerfiles, Docker Compose, Despliegue en producción, Node.js, NestJS, Nginx, DevOps, HTTPS Entities: Docker, Contenedores, Imágenes, Dockerfile, Docker Compose, Volúmenes, Redes, Nginx, HTTPS, Node.js, NestJS, Redis Problems solved: - Elimina el problema común de 'en mi máquina funciona' al empaquetar el entorno completo de la aplicación. - Simplifica la configuración y orquestación de varios servicios con Docker Compose. - Facilita el despliegue de aplicaciones en un servidor de producción con Nginx y HTTPS. - Asegura la persistencia de datos de bases de datos mediante volúmenes. - Ayuda a optimizar imágenes Docker para producción reduciendo su tamaño. - Ofrece estrategias de seguridad para no exponer puertos ni secretos innecesariamente. Who should read: - Desarrolladores backend con experiencia en Node.js o NestJS - Estudiantes de informática que quieren aprender Docker desde cero - Profesionales DevOps que buscan optimizar sus despliegues - Desarrolladores que necesitan desplegar aplicaciones en un VPS - Equipos que desean estandarizar sus entornos de desarrollo y producción Who should not read: - Lectores que buscan solo teoría sin práctica - Personas sin experiencia alguna con la línea de comandos - Desarrolladores avanzados que ya dominan Docker y buscan temas de orquestación a gran escala FAQ: Q: ¿Necesito experiencia previa con Docker para leer este libro? A: No, el libro parte desde cero, explicando conceptos básicos y guiando al lector paso a paso. Q: ¿Qué tecnologías se cubren? A: Cubre Docker, Docker Compose, Nginx, Node.js y NestJS, y bases de datos como MongoDB y PostgreSQL. Q: ¿Incluye ejemplos de despliegue en producción? A: Sí, incluye un capítulo completo sobre preparación de un VPS, instalación de Docker, y configuración de Nginx con HTTPS. Q: ¿Este libro es adecuado para DevOps? A: Sí, está pensado tanto para desarrolladores como para profesionales DevOps que quieran dominar el ciclo de vida de contenedores. Q: ¿Se puede aplicar a otras tecnologías además de Node.js? A: Aunque los ejemplos usan Node.js/NestJS, los conceptos y comandos son aplicables a cualquier aplicación. SEO keywords: docker para desarrolladores, docker práctico, aprender docker desde cero, docker compose, dockerfile, despliegue con docker, docker en producción, docker para devops, nginx docker, docker con node.js Table of contents: - Introducción - Fundamentos de Docker - ¿Qué es Docker y por qué deberías aprenderlo? - Los problemas que resuelve Docker - Cómo funciona Docker - Para quién es Docker y cuándo usarlo - Contenedores, Imágenes y Máquinas Virtuales - ¿Qué es un contenedor? - ¿Qué es una imagen? - En qué se diferencia Docker de las máquinas virtuales - Instalación y primera ejecución de Docker - Instalación de Docker en Windows, macOS y Ubuntu - Ejecutando tu primer contenedor - Verificación de Docker y solución de problemas básicos de instalación - Trabajo con Contenedores e Imágenes - Comandos básicos de Docker - Ejecutar, detener y reiniciar contenedores - Listar contenedores e imágenes - Eliminar contenedores, imágenes y recursos no utilizados - Logs, Shell, Puertos y Variables de Entorno - Visualización de logs y acceso a un contenedor - Mapeo de puertos entre el host y el contenedor - Paso de variables de entorno y configuración de políticas de reinicio - Gestión de datos con Volúmenes - Por qué los contenedores necesitan volúmenes - Volúmenes con nombre y Bind Mounts - Copia de seguridad de datos desde volúmenes - Dockerfiles y Empaquetado de Aplicaciones - Escribiendo tu primer Dockerfile - La estructura básica de un Dockerfile - Construcción de una imagen desde un Dockerfile - Ejecución de un contenedor desde tu imagen personalizada - Dockerización de aplicaciones Node.js y NestJS - Un Dockerfile para una aplicación Node.js - Un Dockerfile para una aplicación NestJS - Conexión de la aplicación a una base de datos en un contenedor - Optimización de imágenes para producción - Uso de .dockerignore - Reducción del tamaño de la imagen - Construcciones multi-etapa (Multi-Stage Builds) - Docker Compose y Sistemas Multi-Servicio - ¿Qué es Docker Compose? - ¿Cuándo necesitas Docker Compose? - La estructura de un archivo docker-compose.yml - Ejecución de múltiples servicios con un solo comando - Bases de datos y Redis con Docker Compose - Ejecución de MongoDB con Docker Compose - Ejecución de PostgreSQL o MySQL con Docker Compose - Ejecución de Redis con Docker Compose - Redes, Variables de Entorno y Datos en Compose - Comunicación de contenedores por nombre de servicio - Gestión de variables de entorno con un archivo .env - Volúmenes, redes y políticas de reinicio en Docker Compose - Despliegue de Aplicaciones en un Servidor - Preparación de un VPS para Docker - Elección de un VPS e instalación de Ubuntu Server - Instalación de Docker en un VPS - Verificación de CPU, RAM, espacio en disco y Firewall - Despliegue de un Backend con Docker Compose - Subida del código fuente al servidor - Creación de un archivo Compose para producción - Ejecución del Backend, Base de Datos y Redis en el VPS - Nginx, Dominio y HTTPS - ¿Qué es un proxy inverso Nginx? - Apuntar un dominio a una aplicación Docker - Configuración de HTTPS para la aplicación - Operaciones y Seguridad de Docker - Depuración y mantenimiento de Docker - Lectura de logs y búsqueda de errores de contenedores - Verificación de CPU, RAM y uso de disco de Docker - Limpieza segura de Docker - Seguridad básica de Docker - No exponer bases de datos a Internet - Protección de archivos .env, contraseñas y secretos - Firewall, puertos y control de acceso al servidor - Práctica y Referencia - Un proyecto completo del mundo real - Construcción de un sistema Backend + MongoDB + Redis - Construcción de un sistema Backend + Nginx + Dominio + HTTPS - Ejecución de Ollama o una aplicación interna con Docker Sample EPUB: https://cretisoftbooks.com/book-samples/6a7be8c595d831b42e428832-1786798675650-docker-practico-para-desarrolladores-y-devops-construye-ejecuta-y-despliega-aplicaciones-con-docker-epub-mau-20.epub Purchase links: - Google Books: https://play.google.com/store/books/details?id=SYEBEgAAQBAJ