diff --git a/Doc-Docker%2FPostgres.md b/Doc-Docker%2FPostgres.md index 252ed3f..e743acc 100644 --- a/Doc-Docker%2FPostgres.md +++ b/Doc-Docker%2FPostgres.md @@ -1,18 +1,20 @@ # Mise en place d'un serveur PostgreSql -## Mise en place du conteneur docker : + +## Conteneur docker : Nous allons mettre notre instance Postgres dans un conteneur Docker. -Pour ce faire il faut récupérer une image PostgreSql. +Pour ce faire il faut récupérer une image PostgreSql qui est un template de conteneur avec les fichiers de configuration et certains paquets déja pré-installé. ``` docker run --name NomDuContainer -p Host_Port:Container_Port -e POSTGRES_PASSWORD=Mdp_Postgres -d postgres ``` -* -p : Relie (mapping) le port du conteneur sur un port de la machine hôte. Pour plus de practicité, Host_Port = Container_Port -* -e : Crée une variable d'environnemment -* -d : Démarre le container en mode background +* **-p** : Relie (mapping) le port du conteneur sur un port de la machine hôte. Pour plus de practicité, + Host_Port = Container_Port +* **-e** : Crée une variable d'environnemment +* **-d** : Démarre le container en mode background Verification du lancement du container : @@ -20,17 +22,16 @@ Verification du lancement du container : docker ps -a ``` - -### Connexion locale : +## Connexion locale : ``` psql -h 127.0.0.1 -p Container_Port -U postgres ``` -### Connexion distante : +## Connexion distante : -#### Connexion dans un même réseau : +### Connexion dans un même réseau : Il faut autoriser toutes les connections, pour cela, il faut modifier les adresse d'écoute dans le ficheir de configuration du serveur. @@ -50,7 +51,7 @@ On peut tester : psql -h Ip_Machine_Hôte_Privée -p Container_Port -U postgres ``` -#### Connexion dans des réseaux distincts : +### Connexion dans des réseaux distincts : Pour laisser l'accès depuis l'exterieur (Internet), il faut établir une règle **PAT** du firewall du routeur (box). Pour cela, il faut rediriger ce qui arrive sur le port **Host_Port** du routeur vers le port **Host_Port** de la machine hebergeant docker ayant pour IP **Ip_Machine_Hôte**. @@ -65,6 +66,8 @@ Ainsi les utilisateurs peuvent se connecter à distance en utilisant : psql -h Ip_Routeur_Publique -p Container_Port -U postgres ``` +--- + ## Administration de la base : A venir ...