1.
Corriger. Vous l'avez nommé (--name some-postgres
) donc avant d'en commencer un nouveau, l'ancien doit être supprimé, par ex. docker rm -f some-postgres
Non, ce n'est en aucun cas normal pour docker. Les conteneurs de processus Docker sont normalement censés être éphémère , qui est facilement jeté et recommencé.
C'est parce que vous réutilisez le même conteneur. Supprimez le conteneur et les données ont disparu.
Oui, c'est la bonne voie à suivre en ayant des conteneurs séparés pour des préoccupations distinctes. Cela s'avère pratique dans de nombreux cas, par exemple lorsque vous devez mettre à niveau l'image de base postgres sans perdre vos données (c'est notamment là que le conteneur de données commence à jouer son rôle).
Une fois familiarisé avec les bases de Docker, vous pouvez jeter un œil à Docker compose ou des outils similaires qui vous aideront à exécuter plus facilement des applications multiconteneurs.