Cara menginstal gambar buruh pelabuhan postgresql

Mengikuti rangkaian blog yang dimulai oleh Peter Zaitsev dalam Menginstal MySQL dengan Docker, tentang penerapan kontainer Docker yang menjalankan database sumber terbuka, dalam artikel ini, saya akan mendemonstrasikan cara menginstal PostgreSQL menggunakan Docker

Sebelum melanjutkan, penting untuk mengingatkan Anda tentang peringatan Petrus dari artikelnya, yang juga berlaku di sini.  

“Instruksi berikut ini dirancang untuk menjalankan instance pengujian dengan cepat dan mudah; . ”

Kami bermaksud untuk menunjukkan cara memunculkan instance PostgreSQL ke dalam wadah Docker. Selain itu, Anda akan menemukan beberapa operasi manajemen Docker dasar dan beberapa cuplikan yang berisi contoh, selalu berdasarkan gambar resmi Docker Hub PostgreSQL

Menginstal

Dimulai dengan penginstalan, contoh berikut menunjukkan cara memunculkan wadah Docker dalam rilis PostgreSQL terbaru dari Docker Hub. Diperlukan untuk memberikan kata sandi pengguna Postgres saat Anda meluncurkan wadah;

Kerang

1

2

3

$ docker jalankan -- nama dockerPostgreSQL \

- e POSTGRES_PASSWORD = rahasia \

- d postgres. terbaru

Setelah Anda memulai wadah, Anda dapat memeriksa apakah itu berhasil dimulai dengan pemeriksaan buruh pelabuhan

Kerang

1

2

$ docker memeriksa - f '{{.State.Running}}' dockerPostgreSQL

BENAR

Jika tidak, Anda dapat mencoba memulainya secara manual (Anda akan melihat bagaimana melakukannya di bagian Mengelola Kontainer PostgreSQL)

Terhubung ke Instans Terkontainer

Cuplikan di bawah ini akan menunjukkan kepada Anda cara terhubung ke instance terkontainer PostgreSQL Anda

  • Langsung dari buruh pelabuhan

Kerang

1

2

3

4

$ docker exec - itu dockerPostgreSQL psql --user postgres

postgres = # \conninfo

 

Anda terhubung ke database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

  • Atau dari klien PostgreSQL yang terhubung ke alamat IP-nya, yang dapat Anda peroleh dengan perintah pemeriksaan buruh pelabuhan

Kerang

1

2

3

4

5

6

$ docker memeriksa - f '{{.NetworkSettings.IPAddress}}' dockerPostgreSQL

172. 16. 0. 12

 

$ psql -- pengguna postgres --port 5432 --host 172.16.0.12

postgres = # \conninfo

Anda terhubung ke database "postgres" as user "postgres" on host "172.16.0.12" di pelabuhan "50432".

Mengelola Kontainer PostgreSQL

Perintah di bawah ini akan menunjukkan kepada Anda cara mendaftar semua wadah aktif dan statusnya masing-masing

Kerang

1

2

3

4

5

$ docker ps

PENAMPUNG ID         IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES

7f88656c4864         . ":11         "docker-entrypoint..."   4 menit lalu  < . 0. 0. 0     Up 4 minutes        0.0.0.0. 50432 - >5432 / tcp   dockerPostgreSQL11

8aba8609dabc         postgres:11. 5       "docker-entrypoint. "   21 menit lalu  <     Up 21 minutes       5432/tcp                  dockerPostgreSQL115

15b9e0b789dd         postgres:terbaru     "docker-entrypoint. "   32 menit lalu  <     Up 32 minutes       5432/tcp                  dockerPostgreSQL

Untuk menghentikan salah satu wadah, lakukan

Kerang

1

$ docker berhenti dockerPostgreSQL

Untuk memulai wadah

Kerang

1

$ docker mulai dockerPostgreSQL

Terakhir, untuk menghapus wadah, hentikan terlebih dahulu lalu

Kerang

1

$ docker rm dockerPostgreSQL

Menyesuaikan pengaturan PostgreSQL dalam wadah

Katakanlah Anda ingin menentukan parameter berbeda untuk server PostgreSQL yang berjalan di Docker. Anda dapat membuat postgresql khusus. file konfigurasi conf untuk menggantikan file default yang digunakan dengan Docker

Kerang

1

$ docker jalankan -- nama dockerPostgreSQL11 -p 50433:5432 - v "$PWD/my-postgres. conf". / dll / postgresql / . conf postgresql.conf - e POSTGRES_PASSWORD = . -d postgres:11

Contoh lain bagaimana menyampaikan argumen startup adalah mengubah direktori yang menyimpan file wal

