1.
Correcto. Lo nombraste (--name some-postgres
) por lo tanto, antes de comenzar uno nuevo, el anterior debe eliminarse, p. docker rm -f some-postgres
No, de ninguna manera es normal para Docker. Normalmente se supone que los contenedores de procesos de Docker son efímero , que se tira fácilmente y se empieza de nuevo.
Eso es porque estás reutilizando el mismo contenedor. Retire el contenedor y los datos desaparecerán.
Sí, este es el buen camino a seguir al tener contenedores separados para preocupaciones separadas. Esto es útil en muchos casos, por ejemplo, cuando necesita actualizar la imagen base de Postgres sin perder sus datos (aquí es en particular donde el contenedor de datos comienza a desempeñar su función).
Cuando esté familiarizado con los conceptos básicos de Docker, puede echar un vistazo a Docker compose o herramientas similares que te ayudarán a ejecutar aplicaciones multicontenedor más fácilmente.