Memulai PostgreSQL di Docker

Database


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 munculnya teknologi containerization, PostgreSQL sekarang juga dapat diinstal menggunakan Docker.

Docker adalah aplikasi populer yang memungkinkan pengguna untuk menempatkan aplikasi dalam wadah yang membantu penyebaran sumber daya dengan mudah. Artikel ini memperkenalkan Anda tentang dasar-dasar menginstal dan menggunakan Docker di Mac, lalu menarik image Docker PostgreSQL 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 memungkinkan Anda untuk dengan mudah menyebarkan aplikasi Anda di tempat atau di cloud. Anda dapat menempatkan aplikasi Anda dalam gambar buruh pelabuhan yang menyimpan konfigurasi yang diperlukan untuk menjalankan aplikasi. Selama penerapan, Anda hanya perlu menjalankan gambar buruh pelabuhan di lingkungan produksi dan semua pengaturan akan diimpor dari gambar. Dalam artikel saya sebelumnya, Cara mengatur dan menjalankan gambar SQL Server Docker, saya berbicara tentang menginstal Docker di mesin lokal. Silakan lihat langkah-langkah instalasi dan ikuti. Setelah Docker berhasil diinstal, Anda dapat memeriksanya di terminal menggunakan perintah berikut.

buruh pelabuhan – versi


Pemeriksaan versi Docker - PostgreSQL Docker

Gambar 1 – Pemeriksaan versi Docker

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

gambar docker ls


Daftar semua gambar Docker yang diinstal - PostgreSQL Docker

Gambar 2 – Daftar semua gambar Docker yang diinstal

Penting untuk dicatat bahwa tidak ada instalasi aktif dari image PostgreSQL Docker, jika tidak, Anda harus menghapusnya sebelum melanjutkan. Anda dapat menghapus gambar yang ada menggunakan perintah berikut di terminal.

gambar buruh pelabuhan rm>

Instal gambar Docker PostgreSQL

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

Docker menarik Postgres


Tarik gambar PostgreSQL Docker secara lokal

Gambar 3 – Menarik gambar PostgreSQL Docker secara lokal

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

gambar docker ls


Periksa gambar yang dipasang secara lokal

Gambar 4 – Memeriksa gambar yang dipasang secara lokal

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

Menjalankan gambar PostgreSQL

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

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

Dalam perintah di atas, kita memanggil metode run pada buruh pelabuhan, yang membuat instance berjalan dari gambar buruh pelabuhan yang ada. Selain itu, kita harus melewati beberapa parameter seperti di bawah ini.

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

Terakhir, kami memberikan nama image Docker dari mana container akan dibuat.


Menjalankan gambar buruh pelabuhan PostgreSQL

Gambar 5 – Eksekusi gambar buruh pelabuhan PostgreSQL

Saat Anda menjalankan perintah, Anda akan melihat wadah mulai dan siap menerima koneksi database. Hal penting yang perlu diperhatikan di sini adalah kita belum menjalankan perintah dalam mode terisolasi, artinya database atau container 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 meluncurkan 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 alat baris perintah PSQL dari terminal

Gambar 6 – Berinteraksi dengan alat baris perintah PSQL dari terminal

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

Instal gambar buruh pelabuhan PgAdmin4

Anda dapat mengikuti langkah serupa saat 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 – Instalasi image Docker untuk PgAdmin4

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

docker run -e ‘PGADMIN_DEFAULT_EMAIL=test@domain.local’ -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 ke sistem. Bersamaan dengan itu, kami menentukan port tempat PgAdmin4 berjalan. Kami telah menetapkan bahwa port 80 dari Docker harus terhubung ke port 8080 dari mesin host. Ini berarti bahwa aplikasi web akan tersedia pada port 8080 dari mesin host.


Jalankan gambar PgAdmin4 secara lokal

Gambar 8 – Menjalankan gambar PgAdmin4 secara lokal

Setelah wadah buruh pelabuhan aktif dan berjalan, Anda dapat membuka 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 masuk ke konsol PgAdmin4, langkah terakhir adalah membuat server dengan menghubungkan ke instance Docker PostgreSQL yang sudah berjalan di mesin. Untuk itu, kita perlu mengetahui alamat IP yang tepat dari database PostgreSQL. Kami dapat mengambil informasi itu dengan memeriksa container yang sedang berjalan. Buka jendela terminal baru dan ketik perintah berikut.

Docker memeriksa pgsql-dev


Memeriksa wadah Docker PostgreSQL

Gambar 10 – Memeriksa wadah Docker PostgreSQL

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


Mengambil alamat IP dari wadah PostgreSQL Docker

Gambar 11 – Ambil alamat IP 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 penghematan.


Hubungkan ke database PostgreSQL

Gambar 12 – Menghubungkan ke database PostgreSQL

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


Terhubung ke wadah Docker PostgreSQL

Gambar 13 – Terhubung ke wadah Docker PostgreSQL

Hasil

Pada artikel ini, kita 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. 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 dimasukkan ke dalam container dan Anda dapat dengan mudah mendorong paket ke mesin lain untuk penerapan.

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

Avik Daso
Posting terbaru oleh Aveek Das (Lihat semua)





Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.