Guía introductoria y práctica a la tecnología de contenedores Docker, pensada para quien quiere empezar a usarla en su día a día sin conocimientos previos.
Descargar
Guía introductoria y práctica a la tecnología de contenedores Docker, pensada para quien quiere empezar a usarla en su día a día sin conocimientos previos. A lo largo de siete capítulos recorre el ecosistema completo —arquitectura, instalación, imágenes, contenedores, almacenamiento, redes y Docker Compose— combinando la explicación de los conceptos con los comandos y ejemplos necesarios para aplicarlos de inmediato.
Aprender Docker, un enfoque práctico es un manual de iniciación que parte de una premisa sencilla: entender qué es un contenedor antes de escribir el primer comando. La obra está dirigida a estudiantes, docentes y profesionales del desarrollo y la administración de sistemas que han oído hablar de Docker, intuyen sus ventajas y no saben por dónde empezar.
El recorrido arranca con los fundamentos. El primer capítulo sitúa a Docker en su contexto histórico —de chroot a las jaulas de FreeBSD, las zonas de Solaris, los cgroups y LXC— y explica con claridad la diferencia entre una máquina virtual y un contenedor, apoyándose en la analogía con el transporte marítimo que da nombre a la propia tecnología. A partir de ahí desglosa la arquitectura modular del producto: el cliente y la CLI, Docker Engine y su API HTTP, el proceso dockerd, los runtimes containerd y runc, y el papel de los registros de imágenes. También sitúa el proyecto dentro del marco de estándares abiertos definido por la Open Container Initiative y la Cloud Native Computing Foundation.
El segundo capítulo baja al terreno con los procedimientos de instalación en Linux, Windows —incluidos Windows Server y el backend WSL 2— y macOS, con sus pasos posteriores de configuración. Los capítulos centrales están organizados en torno a los cuatro objetos fundamentales del sistema. Las imágenes se abordan desde sus piezas conceptuales (repositorio, tag, digest, namespace, capas, soporte multiarquitectura) hasta la creación mediante Dockerfile y la publicación en Docker Hub, con un repaso detallado de los comandos de búsqueda, descarga, listado, inspección y limpieza. Los contenedores se explican siguiendo su ciclo de vida completo: creación, ejecución en primer y segundo plano, modo interactivo, publicación de puertos, consulta de registros, copia de archivos, conexión a instancias activas, parada, arranque y políticas de reinicio.
La persistencia de datos ocupa un capítulo propio, dedicado a distinguir los bind mounts de los volúmenes gestionados por Docker y a mostrar cuándo conviene cada uno, con ejemplos que van desde compartir el código fuente de una aplicación en desarrollo hasta inicializar una base de datos MySQL. El bloque de redes presenta el Container Network Model, los drivers disponibles y las redes de tipo bridge, y culmina conectando servicios reales entre sí: Adminer con MySQL, o WordPress con su base de datos y phpMyAdmin.
El libro cierra con Docker Compose, la herramienta que permite describir aplicaciones de múltiples contenedores en un único archivo YAML. Se detalla la estructura del archivo de configuración —servicios, volúmenes, redes, configs y secrets—, el uso de variables de entorno y una batería de casos completos: un servidor Apache, un servicio MySQL, un despliegue de WordPress y la construcción de entornos de desarrollo LAMP y LEMP. Un anexo sobre los comandos de mantenimiento del sistema y un repositorio de proyectos de ejemplo completan una obra concebida para leerse de principio a fin y luego consultarse comando a comando.
Plan gratis: 1 libro al día. Hazte VIP para libros ilimitados.