1.
Correto. Você o nomeou (
--name some-postgres
) portanto, antes de iniciar um novo, o antigo deve ser excluído, por exemplo. docker rm -f some-postgres
Não, não é normal para o docker. Os contêineres de processo do Docker normalmente devem ser efêmero , que é facilmente jogado fora e começado de novo.
Isso porque você está reutilizando o mesmo contêiner. Remova o contêiner e os dados desaparecerão.
Sim, esta é a boa maneira de ter contêineres separados para preocupações separadas. Isso é útil em muitos casos, digamos quando, por exemplo, você precisa atualizar a imagem base do postgres sem perder seus dados (é, em particular, onde o contêiner de dados começa a desempenhar seu papel).
Quando estiver familiarizado com o básico do docker, você pode dar uma olhada em Docker compose ou ferramentas semelhantes que o ajudarão a executar aplicativos de vários contêineres com mais facilidade.