Saltar al contenido principal

Ejemplo: Configuración de PostgreSQL con pgAdmin usando Docker Compose

Este ejemplo te guiará para desplegar un contenedor de PostgreSQL y visualizarlo con pgAdmin, utilizando Docker Compose para orquestar los servicios.

Paso 1: Levantar los Servicios

Ejecuta el siguiente comando para construir y levantar los contenedores en segundo plano:

docker-compose up -d --build

Espera hasta que ambos contenedores estén listos.

Paso 2: Acceder a pgAdmin

Una vez que los contenedores estén en funcionamiento, puedes acceder a pgAdmin a través de tu navegador en la siguiente URL:

  • URL: http://0.0.0.0:8080

Inicia sesión con las credenciales que definiste en el archivo docker-compose.yml:

  • Correo Electrónico: admin@example.com
  • Contraseña: secret123

Paso 3: Crear un Nuevo Servidor en pgAdmin

Para conectarte a tu contenedor de PostgreSQL, crea un nuevo servidor en pgAdmin siguiendo estos pasos:

  1. Haz clic en Add New Server.

  2. Introduce un nombre para el servidor, por ejemplo, My Postgres.

  3. En la pestaña Connection, utiliza las siguientes credenciales que configuraste en el servicio db:

    • Hostname: db (nombre del servicio en Docker Compose)
    • Username: admin
    • Password: secret123

    A continuación, selecciona Save para establecer la conexión.

Aquí tienes capturas de pantalla que te ayudarán a realizar esta configuración:

Paso 4: Explorar y Administrar la Base de Datos

Una vez conectado al servidor de PostgreSQL, puedes comenzar a explorar y administrar la base de datos mediante la interfaz de pgAdmin. Si deseas crear tablas y gestionar datos, te recomiendo seguir esta guía adicional:

Paso 5: Detener y Limpiar los Contenedores

Cuando termines de utilizar los contenedores, es importante detener y limpiar los recursos para evitar el consumo innecesario. Ejecuta el siguiente comando para detener y eliminar los contenedores, volúmenes, y las imágenes descargadas:

docker-compose down -v --rmi all

Este comando:

  • Detiene los contenedores.
  • Elimina los contenedores y los volúmenes creados.
  • Remueve las imágenes descargadas del registro de Docker.

Este proceso te asegura que tu entorno quede limpio después de la sesión.