Kerang

1

$ docker jalankan -- nama dockerPostgreSQL11 -p 50433:5432 - v "$PWD/my-postgres. conf". / dll / postgresql / . conf postgresql.conf - e POSTGRES_PASSWORD = . -e POSTGRES_INITDB_WALDIR=/backup/wal -d postgres:11

Menjalankan Versi PostgreSQL yang Berbeda di Wadah yang Berbeda

Anda dapat meluncurkan beberapa wadah PostgreSQL, masing-masing menjalankan versi PostgreSQL yang berbeda. Dalam contoh di bawah ini, Anda akan menemukan cara memulai 10. 5 versi PostgreSQL

Kerang

1

2

$ docker jalankan -- nama dockerPostgreSQL105 -p 50433:5432 - e POSTGRES_PASSWORD = . scret  -d postgres:10. 5

7f51187d32f339688c2f450ecfda6b7552e21a93c52f365e75d36238f5905017

Inilah cara Anda dapat meluncurkan wadah PostgreSQL 11

Kerang

1

2

$   docker jalankan -- name dockerPostgreSQL11 -p 50432:5432 - e POSTGRES_PASSWORD = . scret -d postgres:11

7f88656c4864864953a5491705ac7ca882882df618623b1e5664eabefb662733

Setelah itu, dengan mengeluarkan kembali perintah status, Anda akan melihat semua yang sudah dibuat

Kerang

1

2

3

4

5

$ docker ps

PENAMPUNG ID         IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES

e06e637ae090         postgres:10. 5       "docker-entrypoint. "   4 detik lalu  < . 0. 0. 0     Up 4 seconds        0.0.0.0. 50433 - >5432 / tcp   dockerPostgreSQL105

7f88656c4864         . ":11         "docker-entrypoint..."   Tentang satu jam yang lalu . 0. 0. 0   Up About an hour    0.0.0.0. 50432 - >5432 / tcp   dockerPostgreSQL11

15b9e0b789dd         postgres:terbaru     "docker-entrypoint. "   2 jam lalu  <       Up 2 hours          5432/tcp                  dockerPostgreSQL

Anda akan melihat bahwa keduanya 10. 5 dan 11 dibuat dengan pemetaan port yang berbeda. Secara lokal ke dalam wadah, keduanya mendengarkan pada 5432 tetapi dipetakan secara eksternal ke port yang berbeda. Oleh karena itu, Anda akan dapat mengakses semuanya secara eksternal

Anda akan menemukan detail lebih lanjut di situs PostgreSQL Hub Docker

Distribusi Percona untuk PostgreSQL menyediakan komponen perusahaan terbaik dan paling penting dari komunitas sumber terbuka dalam satu distribusi, dirancang dan diuji untuk bekerja sama

Bagaimana cara menginstal PostgreSQL di docker container Windows?

Instal PostgreSQL dengan Docker di Windows .
Menginstal Docker. Jika Anda belum memiliki Docker, Anda dapat mengunduh penginstal dari situs web Docker. .
Dapatkan Gambar Docker PostgreSQL Resmi. .
Tetapkan Kata Sandi Utama dan Jalankan. .
Buat Database dan Pengguna (Opsional).
Sambungkan ke Basis Data Docker PostgreSQL Anda

Bagaimana cara menjalankan PostgreSQL dalam wadah buruh pelabuhan?

Untuk meluncurkan database Postgres dan layanan pendukung Anda, masukkan perintah docker compose -f [FILE NAME] up . Menggunakan docker run , psql , atau Docker Compose , Anda dapat berhasil memulai Postgres menggunakan Gambar Resmi. Ini adalah cara yang andal untuk bekerja dengan Postgres "default".

Bagaimana cara menginisialisasi database PostgreSQL di buruh pelabuhan?

Buat Dockerfile dan Gambar Docker .
Tarik gambar Postgres terbaru dari Docker Hub
Setel variabel lingkungan untuk kata sandi ke 'buruh pelabuhan'
Buat database, sebut saja 'dunia'
Gunakan file dump sql untuk membuat skema tabel dan mengisinya dengan data

Bagaimana cara menjalankan gambar buruh pelabuhan PgAdmin?

Jadi, inilah cara saya melakukan apa yang Anda coba lakukan. .
Tarik gambar postgres dari Docker Hub docker pull postgres. terbaru
Jalankan wadah menggunakan perintah docker run -p 5432 di bawah ini. 5432 postgres
Menggunakan perintah periksa buruh pelabuhan temukan IP
Gunakan IP, PORT, Username, dan Password tersebut untuk terhubung di PGADMIN