Mise à jour de 'Doc Docker/Postgres'

master
Audric SABATIER 3 years ago
parent 593317f69f
commit 07b9883da4

@ -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 ...

Loading…
Cancel
Save