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)