So führen Sie PostgreSQL mit Docker aus

So führen Sie PostgreSQL mit Docker aus

1. Installieren Sie Docker.
Referenz-URL:

Docker-Installationstutorial: Erste Schritte (Anfängerausgabe)

Docker unter Linux installieren (sehr einfache Installationsmethode)

2. Ziehen Sie die Docker-Image-Datei von PostgreSQL: docker pull postgres:12.1

3. Erstellen Sie ein Docker-Volume mit dem Namen „dv_pgdata“ (Sie können die manuelle Erstellung überspringen und den nächsten Schritt direkt ausführen, Docker erstellt es automatisch): docker volume create dv_pgdata

4. Starten Sie den Container und geben Sie mit -v an, dass das Postgres-Datenverzeichnis dem oben erstellten dv_pgdata zugeordnet wird: docker run --name my_postgres -v dv_pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=xxxxxx -p 5432:5432 -d postgres:12.1

5. Überprüfen Sie nun das vorhandene Docker-Volume: docker volume ls

6. Volumeninformationen anzeigen:

[root@VM_0_6_centos _data]# docker inspect dv_pgdata
[
  {
    "Erstellt am": "2020-01-14T08:40:03+08:00",
    "Treiber": "lokal",
    "Beschriftungen": {},
    "Einhängepunkt": "/var/lib/docker/volumes/dv_pgdata/_data",
    "Name": "dv_pgdata",
    "Optionen": {},
    "Geltungsbereich": "lokal"
  }
]

7. Auf dem Hostcomputer können Sie den Inhalt des Datenträgers auch direkt anzeigen:

[root@VM_0_6_centos _data]# cd /var/lib/docker/volumes/dv_pgdata/_data
[root@VM_0_6_centos _data]# ll
insgesamt 132
drwx------ 19 polkitd ssh_keys 4096 14. Jan. 08:40 .
drwxr-xr-x 3 root root 4096 14. Jan. 08:33 ..
drwx------ 5 polkitd ssh_keys 4096 14. Januar 08:38 Basis
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 global
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_commit_ts
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_dynshmem
-rw------ 1 polkitd ssh_keys 4535 14. Januar 08:38 pg_hba.conf
-rw------ 1 polkitd ssh_keys 1636 14. Januar 08:38 pg_ident.conf
drwx------ 4 polkitd ssh_keys 4096 14. Januar 08:45 pg_logical
drwx------ 4 polkitd ssh_keys 4096 14. Januar 08:38 pg_multixact
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:40 pg_notify
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_replslot
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_serial
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_snapshots
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:40 pg_stat
drwx------ 2 polkitd ssh_keys 4096 14. Januar 16:44 pg_stat_tmp
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_subtrans
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_tblspc
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_twophase
-rw------ 1 polkitd ssh_keys 3. Januar 14 08:38 PG_VERSION
drwx------ 3 polkitd ssh_keys 4096 14. Januar 08:38 pg_wal
drwx------ 2 polkitd ssh_keys 4096 14. Januar 08:38 pg_xact
-rw------ 1 polkitd ssh_keys 88 14. Januar 08:38 postgresql.auto.conf
-rw------ 1 polkitd ssh_keys 26588 14. Januar 08:38 postgresql.conf
-rw------ 1 polkitd ssh_keys 36 Jan 14 08:40 postmaster.opts
-rw------ 1 polkitd ssh_keys 94 14. Januar 08:40 postmaster.pid

8. PostgreSQL anzeigen:

[root@VM_0_6_centos ~]#docker exec -it 618 bash
root@618f1a4128ee:/# psql -U postgres

psql (12.1 (Debian 12.1-1.pgdg100+1))
Geben Sie „help“ ein, um Hilfe zu erhalten.

postgres=#

9. Häufiger möchten wir eine grafische Benutzeroberfläche zur Verwaltung und Bedienung der Datenbank verwenden. Wir können das Tool pgadmin bereitstellen (z. B. wie unten gezeigt) und dann im Browser auf Port 5080 des Hostcomputers zugreifen, um pgadmin zu öffnen.

Docker zieht dpage/pgadmin4:4.17
docker run --name pgadmin -p 5080:80 \
  -e '[email protected]' \
  -e 'PGADMIN_DEFAULT_PASSWORD=xxxxxx' \
  -e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' \
  -e 'PGADMIN_CONFIG_LOGIN_BANNER="Nur autorisierte Benutzer!"' \
  -e 'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10' \
  -d dpage/pgadmin4:4.17

Dies ist das Ende dieses Artikels über die Schritte zum Ausführen von PostgreSQL mit Docker. Weitere Informationen zum Ausführen von PostgreSQL mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Informationen zur Docker-Bereitstellung einer PostgreSQL-Datenbank
  • Ausführen von PostgreSQL in Docker und Empfehlung verschiedener Verbindungstools
  • Lösung zum Erstellen mehrerer Datenbanken, wenn Docker PostgreSQL startet
  • So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)
  • Detaillierte Schritte zum Upgrade von PostgreSQL in der Docker-Umgebung
  • So installieren und speichern Sie die PostgreSQL-Datenbank in Docker
  • Beispielcode für Datenbanksicherung in einer Docker-Umgebung (PostgreSQL, MySQL)
  • So stellen Sie Docker bereit, um auf die Postgres-Datenbank zuzugreifen

<<:  MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

>>:  Der JavaScript-Artikel zeigt Ihnen, wie Sie mit Webformularen spielen

Artikel empfehlen

Ist ein Design, das den Designspezifikationen entspricht, ein gutes Design?

In den letzten Jahren meiner Karriere habe ich an...

Verwenden Sie die vertikale Ausrichtung, um Eingabe und Bild auszurichten

Wenn Sie Eingabe und Bild in dieselbe Zeile setzen...

So löschen und deinstallieren Sie MySQL in Windows 10 vollständig

Vorwort Dieser Artikel enthält eine Anleitung zum...

Detaillierte Erklärung zum MySQL-Datenarchivierungstool mysql_archiver

Inhaltsverzeichnis I. Überblick 2. pt-archiver Ha...

IIS7 IIS8 Reverse-Proxy-Regeln schreiben, installieren und konfigurieren

Zweck: Station A als sekundäres Verzeichnis von S...

Probleme und Lösungen bei der Verwendung der jsx-Syntax in React-vscode

Problembeschreibung Nach der Installation des Plu...

Kopieren von JS-Objekten (Deep Copy und Shallow Copy)

Inhaltsverzeichnis 1. Oberflächliche Kopie 1. Obj...

Verstehen Sie die Prinzipien und Anwendungen von JSONP in einem Artikel

Inhaltsverzeichnis Was ist JSONP JSONP-Prinzip JS...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...