Memulai PostgreSQL di Docker

Pada artikel ini, kita akan belajar bagaimana memulai menggunakan PostgreSQL di Docker. PostgreSQL adalah salah satu database open-source paling populer yang digunakan oleh banyak pengembang. Ini sangat stabil dan memiliki komunitas besar yang memelihara dan mendukung siklus hidup pengembangan basis data. PostgreSQL dapat diinstal pada sistem operasi apa pun seperti Windows, macOS, dan Linux. Dengan meningkatnya teknologi containerization, PostgreSQL sekarang juga dapat diinstal menggunakan Docker.

Docker adalah aplikasi populer yang memungkinkan pengguna untuk menggabungkan aplikasi ke dalam wadah yang membantu penyebaran sumber daya dengan mudah. Artikel ini akan memperkenalkan Anda pada konsep dasar menginstal dan menggunakan Docker di Mac dan kemudian menarik image PostgreSQL Docker dari repositori Docker Hub. Selain PostgreSQL, kami juga akan menginstal PgAmin4 menggunakan Docker, yang dapat digunakan untuk mengelola instance PostgreSQL dengan Docker.

Apa itu Docker dan mengapa kita membutuhkannya?

Docker adalah teknologi aplikasi kemas sumber terbuka yang dengannya Anda dapat menyebarkan aplikasi Anda dengan mudah di tempat atau di cloud. Anda dapat menggabungkan aplikasi Anda ke dalam gambar buruh pelabuhan yang sudah akan menyimpan konfigurasi yang diperlukan yang diperlukan untuk menjalankan aplikasi. Selama penerapan, Anda hanya perlu menjalankan gambar buruh pelabuhan di lingkungan produksi, dan semua konfigurasi akan masuk dari gambar. Dalam artikel saya sebelumnya, Cara mengatur dan menjalankan gambar SQL Server Docker, saya telah berbicara tentang menginstal Docker di mesin lokal. Silakan lihat prosedur instalasi dan ikuti. Setelah Docker berhasil diinstal, Anda dapat memeriksanya di terminal dengan menggunakan perintah berikut.

buruh pelabuhan –versi


Gambar 1 – Memeriksa Versi Docker

Anda dapat memeriksa semua gambar yang diinstal pada Docker dengan menggunakan perintah berikut.

gambar buruh pelabuhan


Daftar semua Gambar Docker yang diinstal - PostgreSQL Docker

Gambar 2 – Daftar semua Gambar Docker yang diinstal

Penting untuk dicatat bahwa seharusnya tidak ada instalasi aktif dari image PostgreSQL Docker atau Anda harus menghapusnya sebelum melanjutkan lebih jauh. Anda dapat menghapus gambar yang ada dengan menggunakan perintah berikut di terminal.

gambar buruh pelabuhan rm <>

Menginstal gambar Docker PostgreSQL

Sekarang, kita baik untuk mulai menarik image PostgreSQL Docker ke mesin lokal kita. Gambar Docker di-host di repositori di cloud yang dikenal sebagai hub Docker. Anda dapat menarik gambar dari hub Docker dan juga dapat mempublikasikan gambar Anda ke hub Docker. Gambar Docker PostgreSQL resmi dapat ditemukan di Docker Hub. Untuk menarik gambar ke lokal Anda, Anda dapat menjalankan perintah berikut di terminal.

buruh pelabuhan menarik Postgres


Menarik gambar PostgreSQL Docker di lokal

Gambar 3 – Menarik gambar PostgreSQL Docker di lokal

Setelah gambar buruh pelabuhan ditarik ke mesin lokal, Anda dapat memeriksa semua gambar yang diinstal di lokal Anda dengan perintah berikut.

gambar buruh pelabuhan


Memeriksa gambar yang diinstal di lokal

Gambar 4 – Memeriksa gambar yang terpasang di lokal

Seperti yang Anda lihat pada gambar di atas, gambar PostgreSQL telah diinstal pada mesin Anda. Sekarang, setelah gambar terinstal, langkah selanjutnya adalah menjalankan gambar ini. Saat kami menjalankan gambar Docker, wadah baru dibuat untuk gambar itu. Dengan kata lain, container adalah instance berjalan dari image Docker.

Menjalankan gambar PostgreSQL

Untuk menjalankan gambar buruh pelabuhan untuk PostgreSQL, Anda dapat menggunakan perintah berikut.

docker run –nama pgsql-dev -e POSTGRES_PASSWORD=Selamat Datang4$ -p 5432:5432 Postgres

Pada perintah di atas, kita memanggil metode run pada buruh pelabuhan yang akan membuat instance berjalan dari gambar buruh pelabuhan yang ada. Bersamaan dengan itu kita juga perlu melewati beberapa parameter sebagai berikut.

  • Nama – Kita perlu memberikan nama untuk wadah yang akan dibuat ketika buruh pelabuhan akan menjalankan gambar.
  • Variabel lingkungan – Saat menjalankan gambar buruh pelabuhan untuk PostgreSQL, satu-satunya variabel lingkungan wajib yang perlu kita atur adalah kata sandi untuk database. Pengguna default adalah ‘Postgres’.
  • Port – Kita perlu menentukan port mana yang akan dijalankan database dalam container dan port mana pada host yang dapat digunakan untuk mengaksesnya. Seperti yang Anda lihat, ada dua port yang disebutkan dalam perintah dalam bentuk HOST_PORT:DOCKER_PORT.

Terakhir, kami memberikan nama gambar buruh pelabuhan dari mana wadah akan dibuat.


Menjalankan gambar buruh pelabuhan PostgreSQL

Gambar 5 – Menjalankan image buruh pelabuhan PostgreSQL

