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 Show
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 MenginstalDimulai 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; Kerang1 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 Kerang1 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 TerkontainerCuplikan di bawah ini akan menunjukkan kepada Anda cara terhubung ke instance terkontainer PostgreSQL Anda
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".
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 PostgreSQLPerintah di bawah ini akan menunjukkan kepada Anda cara mendaftar semua wadah aktif dan statusnya masing-masing Kerang1 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 Kerang1 $ docker berhenti dockerPostgreSQL Untuk memulai wadah Kerang1 $ docker mulai dockerPostgreSQL Terakhir, untuk menghapus wadah, hentikan terlebih dahulu lalu 1 $ docker rm dockerPostgreSQL Menyesuaikan pengaturan PostgreSQL dalam wadahKatakanlah 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 Kerang1 $ 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 Kerang1 $ 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 BerbedaAnda 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 Kerang1 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 Kerang1 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 Kerang1 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 |