Behållaren ändrade sig av sig själv: vad etiketten "latest" egentligen lovar

Du uppdaterade ingenting, ändå beter sig behållaren annorlunda. Det är inget fel: latest är ingen version utan en pekare. Det viktiga är inte att ha det nyaste, utan att kunna gå tillbaka.

AtlasPVE ·

Den här artikeln svarar på

  • docker latest varför dåligt
  • behållaren uppdaterade sig själv
  • docker låsa version
  • välja docker-tagg
  • ångra behållaruppdatering

Du uppdaterade ingenting. Du startade om behållaren och nu beter den sig annorlunda: en inställning är borta, ett gränssnitt har ändrats, ett tillägg fungerar inte. Det är inget fel. latest är ingen version utan en pekare, och du bestämmer inte vad den pekar på.

Vad etiketten egentligen lovar

latest betyder inte "den senaste stabila utgåvan". Det betyder "det utgivaren lade upp senast". Vissa lägger den stabila utgåvan där, andra ett utvecklingsbygge. På etiketten syns ingen skillnad.

Tre följder kommer ur detta, och alla tre möter du i vardagen.

Samma fil, annat resultat. Två maskiner kan ha en identisk inställningsfil och ändå köra olika versioner, eftersom de hämtade vid olika tidpunkter. Därifrån kommer oftast meningen "hos mig fungerar det".

Du väljer inte när ändringen sker. Behållaren uppdateras när den återskapas. Natten då du startade om för att en disk blev full kan du omärkligt ha hoppat över en version.

När det går sönder kan du inte gå tillbaka. Det väger tyngst. Vet du inte var du kom ifrån kan du inte återvända dit. Kvar blir bara meningen "i går fungerade det".

Det viktiga är inte den nya versionen, utan återvändandet

Att låsa en version är inte "att vara försiktig". Låsning skapar en punkt att återvända till. I en låst uppsättning är en uppgradering ett beslut du tog, och varje taget beslut går att ångra.

Priset är tydligt: nu måste du göra uppdateringen själv. Det var just meningen.

En etikett kan flyttas, ett fingeravtryck kan inte

En etikett kan av utgivaren flyttas till något annat. Det du i går hämtade som 1.2 kan alltså i teorin skilja sig från det du hämtar i dag som 1.2. Menar du verkligen "exakt detta", lås avbildens fingeravtryck i stället för etiketten. Det ser långt och fult ut, men är det enda märke som inte kan flyttas.

För de flesta uppsättningar räcker det att låsa ett versionsnummer. Fingeravtrycket är till för fallen där du måste återskapa exakt samma sak flera år senare.

Den ärliga invändningen

"Låser jag missar jag säkerhetsrättningar." Sant, om du låser och glömmer. Låsning är ingen strategi i sig, det är hälften av en vana; den andra hälften är att regelbundet läsa utgåvenoteringarna. Att låsa och glömma är sämre än att stanna på latest, för du hamnar efter utan att veta om det.

Provet är enkelt: fråga dig när du senast uppgraderade den här behållaren. Har du inget svar är problemet inte låsningen utan din kalender.

Skyddsnätet på Proxmox-sidan

Behållaren sitter i en virtuell maskin eller en behållare. Det ger dig något som behållarvärlden inte erbjuder: att ta en ögonblicksbild före uppgraderingen. Går uppgraderingen illa spolar du inte tillbaka behållaren utan maskinen under den.

Detta ersätter inte låsning, men täcker även det du inte låste. Ordningen värd att göra till vana: först ögonblicksbilden, sedan uppgraderingen, sedan kontrollen att det verkligen fungerar.

Vad Atlas gör

När du klistrar in en inställningsfil i Atlas läser Atlas den innan den körs. Avbilder utan låst version, alltså de som säger latest eller saknar etikett helt, märks som en varning.

Det är medvetet en varning och ingen spärr. Att låsa är en preferens och preferensen är din; produktens uppgift är inte att besluta utan att göra beslutet synligt. Det verkligt farliga, som att ge behållaren serverns styråtkomst eller montera serverns rotkatalog, märks med en annan färg och ett annat språk.

En detalj spelar roll: denna läsning sker på serversidan. Att gå runt gränssnittet och skicka filen direkt tar alltså inte bort varningen. En varning som bara lever på skärmen är ingen varning.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan