DEV Community

Cover image for 🚀 Docker āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞ⧋āĻ•āĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ PostgreSQL āĻāĻŦāĻ‚ Adminer āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ
Mahmud Ibrahim
Mahmud Ibrahim

Posted on

🚀 Docker āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞ⧋āĻ•āĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ PostgreSQL āĻāĻŦāĻ‚ Adminer āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ

postgresql,adminer and docker

āĻāĻ•āϜāύ āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ⧇āϰ āĻŦāĻŋāώ⧟āĨ¤ PostgreSQL āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āφāϰ Adminer āĻāĻ•āϟāĻŋ lightweight GUI āϟ⧁āϞ, āϝ⧇āϟāĻž āφāĻĒāύāĻŋ pgAdmin -āĻāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

Docker āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ PostgreSQL āĻ“ Adminer āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āϞ⧋āĻ•āĻžāϞ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ, āφāϞāĻžāĻĻāĻž āϕ⧋āύ⧋ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ›āĻžā§œāĻžāχāĨ¤ āϚāϞ⧁āύ āĻĻ⧇āϖ⧇ āύāĻŋāχ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āϰāĻŦ⧇āύ āϏ⧇āϟāφāĻĒāĨ¤

✅ āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ

āύāĻŋāĻšā§‡āϰ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇:

  • Docker
  • Docker Compose

🛠 Step by Step Guide

📁 āϧāĻžāĻĒ ā§§: āĻāĻ•āϟāĻŋ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āĻ—āĻŋā§Ÿā§‡ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āϰāĻžāύ āĻ•āϰ⧁āύ:

mkdir postgres-docker-setup cd postgres-docker-setup 
Enter fullscreen mode Exit fullscreen mode

📝 āϧāĻžāĻĒ ā§¨: docker-compose.yml āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āύāϤ⧁āύ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ docker-compose.yml āύāĻžāĻŽā§‡ āĻāĻŦāĻ‚ āύāĻŋāĻšā§‡āϰ YAML āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϟāĻŋ āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰ⧁āύ:

services: # PostgreSQL postgres: image: postgres:17 container_name: postgres restart: unless-stopped ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data environment: PGPASSWORD: admin POSTGRES_USER: admin POSTGRES_PASSWORD: admin POSTGRES_DB: mydb networks: - postgres-network #adminer adminer: image: adminer:5.2.1 container_name: adminer restart: unless-stopped ports: - "8080:8080" environment: ADMINER_DEFAULT_SERVER: postgres networks: - postgres-network networks: postgres-network: driver: bridge volumes: postgres-data: driver: local 
Enter fullscreen mode Exit fullscreen mode

āĻāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϟāĻŋ āϝāĻž āĻ•āϰ⧇:

  • PostgreSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧇
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϜ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ Docker āĻ­āϞāĻŋāωāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
  • Adminer GUI āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞāĻžā§Ÿ, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ GUI āĻĻāĻŋā§Ÿā§‡ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĻ⧇āĻ–āϤ⧇ āĻ“ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
  • PostgreSQL-āϕ⧇ 5432 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāĻŦāĻ‚ Adminer-āϕ⧇ 8080 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāĻ•ā§āϏāĻĒā§‹āϜ āĻ•āϰ⧇

🚀 āϧāĻžāĻĒ ā§Š: āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϚāĻžāĻ˛ā§Â āĻ•āϰ⧁āύ

āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ:

docker compose up -d 
Enter fullscreen mode Exit fullscreen mode

Docker āχāĻŽā§‡āϜāϗ⧁āϞ⧋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āĻ•āύāĻŸā§‡āχāύāĻžāϰāϗ⧁āϞ⧋ āϚāĻžāϞ⧁ āĻ•āϰ⧇ āĻĻāĻŋāĻŦ⧇ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡āĨ¤

✅ āϧāĻžāĻĒ ā§Ē: Adminer āĻāĻ•ā§āϏ⧇āĻ¸Â āĻ•āϰ⧁āύ

āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϝāĻžāύ:

http://localhost:8080 
Enter fullscreen mode Exit fullscreen mode

āϞāĻ—āχāύ Information:

  • System: PostgreSQL
  • Server: postgres
  • Username: admin
  • Password: admin
  • Database: mydb

adminer login page

āĻāĻ–āύ āφāĻĒāύāĻŋ Adminer GUI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ PostgreSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ!

đŸ§ŧ āϧāĻžāĻĒ ā§Ģ: āĻŦāĻ¨ā§āϧ āĻ“ āϰāĻŋāĻŽā§āĻ­ āĻ•āϰ⧁āĻ¨Â (āϐāĻšā§āĻ›āĻŋāĻ•)

āϏāĻŦ āĻļ⧇āώ āĻšāϞ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋā§Ÿā§‡ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ“ āĻ­āϞāĻŋāωāĻŽ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

docker compose down 
Enter fullscreen mode Exit fullscreen mode

🔚 āωāĻĒāϏāĻ‚āĻšāĻžāϰ

GitHub Link: https://github.com/rafi021/postgresql-adminer-docker-compose
YouTube: https://youtu.be/P1u-OtVz96c

PostgreSQL āĻāĻŦāĻ‚ Adminer āϞ⧋āĻ•āĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ Docker āĻĻāĻŋā§Ÿā§‡ āϚāĻžāϞāĻžāύ⧋ āϖ⧁āĻŦ āϏāĻšāϜ, āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻŋāύāĨ¤ āφāĻĒāύāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚, āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻŦāĻž āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāĻ¨â€Šâ€”â€Šāϝ⧇āϕ⧋āύ⧋ āĻ•āĻŋāϛ⧁āϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāχ āĻ—āĻžāχāĻĄāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏāĻšāĻžā§ŸāĻ• āĻŽāύ⧇ āĻšāϞ⧇ āĻ•āĻŽā§‡āĻ¨ā§āĻŸā§‡ āϜāĻžāύāĻžāĻ¨â€Šâ€”â€ŠāφāĻŽāϰāĻž MongoDB, Redis āĻ•āĻŋāĻ‚āĻŦāĻž Elasticsearch āύāĻŋā§Ÿā§‡āĻ“ āĻ—āĻžāχāĻĄ āĻŦāĻžāύāĻžāϤ⧇ āĻĒāĻžāϰāĻŋ!

Top comments (0)