Go (Golang) et Docker : conteneurisation d'applications
300 pages
French
PDF
4.5

Go (Golang) et Docker : conteneurisation d'applications

Go (Golang) et Docker : conteneurisation d'applications

Auteur :

Année :

Résumé :

Le livre « Go (Golang) et Docker : conteneurisation d'applications » est un guide pratique destiné aux développeurs souhaitant maîtriser les approches modernes d'empaquetage, de livraison et d'exécution d'applications Go dans des conteneurs. Contrairement aux tutoriels abstraits, ce livre propose des instructions étape par étape, des exemples de code prêts à l'emploi et des best practices éprouvés en production.



De quoi parle ce livre

Vous apprendrez à transformer une application Go ordinaire en une image Docker légère, sécurisée et reproductible. Une attention particulière est accordée à :

  • La création de Dockerfile multi-étapes pour minimiser la taille de l'image (de 300 Mo à 5–10 Mo).
  • L'optimisation du temps de construction grâce à la mise en cache des couches et des modules Go.
  • La configuration de Docker Compose pour le développement local avec des bases de données, Redis et des files d'attente.
  • L'organisation d'une architecture multi-conteneurs pour les microservices en Go.
  • La sécurité : exécution des conteneurs avec un utilisateur non privilégié, analyse des vulnérabilités.
  • L'intégration avec le CI/CD (GitHub Actions, GitLab CI) pour la construction et la publication automatiques des images.
  • La journalisation, la surveillance et le débogage des services Go conteneurisés.


À qui s'adresse ce livre

  • Développeurs Go qui souhaitent empaqueter leurs applications dans des conteneurs sans difficulté.
  • Ingénieurs DevOps à la recherche de moyens efficaces pour déployer des services Go.
  • Chefs d'équipe et architectes planifiant une transition vers une architecture de microservices.
  • Débutants — le livre ne nécessite pas de connaissances approfondies de Docker, mais suppose une familiarité de base avec Go.


Ce que vous apprendrez

  • Comment structurer correctement un projet Go pour la conteneurisation.
  • Pourquoi il ne faut pas utiliser d'images basées sur Ubuntu pour les applications Go.
  • Comment organiser un rechargement à chaud (hot reload) dans un conteneur.
  • Comment gérer la configuration via des variables d'environnement et des fichiers .env.
  • Comment tester des applications multi-conteneurs localement et dans le cloud.
  • Comment déployer des services Go dans Kubernetes avec un minimum de coûts.


Chaque chapitre contient des exercices pratiques pour vous aider à assimiler la matière. À la fin du livre, vous serez capable de créer vous-même un microservice complet en Go, de l'empaqueter dans Docker et de configurer un déploiement automatique.



Le livre « Go (Golang) et Docker : conteneurisation d'applications » est votre guide vers le monde de l'infrastructure moderne, où la vitesse, la fiabilité et la simplicité du déploiement deviennent la norme.

Recommendations