Setelah Anda menjalankan perintah, Anda dapat melihat bahwa wadah dimulai dan siap untuk menerima koneksi database. Poin penting yang perlu diperhatikan di sini adalah bahwa kita belum menjalankan perintah dalam mode terpisah, yang berarti database atau wadah akan berjalan selama terminal terbuka.

Sekarang untuk terhubung ke database, mari kita buka jendela terminal baru dan ketik perintah berikut.

docker exec -it pgsql-dev bash

Perintah ini akan memulai terminal interaktif di dalam wadah. Selanjutnya, Anda dapat memulai PostgreSQL dengan menjalankan perintah berikut di terminal yang sama.

psql -h localhost _U postgres


Berinteraksi dengan utilitas baris perintah PSQL dari terminal

Gambar 6 – Berinteraksi dengan utilitas baris perintah PSQL dari terminal

Anda dapat membuat daftar semua database yang berjalan dan menjalankan pernyataan SQL lainnya setelah terhubung melalui utilitas baris perintah. Jika Anda lebih suka menggunakan lingkungan PostgreSQL melalui GUI, ikuti terus. Kami juga akan menginstal utilitas PgAdmin4 dan menghubungkannya ke database PostgreSQL darinya.

Memasang gambar buruh pelabuhan PgAdmin4

Anda dapat mengikuti langkah-langkah serupa sambil menarik gambar buruh pelabuhan untuk PgAdmin4. Anda dapat menjalankan perintah berikut di jendela terminal baru.

buruh pelabuhan tarik dpage/pgadmin4


Menginstal gambar Docker untuk PgAdmin4

Gambar 7 – Menginstal image Docker untuk PgAdmin4

Untuk menjalankan gambar buruh pelabuhan PgAdmin4, Anda perlu menjalankan perintah berikut.

docker run -e ‘[email protected]’ -e ‘PGADMIN_DEFAULT_PASSWORD=test1234’ -p 8080:80 –nama pgadmin4-dev dpage/pgadmin4

Gambar PgAdmin4 menerima dua variabel lingkungan wajib PGADMIN_DEFAULT_EMAIL dan PGADMIN_DEFAULT_PASSWORD yang memungkinkan aplikasi web untuk masuk. Bersamaan dengan itu, kami juga menentukan port tempat PgAdmin4 akan berjalan. Kami telah menetapkan bahwa port 80 dari buruh pelabuhan akan mengikat ke port 8080 dari mesin host. Itu berarti aplikasi web akan tersedia pada port 8080 dari mesin host.


Menjalankan gambar PgAdmin4 di lokal

Gambar 8 – Menjalankan gambar PgAdmin4 di lokal

Setelah wadah buruh pelabuhan aktif dan berjalan, Anda dapat menuju ke browser web dan terhubung ke http://localhost:8080.


Menjalankan aplikasi web PgAdmin4

Gambar 9 – Menjalankan aplikasi web PgAdmin4

Seperti yang Anda lihat, aplikasi web PgAdmin4 aktif dan berjalan dan tersedia di port 8080. Anda dapat menggunakan kredensial untuk masuk ke konsol PgAdmin4.

Menghubungkan ke database PostgreSQL dari PgAdmin4

Setelah Anda masuk ke konsol PgAdmin4, langkah terakhir adalah membuat server dengan menghubungkan ke instance buruh pelabuhan PostgreSQL yang sudah berjalan di mesin. Untuk itu, kita perlu mengetahui alamat IP yang tepat dari database PostgreSQL. Kami dapat mengambil informasi tersebut dengan memeriksa container yang sedang berjalan. Buka jendela terminal baru dan ketik perintah berikut.

buruh pelabuhan memeriksa pgsql-dev


Memeriksa wadah Docker PostgreSQL

Gambar 10 – Memeriksa wadah Docker PostgreSQL

Gulir ke bawah hingga Anda menemukan bagian Jaringan. jembatan.IPaddress. Salin alamat IP dan simpan untuk digunakan nanti.


Mengambil IPAddress dari container PostgreSQL Docker

Gambar 11 – Mengambil IPAddress dari container PostgreSQL Docker

Sekarang kita memiliki alamat IP database PostgreSQL, buka jendela PgAdmin4 dan buat server baru. Gunakan Alamat IP seperti yang disalin pada langkah sebelumnya dan kata sandi yang Anda gunakan saat membuat wadah. Klik Menyimpan.


Menghubungkan ke database PostgreSQL

Gambar 12 – Menghubungkan ke database PostgreSQL

Setelah koneksi berhasil, Anda akan melihat dasbor untuk instance akan terbuka dengan database Postgres default.


Terhubung ke wadah Docker PostgreSQL

Gambar 13 – Terhubung ke wadah Docker PostgreSQL

Kesimpulan

Pada artikel ini, kita telah belajar tentang menginstal PostgreSQL di Docker. Kami telah memahami cara menarik gambar PostgreSQL Docker dari repositori dan kemudian membuat wadah yang akan menjalankan dan meng-host aplikasi database di dalamnya. Kami telah menggunakan antarmuka baris perintah untuk berinteraksi dengan database PostgreSQL. Kami juga telah menginstal PgAdmin4, alat yang digunakan untuk mengelola dan mengelola instance PostgreSQL. Baik PostgreSQL dan PgAdmin4 tersedia untuk instalasi mandiri, namun, menggunakan Docker memungkinkannya untuk disimpan dalam container dan Anda dapat dengan mudah mengirimkan bundel ke mesin lain untuk penerapan.

Untuk mempelajari lebih lanjut tentang Docker, Anda dapat merujuk ke dokumentasi dari Microsoft dan dokumentasi Docker.

Aveek Das
Postingan terbaru oleh Aveek Das (Lihat semua)

Pemulihan Data