⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

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

  1. Construire des images

    Apprenez à construire votre première image Docker en écrivant un Dockerfile

  2. Exécuter des conteneurs

    Apprenez à exécuter l'image en tant que conteneur.

  3. Développer votre application

    Apprenez à développer votre application localement.

  4. Exécutez vos tests

    Comment construire et exécuter vos tests Go dans un conteneur

  5. Configurer CI/CD

    Apprenez à configurer CI/CD pour votre application Go

  6. Tester votre déploiement

    Apprenez à déployer votre application Go