MLOps Academy · Leçon

Construire et envoyer l’image lors d’une publication

Automatisez la construction des conteneurs lorsque vous étiquetez une publication.

Leçon 4 sur 413 étapes

Construire et envoyer l’image lors d’une publication est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 4 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 MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.

Construisez uniquement lors d’une mise en production

Vous ne livrez pas une image à chaque validation. L’étape de mise en production construit et publie un conteneur uniquement lorsque vous marquez une version comme prête. 📦

Déclenchez l’opération avec une étiquette

Une pratique courante consiste à lancer la compilation lorsque vous envoyez une étiquette git, comme v1.2.0. C’est donc une version créée délibérément, et non un simple envoi, qui démarre le déploiement.

on:
  push:
    tags: ["v*"]

Ce que produit une compilation

La compilation regroupe votre API de modèle, son code et ses dépendances dans une seule image : un instantané figé et exécutable qui se comporte de la même manière sur n’importe quelle machine.

Un registre stocke les images

Un registre de conteneurs comme GHCR, ECR ou Docker Hub est l’endroit où résident les images construites, afin que n’importe quel serveur puisse ensuite les récupérer et les exécuter.

Connectez-vous avec un secret

Avant l’envoi, le flux de travail se connecte au registre à l’aide d’un secret enregistré, jamais d’un mot de passe écrit en dur, afin de garder les identifiants hors de votre code.

- uses: docker/login-action@v3
  with:
    password: ${{ secrets.REGISTRY_TOKEN }}

Étiquetez correctement l’image

Donnez à l’image une étiquette claire correspondant à la version mise en production. Réutiliser uniquement latest rend impossible l’identification de la compilation en cours d’exécution.

myorg/model-api:v1.2.0

Construisez et envoyez en une seule action

L’action officielle Docker build-push construit votre Dockerfile et téléverse le résultat vers le registre en une seule étape.

- uses: docker/build-push-action@v6
  with:
    push: true
    tags: myorg/model-api:v1.2.0

Figez la version, pas latest

Déployer une étiquette figée comme v1.2.0 signifie que vous savez toujours exactement quel modèle et quel code sont actifs, et que vous pouvez rapidement revenir à une étiquette précédente.

Mettez les couches en cache pour accélérer

Les compilations d’images réutilisent depuis un cache les couches qui n’ont pas changé, de sorte que seules les parties réellement modifiées sont reconstruites. Les compilations de mise en production restent ainsi rapides.

Le déploiement récupère l’image

Une fois l’image envoyée, votre environnement d’exécution récupère simplement l’image étiquetée et la démarre. Le même artefact que celui testé est mis en production, octet par octet.

docker pull myorg/model-api:v1.2.0

Les notes de mise en production bouclent le processus

Associez l’étiquette de l’image à une mise en production GitHub contenant des notes sur les changements. Toute personne peut alors relier un conteneur en cours d’exécution à son code et à son modèle exacts.

Vérification rapide

Pourquoi étiqueter l’image mise en production avec une version plutôt qu’utiliser uniquement latest ?

Récapitulatif

Avec une étiquette de version, connectez-vous à l’aide d’un secret, construisez l’image, puis envoyez-la vers un registre sous une étiquette figée. Votre environnement d’exécution récupère cet artefact exact pour le mettre en production.

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Construire et envoyer l’image lors d’une publication » est-elle gratuite ?

Oui — le texte complet de « Construire et envoyer l’image lors d’une publication » 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 MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Construire et envoyer l’image lors d’une publication » ?

Automatisez la construction des conteneurs lorsque vous étiquetez une publication. Tu pratiques MLOps Academy 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 MLOps Academy ?

Aucune expérience préalable n'est requise. MLOps Academy 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 4 sur 4.

Combien de temps prend la leçon « Construire et envoyer l’image lors d’une publication » ?

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 MLOps Academy ?

Oui. Chaque leçon MLOps Academy 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

  1. Ce que CI/CD signifie pour les modèles
  2. Un flux de travail GitHub Actions pour l’apprentissage automatique
  3. Conditionner les fusions à la qualité du modèle
  4. Construire et envoyer l’image lors d’une publication
← Retour à MLOps Academy