5

È certo che il tag "più recente" non è sufficiente (ad esempio se si desidera eseguire il rollback/debug).Qual è la migliore strategia di codifica di Docker?

Qual è la migliore pratica di codifica docker? È meglio taggarlo con il numero di build o il numero di commit? O qualche altra opzione?

risposta

3

Non utilizzare la codifica per l'ambiente di sviluppo, perché abbiamo abbastanza piacevole copertura di test, ma vi suggerisco, si può facilmente tag contenitore con il vostro numero di CI strumento di compilazione (TeamCity, Jenkins), qualcosa come

finestra mobile accumulo -t {} yourserviceName: {JENKINS numero di build}

Tuttavia, distribuzioni di produzione - è una storia diversa po '. Usiamo due tag per questo - precedente e ultima

container produzione 1.Build sul teh build server

2.Premere a pronti contro termine condiviso

3.Tirare al server di produzione.

Il tag ultimo è sempre contenuto nel repository condiviso. Prima del passaggio 3, re-taggare il container corrente esistente su precedente.

Qual è il vantaggio?

Se avete il vostro ultimo contenitore con errore critico, basta rollback alla precedente uno. È un caso estremamente raro, quando devi eseguire un rollback rapido, diciamo, 4 installazioni indietro, quindi non c'è bisogno di mantenere le versioni lì