
Learning Docker
Jeeva S. Chelladhurai, Pethuru Raj, Vinod Singh
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~235
- Nivel
- Básico
De qué trata
Introducción estructurada a los principios de la contenedorización de aplicaciones con Docker Engine (versiones 1.5 a 1.7). Está dirigida a desarrolladores, administradores de sistemas y profesionales de infraestructura o DevOps que se inician en la tecnología de contenedores. Para aprovecharla adecuadamente conviene tener nociones de administración básica en sistemas Linux y conocimientos elementales sobre protocolos de red y arquitectura cliente-servidor.
El libro comienza explicando la base teórica que diferencia la contenedorización frente a las máquinas virtuales clásicas, apoyándose en las características del núcleo de Linux: grupos de control (cgroups), espacios de nombres (namespaces) y sistemas de archivos por capas (union file systems como AUFS y DeviceMapper). Enseña la instalación de Docker Engine en Linux, macOS y Windows, la gestión completa del ciclo de vida de los contenedores mediante la CLI (run, exec, ps, logs, stats) y la escritura eficiente de archivos Dockerfile (FROM, RUN, COPY, ENTRYPOINT, CMD). Asimismo, cubre la persistencia de datos mediante volúmenes y contenedores de solo datos, la publicación y enlace de puertos en red, la distribución de imágenes en Docker Hub y el montaje de registros privados locales protegidos por SSL (Docker Registry). También introduce la orquestación multicontenedor con Docker Compose, la ejecución de pruebas automatizadas integradas con Jenkins y el endurecimiento de la seguridad con privilegios de usuario y perfiles de SELinux.
A lo largo de los capítulos se construyen y configuran soluciones prácticas, entre ellas el despliegue de un registro privado seguro de imágenes y la orquestación de una aplicación web multicontenedor coordinada mediante Docker Compose. Su principal fortaleza radica en clarificar el funcionamiento interno del motor y las capas de almacenamiento sin abrumar al principiante. Al datar de 2015, queda atrás en convenciones obsoletas como el uso de enlaces --link o herramientas auxiliares como Boot2Docker, pero resulta sumamente pedagógico para asentar los fundamentos esenciales de empaquetado y aislamiento en Linux.
- Docker Engine
- Dockerfile
- Docker Compose
- Docker Hub
- Docker Registry
- Contenedores
- Volúmenes de datos
- cgroups
- Linux namespaces
- SELinux
- Jenkins
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Infraestructura de registro privado y orquestación multicontenedor
Configuración y puesta en marcha de un servidor Docker Registry propio protegido mediante certificados SSL, junto con la orquestación de una aplicación web multicontenedor coordinada mediante Docker Compose y volúmenes de datos persistentes.

