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:
-
Haz clic en Add New Server.
-
Introduce un nombre para el servidor, por ejemplo,
My Postgres
. -
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.
- Hostname:
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.