C++ y Docker: contenedorización de aplicaciones
300 páginas
Spanish
PDF
4.5

C++ y Docker: contenedorización de aplicaciones

C++ y Docker: contenedorización de aplicaciones

Autor:

Año:

Resumen:

El libro «C++ y Docker: contenedorización de aplicaciones» es una guía práctica que cierra la brecha entre el desarrollo clásico en C++ y las prácticas modernas de DevOps. En la era de los microservicios y las tecnologías en la nube, saber cómo empaquetar aplicaciones C++ en contenedores se convierte en una habilidad obligatoria para todo desarrollador.



¿De qué trata este libro?

Aprenderá cómo transformar la compilación caótica de proyectos C++ en un proceso reproducible y automatizado con Docker. El libro comienza con lo básico: qué son las imágenes y los contenedores, cómo funcionan las compilaciones multi-etapa (multi-stage builds) y por qué son críticas para C++. Luego, pasará a temas avanzados:



  • Creación de imágenes ligeras con un conjunto mínimo de dependencias (Alpine, eliminación de bibliotecas innecesarias);
  • Integración de CMake, Conan y vcpkg con Docker para la gestión de dependencias;
  • Configuración de DevContainers para un desarrollo cómodo en VS Code y CLion;
  • Organización de pipelines CI/CD (GitLab CI, GitHub Actions) para compilación y pruebas automáticas;
  • Perfilado y depuración de aplicaciones multiproceso dentro de contenedores;
  • Seguridad: ejecución de contenedores con privilegios limitados, escaneo de vulnerabilidades.


¿Para quién es este libro?

  • Desarrolladores C++ que quieran simplificar la implementación de sus proyectos;
  • Ingenieros DevOps que trabajen con sistemas de alta carga en C++;
  • Estudiantes y profesionales que pasen de la compilación «cruda» con g++ al desarrollo industrial;
  • Todos los que estén cansados de la frase «en mi máquina funciona» y quieran obtener compilaciones predecibles.


¿Qué aprenderá?

  • Cómo reducir el tamaño de la imagen de una aplicación C++ en 10 veces sin perder rendimiento;
  • Cómo organizar la recarga en caliente (hot reload) durante el desarrollo en un contenedor;
  • Cómo probar interacciones de red y algoritmos distribuidos en un entorno aislado;
  • Cómo desplegar servicios C++ en Kubernetes con un consumo mínimo de memoria.


El libro contiene más de 50 ejemplos prácticos, Dockerfile listos para usar y archivos docker-compose.yml. Todos los ejemplos han sido probados con GCC 13, Clang 17 y la última versión de Docker Desktop. Obtendrá no solo teoría, sino plantillas funcionales que podrá aplicar de inmediato en sus proyectos.



El autor es Alexéi Sokólov, ingeniero con 10 años de experiencia en sistemas de alta carga y autor de cursos sobre C++ y DevOps. Su enfoque combina el rigor académico con casos reales de producción.

Recommendations