Kenapa postgres dalam docker? Kerana saya gunakan database ini untuk R&D. Banyak tutorial yang yang sedangkan menggunakan menggunakan database dalam docker. Disebabkan saya hanya memerlukan database semasa membuat R&D docker pilihan yang betul untuk saya.
Hari ini saya kongsikan cara menggunakan docker untuk spin postgres database.
Mula-mula kita perlu muat turun Postgres Docker Official Image daripada Docker Hub. Docker Hub ialah sebuah repository image yang dikongsi oleh developer lain.
Sebelum itu pastikan anda telah install Docker Desktop ya.
Run command ini:
Mohamads-MacBook-Pro CodeCommit % docker pull postgres
Anda akan dapat sesuatu seperti ini:
Jika anda memeriksa Docker Desktop, anda akan melihat image tersebut berada dalam docker anda.
Command di atas akan mengambil versi postgres yang latest. Jika anda ingin version Postgres tertentu anda boleh menyatakan version yang anda ingin.
Mohamads-MacBook-Pro CodeCommit % docker pull postgres:14.5
Sekarang kita akan start Postgres container:
docker run -itd -e POSTGRES_USER=hasbullah -e POSTGRES_PASSWORD=XXXXX -p 5432:5432 --name hasbullah_db_container postgres
Command di atas ini:
Cipta container: hasbullah_db_container
Database user:
hasbullah
Database password: XXXXX
Port untuk container: 5432
Kembali kepada Docker Desktop. Jika STATUS tidak running click button run (butang segitiga)
Sekarang kita masuk ke containter tersebut dengan cara ini
Run command ini untuk menguji sama ada instance postgress itu berfungsi atau tidak
Jika and menggunakan database management tools seperti Datagrip , cuba tambahkan connection tersebut dalam tools tersebut
Kongsikan pengalaman anda menggunakan Docker.
Terima kasih.
Rujukkan:
https://www.baeldung.com/ops/postgresql-docker-setup
https://www.docker.com/blog/how-to-use-the-postgres-docker-official-image/