Docker Container „postgres“

Veröffentlicht von

Verwendung

postgres ost eine Datenbank (DB) zum speichern von Daten. 🙂

Container erstellen

docker pull postgres:13
docker run -d \
   --name db_postgres13 \
   --hostname postgres13-docker \
   -p 54323:5432 \
   --net network1 \
   --ip 172.18.100.13 \
   --restart unless-stopped \
   -v postgres13_data:/var/lib/postgresql/data \
   -e POSTGRES_PASSWORD=UogPw_wNfNIeYgL \
   postgres:13

Erläuterung

ParameterErläuterung
-dDer Container wird nach dem Erstellen in den Hintergrund geschickt.
–nameName des Containers.
–hostnameHostname innerhalb des Containers.
-p<Port auf Docker-Host>:<Port im Container>
5432 ist der Standardport für den Zugriff auf die Datenbank.
Der Port 54323 wird nur benötigt, wenn über den Docker-Host auf die DB zugegriffen werden soll. Wird eine weiter Applikation in einem anderen Docker-Container desselben Docker-Netzwerks gestartet, kann diese Anwendung direkt über 172.18.100.13:5432 auf die DB zugreifen.
–netNetzwerk-Name, mit dem der Container verknüpft wird.
Das Docker-Netzwerk muss zuvor erstellt worden sein.
–ipManuell festgelegte IP-Adresse im gewählten Docker-Netzwerk.
–restartDa die postgres DB für mich nicht kritisch ist, soll der Container, wenn der Docker-Daemon startet, nur starten, wenn er zuvor bereits gestartet war, als der Docker-Daemon beendet wurde.
Der Start-/Stop Zustand bleibt also erhalten, wenn der Docker-Host oder -Daemon durchgestartet wird.
-vDas Volume wird benötigt, damit die Einstellungen des Containers nach einen (Neu-)erstellen des Containers erhalten bleiben sollen.
Erläuterung der Parameter

Aufruf

Der Container hat kein Web-Interface. Die Datenbank dient nur zum Speichern/Lesen von Daten durch eine andere Applikation (z.B. in einem weiteren Docker-Container) oder die Administration durch z.B. einen pgAdmin4-Container.