PostgreSQL y pgAdmin en Docker Compose: Inicio Rápido

Andrés

8 July 2023

2 mins

PostgreSQL y pgAdmin en Docker Compose: Inicio Rápido

La base de datos PostgreSQL es un sistema de base de datos relacional de objetos y de código abierto. PostgreSQL tiene un control de administración de interfaz gráfica de usuario (GUI) para la administración de la base de datos llamada pgAdmin. pgAdmin es una interfaz de diseño y gestión para la base de datos PostgreSQL. Se pueden realizar operaciones, hojas de datos y bases de datos simples con pgAdmin interactuando con el sistema de archivos local de la base de datos permitido por el usuario.

Docker será la herramienta que nos ayudará a levantar estos dos servicios de forma fácil y rápida, con persistencia de datos. Así tendremos un ambiente listo en unos pocos minutos para seguir trabajando.

Docker compose up: PostgreSQL y pgAdmin

Requiere docker instalado

Crea una carpeta en tu directorio de proyectos y dentro de esta un archivo docker-compose.yml con el siguiente contenido:

services:
  db:
    container_name: pg_container
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: admin
      POSTGRES_DB: my_db
      PGDATA: /var/lib/postgresql/data
    ports:
      - 5432:5432
    volumes:
      - pgdata:/var/lib/postgresql/data
  pgadmin:
    container_name: pgadmin4_container
    image: dpage/pgadmin4
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: admin
    ports:
      - "5050:80"
    volumes:
      - pgadmin-data:/var/lib/pgadmin

volumes:
  pgdata:
  pgadmin-data:

Actualización: Eliminé la propiedad version del archivo debido a que ya esta obsoleta. ref

  • Link a la documentación completa de la imagen usada para PostgreSQL.
  • Link a la documentación completa de la imagen usada para pgAdmin.

Guarda los cambios y luego levanta los contenedores con el siguiente comando:

docker compose up

Si quieres dejar corriendo los contenedores en background no olvides la flag -d. Podrás ingresar a pgAdmin en tu navegador en la dirección http://localhost:5050

página principal de pgAdmin

Y eso es todo. Importante: Puedes usar las credenciales que quieras siempre que sea un ambiente de desarrollo local y no pretender usar esta definición de docker compose en un ambiente productivo.

¡Hola a todos! 👋 ¿Disfrutaron leyendo el artículo? ¡Me encantaría conocer sus opiniones! 💬 No duden en dejar un comentario abajo, ya sea para compartir sus comentarios, preguntas o simplemente saludar. ¡No es necesario registrarse, solo compartan algo valioso! 😊
Hey there! 👋 Enjoyed reading the post? I'd love to hear your thoughts! 💬 Feel free to drop a comment below—whether it's feedback, questions, or just saying hi. No need to sign up, just share something valuable! 😊