Go (Golang) et Docker : conteneurisation d'applications
Go (Golang) et Docker : conteneurisation d'applications
Résumé :
Ce livre est un guide pratique pour la conteneurisation d'applications en Go (Golang) avec Docker. Il est destiné aux développeurs qui souhaitent maîtriser l'approche moderne de l'empaquetage, de la livraison et du déploiement de logiciels.
De quoi parle ce livre :
- Les bases de Docker et de son écosystème : images, conteneurs, Dockerfile, docker-compose.
- Spécificités de la conteneurisation d'applications Go : compilation en binaire statique, création d'images minimales (scratch, alpine).
- Construction multi-étapes (multi-stage builds) pour réduire la taille des images.
- Travail avec le réseau et les données : réseaux Docker, volumes, bind mounts.
- Orchestration de microservices en Go avec docker-compose.
- Sécurité des conteneurs : best practices, exécution en tant qu'utilisateur non privilégié.
- Intégration avec CI/CD (GitHub Actions, GitLab CI) pour les tests et le déploiement automatiques.
- Surveillance et journalisation des applications conteneurisées.
À qui s'adresse ce livre :
- Développeurs Go souhaitant automatiser le déploiement de leurs applications.
- Ingénieurs DevOps travaillant avec la stack Golang.
- Étudiants et professionnels étudiant les pratiques modernes de conteneurisation.
- Tous ceux qui veulent migrer leurs projets Go vers Docker sans théorie superflue.
Ce que vous apprendrez et saurez faire :
- Écrire des Dockerfile efficaces pour des applications Go avec une taille finale minimale.
- Configurer un environnement de développement local avec Docker Compose.
- Empaqueter des services web, des utilitaires CLI et des microservices Go dans des conteneurs.
- Gérer la configuration et les secrets via des variables d'environnement et Docker secrets.
- Automatiser la construction et la publication d'images sur Docker Hub ou un registre privé.
- Déployer des applications Go conteneurisées sur un serveur (VPS, cloud) avec Docker.
- Appliquer les modèles "une responsabilité par conteneur" et "sidecar".
- Optimiser le temps de construction et la mise en cache des couches.
Le livre contient de nombreux exemples de code prêts à l'emploi, des instructions étape par étape et des scénarios réels. Vous commencerez par les bases de Docker et Go, et à la fin, vous serez capable de construire vous-même une infrastructure prête pour la production pour vos projets.
Tous les exemples ont été testés avec les versions actuelles de Go 1.21+ et Docker 24+. Quel que soit votre niveau actuel, vous trouverez ici des pratiques et astuces utiles que vous pourrez appliquer immédiatement dans votre travail.
Plongez dans le monde de la conteneurisation d'applications Go et rendez votre processus de développement et de déploiement rapide, fiable et reproductible !
Recommendations
Développement d'API en JavaScript (Node.js)
Développement d'API en PHP : de la théorie aux services RESTful
Go (Golang) asynchrone : guide complet
JavaScript (Node.js) et microservices : du monolithe à l'architecture distribuée
TypeScript et Docker : conteneurisation d'applications
Livre Rust Embarqué