README · by ansango
← Libros

Docker: Up & Running

Índice de la wiki de Docker: Up & Running, basada en la 3ª edición del libro de Sean P. Kane y Karl Matthias (O'Reilly, 2023), que cubre la promesa de Docker, arquitectura, imágenes, contenedores, debugging, Compose, producción y orquestación a escala

18 capítulos~82 min de lectura
Resumen

Esta wiki toma como guía Docker: Up & Running (Sean P. Kane y Karl Matthias, O’Reilly, 3ª edición de 2023), un manual de referencia sobre Docker y Linux containers. Cubre desde la promesa de Docker y su arquitectura cliente/servidor, hasta la instalación multiplataforma, la construcción y publicación de imágenes, el trabajo diario con contenedores, debugging, Docker Compose, el camino a producción, orquestación a escala (Swarm, Kubernetes, ECS) y temas avanzados (cgroups, namespaces, security, networking, storage). Es un libro práctico, lleno de ejemplos y con foco en el flujo de trabajo real de los equipos.

Acerca del libro

El libro arranca con la promesa original de Docker: una herramienta que apareció en 2013 (presentada por Solomon Hykes en una charla relámpago de 5 minutos) y que se convirtió en pocos años en la base de la containerización en la industria. Docker no es una plataforma de virtualización enterprise ni un reemplazo de configuration management: es una pieza que cruza workflows muy diversos y que, combinada con otras herramientas, simplifica enormemente cómo se construyen, prueban y despliegan aplicaciones.

No es un tutorial paso a paso

Como la wiki de Full Stack JS Strategies, esta no es un tutorial que se sigue de principio a fin. Es una referencia de estrategias y patrones sobre Docker: cuándo usar cada feature, qué trade-offs tiene cada decisión, qué patrones de arquitectura container encajan mejor en cada caso. Úsala como checklist cuando enfrentes un problema concreto.

Cómo leer esta wiki

Las notas van en el orden del libro. Tres capítulos muy densos (4, 10, 11) están partidos en dos notas cada uno. El resto se queda en una sola nota.

Cada nota sigue el patrón: [!abstract] arriba, contenido con H2/H3, callouts usados con propósito, bloques de código con dockerfile, bash, yaml o text cuando aportan, tablas para comparar opciones, y un ## Próximos pasos al final enlazando a la siguiente nota.

Mapeo capítulo → nota

CapítuloNota(s) de la wikiTítulo
Preface + Ch 101-introduccion-y-promesaIntroducción y promesa de Docker
Ch 202-arquitectura-y-ecosistemaArquitectura y ecosistema
Ch 303-instalar-dockerInstalar Docker
Ch 404-trabajar-con-imagenes-docker + 05-imagenes-avanzadas-registriesTrabajar con imágenes Docker
Ch 506-trabajar-con-contenedoresTrabajar con contenedores
Ch 607-explorando-dockerExplorando Docker
Ch 708-debug-de-contenedoresDebug de contenedores
Ch 809-docker-composeDocker Compose
Ch 910-path-to-productionPath to production
Ch 1011-containers-at-scale + 12-kubernetes-en-detalleContainers at scale
Ch 1113-advanced-topics + 14-advanced-security-networking-storageAdvanced topics
Ch 1215-paisaje-en-expansionEl paisaje en expansión
Ch 1316-container-platform-designContainer platform design
Ch 1417-conclusionConclusión
Cierre18-cierre-y-recursosCierre y recursos

Las cuatro partes del libro

Parte I — Fundamentos

Parte II — Imágenes y contenedores

Parte III — Debugging, Compose y producción

Parte IV — Escala y temas avanzados

Subtemas transversales

Tres ejes que reaparecen constantemente

A lo largo del libro se repiten tres tensiones que definen casi todas las decisiones sobre Docker:

Lo que este libro NO es

No es un tutorial de Kubernetes exhaustivo (hay libros enteros dedicados), ni una guía de security hardening, ni una referencia completa de networking de containers. Cada uno de esos temas tiene su propio libro. Esta wiki cubre lo suficiente para tomar decisiones informadas sobre cada uno.

Próximos pasos