Démarrer PostgreSQL avec Docker
L'image officielle postgres (Docker Official Image) fournit un serveur prêt à l'emploi. La commande ci-dessus lance un conteneur détaché, publie le port 5432 et stocke les données dans un volume nommé pgdata.
La variable POSTGRES_PASSWORD est obligatoire au tout premier démarrage : elle fixe le mot de passe du superutilisateur postgres. Sans elle, l'initialisation du cluster échoue (sauf à autoriser explicitement une authentification non sécurisée, fortement déconseillée).
Persistance des données
Le répertoire de données interne est /var/lib/postgresql/data. Tant qu'il n'est pas monté sur un volume ou un bind mount, les données disparaissent à la suppression du conteneur. Le volume nommé pgdata de l'exemple garantit que vos bases survivent aux recréations du conteneur.
Personnalisation et connexion
Au premier lancement, vous pouvez définir POSTGRES_USER (nom du superutilisateur, postgres par défaut) et POSTGRES_DB (base créée automatiquement). Pour ouvrir un shell SQL : docker exec -it postgres psql -U postgres. Depuis l'hôte, connectez-vous sur localhost:5432 avec votre client habituel.