Création d’images Docker avec Actions
Automatisez la création d’images Docker pour vos applications directement dans vos flux de travail GitHub Actions.
Création d’images Docker avec Actions est une leçon CI/CD with GitHub Actions & DevOps Pipelines gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CI/CD with GitHub Actions & DevOps Pipelines, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.
Que sont les images Docker ?
Bienvenue ! Dans cette leçon, vous apprendrez à créer des images Docker à l’aide de GitHub Actions.
Tout d’abord, qu’est-ce qu’une image Docker ? Considérez-la comme un paquet léger, autonome et exécutable qui contient tout ce qui est nécessaire pour exécuter un logiciel :
- Votre code
- Un environnement d’exécution (par ex. Java, Python)
- Des outils et bibliothèques système
- Des fichiers de configuration
C’est comme un plan servant à créer des conteneurs Docker, qui garantit que votre application s’exécute de manière cohérente dans différents environnements.
Pourquoi automatiser les créations Docker ?
La création manuelle d’images Docker peut être répétitive et sujette aux erreurs. C’est là que l’automatisation s’avère utile !
En intégrant la création d’images Docker à votre chaîne CI/CD avec GitHub Actions, vous bénéficiez des avantages suivants :
- Cohérence : Chaque création suit les mêmes étapes.
- Rapidité : Les créations automatisées sont plus rapides que les créations manuelles.
- Fiabilité : Réduisez les erreurs humaines.
- Intégration : Les créations sont déclenchées automatiquement lorsque le code change.
C’est une pratique fondamentale du DevOps moderne !
Le plan du Dockerfile
Un Dockerfile est un fichier texte qui contient toutes les commandes nécessaires à l’assemblage d’une image Docker. C’est comme une recette.
Voici un exemple de Dockerfile très simple :
FROM alpine:latest
WORKDIR /app
COPY . .
CMD ["echo", "Hello from Docker!"]Comprendre le Dockerfile
Décomposons ce Dockerfile simple :
FROM alpine:latest: Indique l’image de base. Nous partons d’une petite distribution Linux appelée Alpine.WORKDIR /app: Définit le répertoire de travail à l’intérieur de l’image.COPY . .: Copie tous les fichiers de votre répertoire de projet dans le répertoire/appà l’intérieur de l’image.CMD ["echo", "Hello from Docker!"]: Il s’agit de la commande exécutée lorsqu’un conteneur est démarré à partir de cette image.
Ce fichier se trouve à la racine de votre projet.
Configurer votre flux de travail
Pour créer des images Docker avec GitHub Actions, vous allez créer un fichier YAML (par ex., .github/workflows/docker-build.yml) dans votre dépôt.
Ce fichier définit votre flux de travail, c’est-à-dire une série d’étapes automatisées.
Un flux de travail de base pour créer une image comprend généralement :
- Récupérer votre code.
- Configurer l’environnement de création Docker.
- Créer l’image Docker.
Étape 1 : Récupérer votre code
La première étape de presque tout flux de travail GitHub Actions consiste à récupérer le code de votre dépôt. Cela se fait à l’aide de l’action actions/checkout.
Elle clone votre dépôt dans l’exécuteur, rendant votre Dockerfile et le code de votre application disponibles pour le processus de création.
Voici à quoi cela ressemble dans votre fichier de flux de travail :
- name: Checkout repository code
uses: actions/checkout@v4Étape 2 : Configurer Docker Buildx
Ensuite, nous devons configurer l’environnement de création Docker. L’action docker/setup-buildx-action est vivement recommandée.
Buildx est un composant Docker qui étend les capacités de création de Docker, en prenant en charge des fonctionnalités avancées comme les créations multiplateformes.
Ajoutez cette étape à votre flux de travail :
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3Étape 3 : Créer l’image Docker
Passons maintenant à l’essentiel : créer l’image ! Nous utilisons pour cela docker/build-push-action.
Options principales :
context: .: Indique le contexte de création (généralement la racine de votre dépôt).push: false: Pour l’instant, nous allons simplement créer l’image sans l’envoyer vers un registre. Nous verrons l’envoi dans une leçon ultérieure.tags: my-app:latest: Attribue un nom et une étiquette à votre image.
- name: Build and tag Docker image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: my-app:latestExemple complet de flux de travail de création
Voici le flux de travail GitHub Actions complet pour créer une image Docker. N’oubliez pas que ce fichier YAML doit être placé dans .github/workflows/docker-build.yml.
Ce flux de travail se déclenchera à chaque push vers votre dépôt.
name: Build Simple Docker Image
on: [push]
jobs:
build-image:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and tag Docker image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: my-app:latestVérification rapide
Vérifions votre compréhension de la création d’images Docker avec GitHub Actions.
Récapitulatif : création d’images Docker
Excellent travail ! Vous avez appris les principes fondamentaux de l’automatisation de la création d’images Docker avec GitHub Actions.
Nous avons vu :
- Ce que sont les images Docker et pourquoi elles sont essentielles.
- Le rôle d’un
Dockerfileen tant que plan de l’image. - La configuration d’un flux de travail GitHub Actions de base.
- L’utilisation d’actions essentielles comme
actions/checkout,docker/setup-buildx-actionetdocker/build-push-action.
Dans la prochaine leçon, nous verrons comment envoyer ces images créées vers un registre de conteneurs !
Questions Fréquemment Posées
La leçon « Création d’images Docker avec Actions » est-elle gratuite ?
Oui — le texte complet de « Création d’images Docker avec Actions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CI/CD with GitHub Actions & DevOps Pipelines, passe à CoddyKit PRO. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Création d’images Docker avec Actions » ?
Automatisez la création d’images Docker pour vos applications directement dans vos flux de travail GitHub Actions. Tu pratiques CI/CD with GitHub Actions & DevOps Pipelines avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CI/CD with GitHub Actions & DevOps Pipelines ?
Aucune expérience préalable n'est requise. CI/CD with GitHub Actions & DevOps Pipelines sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Création d’images Docker avec Actions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CI/CD with GitHub Actions & DevOps Pipelines ?
Oui. Chaque leçon CI/CD with GitHub Actions & DevOps Pipelines inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Création d’images Docker avec Actions
- Envoi d’images vers des registres
- Déploiement sur Kubernetes avec Actions
- Charts Helm et manifestes Kubernetes en intégration et déploiement continus