Creare e inviare l'immagine al rilascio
Automatizzi i build dei container quando assegna un tag a un rilascio.
Creare e inviare l'immagine al rilascio è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.
Crei la build solo al rilascio
Non distribuisca un'immagine a ogni commit. Il passaggio di release crea e pubblica un container solo quando contrassegna una versione come pronta. 📦
Attivi la pipeline con un tag
Un modello comune avvia la build quando esegue il push di un tag git come v1.2.0, così è una versione intenzionale, non un semplice push, ad avviare la distribuzione.
on:
push:
tags: ["v*"]Cosa produce una build
La build racchiude l'API del modello, il relativo codice e le dipendenze in un'unica image: un'istantanea congelata ed eseguibile che si comporta allo stesso modo su qualsiasi macchina.
Un registry archivia le immagini
Un registry di container come GHCR, ECR o Docker Hub è il luogo in cui risiedono le immagini create, così qualsiasi server può recuperarle ed eseguirle in seguito.
Acceda con un secret
Prima del push, il workflow accede al registry usando un secret archiviato, mai una password scritta direttamente nel codice, mantenendo le credenziali fuori dal codice.
- uses: docker/login-action@v3
with:
password: ${{ secrets.REGISTRY_TOKEN }}Assegni correttamente il tag all'immagine
Assegni all'immagine un tag chiaro che corrisponda alla versione del rilascio. Riutilizzare solo latest rende impossibile capire quale build è in esecuzione.
myorg/model-api:v1.2.0Crei e invii con una sola action
L'action ufficiale Docker build-push crea la build dal Dockerfile e carica il risultato nel registry in un unico step.
- uses: docker/build-push-action@v6
with:
push: true
tags: myorg/model-api:v1.2.0Fissi la versione, non latest
Distribuire un tag pinned come v1.2.0 significa sapere sempre esattamente quale modello e quale codice sono attivi, oltre a poter tornare rapidamente a un tag precedente.
Metta in cache i layer per aumentare la velocità
Le build delle immagini riutilizzano dalla cache i layer invariati, quindi vengono ricreate solo le parti effettivamente modificate. In questo modo le build di rilascio restano rapide.
La distribuzione recupera l'immagine
Una volta eseguito il push, il runtime semplicemente pulls l'immagine contrassegnata e la avvia. Lo stesso artefatto testato è quello che entra in produzione, byte per byte.
docker pull myorg/model-api:v1.2.0Le note di rilascio completano il ciclo
Colleghi il tag dell'immagine a una release di GitHub, includendo nelle note le modifiche apportate. Ora chiunque può ricondurre un container in esecuzione al codice e al modello esatti.
Verifica rapida
Perché contrassegnare l'immagine rilasciata con una versione invece di usare solo latest?
Riepilogo
Su un tag di versione, acceda con un secret, crei l'immagine e la invii a un registry usando un tag fissato. Il runtime recupera proprio quell'artefatto per portarlo in produzione.
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Creare e inviare l'immagine al rilascio» è gratuita?
Sì — il testo completo di «Creare e inviare l'immagine al rilascio» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.
Cosa imparerò in «Creare e inviare l'immagine al rilascio»?
Automatizzi i build dei container quando assegna un tag a un rilascio. Eserciti MLOps Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare MLOps Academy?
Non è richiesta alcuna esperienza precedente. MLOps Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Creare e inviare l'immagine al rilascio»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione MLOps Academy?
Sì. Ogni lezione MLOps Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Cosa significa CI/CD per i modelli
- Un workflow GitHub Actions per il machine learning
- Vincolare i merge alla qualità del modello
- Creare e inviare l'immagine al rilascio