Il contenitore è cambiato da solo: che cosa promette davvero l’etichetta "latest"
Non hai aggiornato nulla, eppure il contenitore si comporta in modo diverso. Non è un guasto: latest non è una versione, è un puntatore. Il punto non è avere il più recente, è poter tornare indietro.
AtlasPVE ·
Questa voce risponde a
- docker latest perché è sbagliato
- contenitore aggiornato da solo
- docker fissare la versione
- come scegliere un tag docker
- annullare aggiornamento contenitore
Non hai aggiornato nulla. Hai riavviato il contenitore e ora si comporta in modo diverso: un’impostazione è sparita, un’interfaccia è cambiata, un’estensione non funziona. Non è un guasto. latest non è una versione, è un puntatore, e non sei tu a decidere che cosa indica.
Che cosa promette davvero l’etichetta
latest non significa "l’ultima versione stabile". Significa "l’ultima cosa che l’editore ha caricato". Alcuni ci mettono la versione stabile, altri una build di sviluppo. Dall’etichetta la differenza non si vede.
Ne derivano tre conseguenze, e le incontri tutte e tre nella vita quotidiana.
Stesso file, risultato diverso. Due macchine possono avere un file di configurazione identico ed eseguire versioni diverse, perché hanno scaricato in momenti diversi. Di solito è da lì che nasce la frase "da me funziona".
Il momento del cambiamento non lo scegli tu. Il contenitore si aggiorna quando viene ricreato. La notte in cui l’hai riavviato perché un disco era pieno, potresti aver saltato una versione senza accorgertene.
Quando si rompe, non puoi tornare indietro. È la conseguenza più pesante. Se non sai da dove venivi, non puoi tornarci. Ti resta solo la frase "ieri funzionava".
Il punto non è la nuova versione, è il ritorno
Fissare una versione non è "essere prudenti". Fissare crea un punto a cui tornare. In un impianto fissato un aggiornamento è una decisione che hai preso, e ogni decisione presa si può disfare.
Il prezzo è chiaro: ora l’aggiornamento devi farlo tu. Era esattamente questo il senso.
Un’etichetta si può spostare, un’impronta no
Un’etichetta può essere spostata su altro dall’editore. Quindi ciò che ieri hai scaricato come 1.2 in teoria può differire da ciò che scarichi oggi come 1.2. Se vuoi davvero dire "esattamente questo", fissa l’impronta dell’immagine e non l’etichetta. È lunga e brutta, ma è l’unico segno che non si può spostare.
Per la maggior parte degli impianti basta fissare un numero di versione. L’impronta serve ai casi in cui devi riprodurre la stessissima cosa anni dopo.
L’obiezione onesta
"Se fisso, mi perdo le correzioni di sicurezza." Vero, se fissi e dimentichi. Fissare da solo non è una strategia, è metà di un’abitudine; l’altra metà è leggere regolarmente le note di rilascio. Fissare e dimenticare è peggio che restare su latest, perché resti indietro e non lo sai.
La prova è semplice: chiediti quando hai aggiornato l’ultima volta questo contenitore. Se non hai una risposta, il problema non è il fissaggio, è il tuo calendario.
La rete di sicurezza sul lato Proxmox
Il contenitore sta dentro una macchina virtuale o un contenitore. Questo ti dà una cosa che il mondo dei contenitori non offre: prendere un’istantanea prima dell’aggiornamento. Se va male, non riavvolgi il contenitore ma la macchina sottostante.
Non sostituisce il fissaggio, ma copre anche ciò che non hai fissato. L’ordine da trasformare in abitudine è: prima l’istantanea, poi l’aggiornamento, poi verificare che funzioni davvero.
Che cosa fa Atlas
Quando incolli un file di configurazione in Atlas, lo legge prima di eseguirlo. Le immagini senza versione fissata, cioè quelle con latest o senza alcuna etichetta, vengono segnate come avviso.
È deliberatamente un avviso, non un blocco. Fissare è una preferenza e la preferenza è tua; il compito del prodotto non è decidere ma rendere visibile la decisione. Le cose davvero pericolose, come dare al contenitore l’accesso di comando del server o montare la cartella radice del server, sono segnate con un altro colore e un altro linguaggio.
Un dettaglio conta: questa lettura avviene sul lato server. Aggirare l’interfaccia e inviare il file direttamente non elimina quindi l’avviso. Un avviso che vive solo sullo schermo non è un avviso.
Fonti
La documentazione ufficiale di Proxmox. In inglese, e su questo argomento l’ultima parola è la sua.