Fediverse Logo FediMap - Join The Fediverse

PostgreSQL y pgAdmin en Docker Compose: Inicio Rápido

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 una 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: admin@admin.com
      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.

Docker Compose Files For development

Acabo de publicar un repositorio incluyendo este archivo de docker compose (archivos que uso a diario para trabajar). Puedes clonarlo y levantar todos los contenedores que necesites para desarrollar tus aplicaciones. También está abierto a contribuciones:

https://codeberg.org/a-chacon/docker-compose-for-development