Una guía introductoria en español al ecosistema Docker, pensada para quien ya oyó hablar de contenedores pero aún no ha dado el primer paso. En siete capítulos recorre los fundamentos conceptuales, la instalación en Linux, Windows y macOS,…
Descargar
Una guía introductoria en español al ecosistema Docker, pensada para quien ya oyó hablar de contenedores pero aún no ha dado el primer paso. En siete capítulos recorre los fundamentos conceptuales, la instalación en Linux, Windows y macOS, y el manejo práctico de los cuatro objetos centrales de la plataforma —imágenes, contenedores, volúmenes y redes—, hasta llegar a la orquestación de aplicaciones multicontenedor con Docker Compose.
El libro parte de una pregunta deliberadamente básica —qué es Docker— y la responde en dos planos: la tecnología que permite empaquetar aplicaciones en entornos aislados y la empresa que la impulsó desde sus orígenes como proveedor de PaaS. A partir de ahí construye el andamiaje conceptual que sostiene el resto de la obra: la genealogía del aislamiento de recursos, que va del chroot de los años ochenta a las jaulas de FreeBSD, las zonas de Solaris, los grupos de control del kernel de Linux y LXC; la distinción entre máquina virtual y contenedor; y una analogía con el transporte marítimo que explica por qué la estandarización —allí la norma ISO, aquí las especificaciones de la Open Container Initiative— es lo que hace portable la carga.
El recorrido por la arquitectura desmonta pieza a pieza lo que el usuario percibe como un único comando. El cliente (Docker CLI o Docker Compose) dialoga por HTTP con el demonio a través de la Docker Engine API; el demonio administra imágenes, contenedores, redes y volúmenes, y delega la ejecución en un runtime de dos niveles, containerd para el ciclo de vida dentro del host y runc para el trato directo con el kernel. Dos ejemplos guiados —qué ocurre exactamente al escribir docker pull y docker run— convierten esa descripción en algo observable, igual que la llamada con curl al socket UNIX que demuestra que detrás de la línea de comandos solo hay peticiones y respuestas JSON.
La segunda mitad es abiertamente operativa. El capítulo de instalación cubre los distintos caminos en Ubuntu, el uso de WSL 2 como backend en Windows 10, Windows Server, macOS y el entorno de pruebas en el navegador. El dedicado a imágenes explica repositorios, tags, digests, namespaces y registros, el papel de Docker Hub y sus repositorios oficiales, verificados y comunitarios, la escritura de un Dockerfile, la publicación de una imagen y el sistema de capas y arquitecturas múltiples, con un repaso exhaustivo de los comandos de búsqueda, descarga, listado, inspección y borrado. Los capítulos siguientes hacen lo propio con el ciclo de vida del contenedor, la persistencia de datos —diferenciando bind mounts de volúmenes— y los tipos de red y el modelo CNM.
El cierre reúne todo lo anterior en casos completos: conectar Adminer con MySQL, levantar WordPress junto a su base de datos y phpMyAdmin, y definir con un solo archivo YAML entornos de desarrollo LAMP y LEMP. La progresión es acumulativa y cada concepto se acompaña de los comandos que lo materializan, de modo que el lector termina no solo entendiendo qué hace cada componente, sino habiéndolo puesto en marcha.
Plan gratis: 1 libro al día. Hazte VIP para libros ilimitados.