La contenerización y la orquestación de contenedores son fundamentales del desarrollo de software moderno, permitiendo construir, desplegar y gestionar aplicaciones de forma ágil, portable y eficiente.
En un entorno tecnológico que demanda velocidad y escalabilidad, dominar estas tecnologías es esencial para desarrolladores y profesionales de infraestructura.
Introducción al libro
Este libro es una guía práctica y progresiva diseñada para llevar al lector desde los conceptos más básicos de la contenerización hasta el dominio de técnicas avanzadas con Docker y Kubernetes.
Está dirigido a principiantes sin conocimientos previos, así como a profesionales del desarrollo o la administración de sistemas que deseen consolidar y expandir sus habilidades. Su enfoque es eminentemente práctico, invitando a la experimentación y la aplicación de los conceptos en ejemplos reales.
Contenido del libro
A lo largo de sus páginas, el lector aprenderá los fundamentos de la tecnología de contenedores, dominará el uso completo de Docker para crear, gestionar y optimizar imágenes y contenedores, y dará el salto a Kubernetes para orquestar y desplegar aplicaciones en entornos productivos.
El libro cubre desde la instalación y los primeros comandos hasta temas avanzados como la seguridad, la gestión del tráfico con Ingress, la implementación de CI/CD y las mejores prácticas para operar clústeres en la nube.
Índice del libro
Parte I: Introducción a la Contenerización
1. ¿Qué es la contenerización?
2. Diferencias entre máquinas virtuales y contenedores
3. Ventajas de usar contenedores
4. Panorama general: Docker y Kubernetes
Parte II: Dominando Docker
1. Instalación de Docker en diferentes sistemas operativos
2. Primeros pasos: tu primer contenedor
3. Entendiendo imágenes y contenedores
4. Dockerfiles: Cómo construir tus propias imágenes
5. Gestión de imágenes y contenedores
6. Docker Compose: Orquestación básica
7. Persistencia de datos: Volúmenes y Bind Mounts
8. Redes en Docker
9. Buenas prácticas de seguridad en Docker
10. Optimización de imágenes Docker
Parte III: Introducción a Kubernetes
1. ¿Qué es Kubernetes y por qué usarlo?
2. Arquitectura de Kubernetes: Componentes principales
3. Instalación local: Minikube, Kind y alternativas
4. Tu primer despliegue en Kubernetes
5. Pods, ReplicaSets y Deployments
6. Servicios en Kubernetes: ClusterIP, NodePort y LoadBalancer
7. ConfigMaps y Secrets
8. Volúmenes y almacenamiento persistente (PVCs)
9. Namespaces y control de recursos
Parte IV: Desplegando Aplicaciones en Kubernetes
1. Despliegue de aplicaciones multi-contenedor
2. Helm: gestión de paquetes en Kubernetes
3. Actualizaciones y Rollbacks
4. Estrategias de escalado: Horizontal y Vertical
5. Health Checks: Liveness y Readiness Probes
6. Logs, métricas y monitorización básica
Parte V: Kubernetes Avanzado
1. Ingress Controllers y gestión de tráfico
2. RBAC: Control de acceso basado en roles
3. Políticas de red
4. Operadores en Kubernetes
5. Kubernetes en la nube: GKE, EKS y AKS
6. CI/CD con Docker y Kubernetes
Parte VI: Buenas Prácticas y Casos Reales
1. Diseño de aplicaciones nativas de Kubernetes
2. Errores comunes y cómo evitarlos
3. Caso práctico: Desplegando una aplicación web completa
4. Optimización de clústeres y costes
5. Tendencias futuras: Serverless y Kubernetes
Apéndices
- Glosario de términos
- Recursos recomendados (libros, cursos, documentación oficial)
- Comandos útiles de referencia rápida
Datos del libro
- Título: De cero a cien con Docker y Kubernetes
- Autor: Óscar de la Cuesta
- Categoría principal: Ingeniería de software
- Subcategoría:
- Idioma: Español
- Licencia: Creative Commons Atribución – CompartirIgual 4.0 Internacional (CC BY-SA 4.0)
Más libros en: Docker, Ingeniería de software, Kubernetes
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.