Bom dia!
Tenho uma dúvida sobre como funciona a persistência no Docker, vendo a aula aprendi como manter os dados criados dentro do container usando volumes e tmpfs, mas durante um dos exercícios tive uma dúvida:
Criei um novo volume e depois criei um novo container Ubuntu de acordo com que o exercício pediu.
Usei o comando docker run -it -v novo-vol-exec:/app ubuntu bash
, criei um arquivo dentro do diretório /app
e dei Exit
para testar a persistência. Beleza, voltei no container e o arquivo estava lá novamente.
Mas daí fiz outro teste, mandei o comando como docker run -it -v novo-vol-exec:/novo-exec ubuntu bash
, e quando entrei no diretório /novo-exec
o arquivo que criei antes ainda estava lá... mas não entendi porquê já que é um diretório diferente.
Então queria entender como funciona na verdade o comando e a persistência: porque o arquivo se manteve? o comando define apenas um diretório a ser mantido? Se defini um novo diretório que não existia antes, porque o arquivo continou para o próximo container que criei?
Obrigado!