Docker e versionamento

Bem, eu comecei a ler sobre docker e vi algumas vantagens que é poder replicar em qualquer máquina sem precisar de configuração (estou assumindo que a imagem está configurada) e eis que me surgiu uma dúvida voltada mais pro dia a dia. Supondo que eu tenho uma imagem de um container e quero versionar o código. Como isso seria feito já que quando eu mexo em uma imagem e salvo o estado dela basta apenas replicar onde tenha o docker instalado? Eu versiono a imagem ou versiono o código (me refiro a uma aplicação monolítica) ou dá pra fazer os dois independentes?

Nao sou especialista nisso, mas o que vejo sendo feito por aí é:

  • O código você versiona normalmente, com seu controle de versao favorito
  • A imagem do docker é um artefato, assim como um jar, entao você publica ela num repositório de imagens (https://docs.docker.com/registry/) que te permite fazer deploy a partir dali.
1 curtida