Guide spécifique au langage Go
Ce guide vous montrera comment créer, tester et déployer des applications Go conteneurisées en utilisant Docker.
Remerciements
Docker tient à remercier Oliver Frolovs pour sa contribution à ce guide.
Qu'allez-vous apprendre ?
Dans ce guide, vous apprendrez à :
- Créer un
Dockerfile
qui contient les instructions pour construire une image de conteneur pour un programme écrit en Go. - Exécuter l'image en tant que conteneur dans votre instance Docker locale et gérer le cycle de vie du conteneur.
- Utiliser les constructions multi-étapes pour construire de petites images de manière efficace tout en gardant vos Dockerfiles faciles à lire et à maintenir.
- Utiliser Docker Compose pour orchestrer l'exécution de plusieurs conteneurs liés ensemble dans un environnement de développement.
- Configurer un pipeline CI/CD pour votre application en utilisant GitHub Actions
- Déployer votre application Go conteneurisée.
Prérequis
Une compréhension de base de Go et de sa chaîne d'outils est supposée. Ce n'est pas un tutoriel sur Go. Si vous êtes nouveau dans les : langages :, le site web de Go est un excellent endroit à explorer, alors allez-y (jeu de mots intentionnel) jetez-y un œil !
Vous devez également connaître certains concepts de base de Docker ainsi que être au moins vaguement familier avec le format Dockerfile.
Votre configuration Docker doit avoir BuildKit activé. BuildKit est activé par défaut pour tous les utilisateurs sur Docker Desktop. Si vous avez installé Docker Desktop, vous n'avez pas à activer manuellement BuildKit. Si vous exécutez Docker sous Linux, veuillez consulter la page de démarrage de BuildKit.
Une certaine familiarité avec la ligne de commande est également attendue.
Et ensuite ?
L'objectif de ce guide est de fournir suffisamment d'exemples et d'instructions pour que vous puissiez conteneuriser votre propre application Go et la déployer dans le Cloud.
Commencez par construire votre première image Go.
Modules
-
Construire des images
Apprenez à construire votre première image Docker en écrivant un Dockerfile
-
Exécuter des conteneurs
Apprenez à exécuter l'image en tant que conteneur.
-
Développer votre application
Apprenez à développer votre application localement.
-
Exécutez vos tests
Comment construire et exécuter vos tests Go dans un conteneur
-
Configurer CI/CD
Apprenez à configurer CI/CD pour votre application Go
-
Tester votre déploiement
Apprenez à déployer votre application Go