Ejecutando PostgreSQL usando Docker Compose

Ejecutando PostgreSQL usando Docker Compose

Si estás buscando una forma fácil y rápida de configurar y ejecutar una base de datos PostgreSQL utilizando Docker, siguiendo las mejores prácticas y de manera escalable, entonces estás en el lugar correcto.

En este artículo, te guiaremos a través del proceso de configuración y ejecución de postgres a través de Docker Compose.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Configuración de Docker Compose
  3. Creación y ejecución del contenedor
  4. Conexión a la base de datos
  5. Pruebas de escalabilidad
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Por qué utilizar PostgreSQL en un contenedor Docker?
    2. ¿Dónde puedo obtener más información sobre Docker Compose?
    3. ¿Cómo puedo detener mis contenedores?
    4. ¿Cómo puedo ver la lista de contenedores que tengo en ejecución?

Requisitos previos

Antes de continuar es necesario tener instalado Docker y Docker Compose. Si no los tienes instalados, ¡estos son los pasos que debes seguir!

- Instalación de Docker
- Instalación de Docker Compose

Configuración de Docker Compose

A continuación, vamos a crear nuestro archivo de configuración de Docker Compose. Crearemos un archivo llamado `docker-compose.yml`, que contendrá la configuración necesaria para ejecutar el contenedor de postgres.

La configuración básica es la siguiente:


version: '3.1'
services:
db:
image: postgres:latest
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: example
POSTGRES_DB: mydatabase
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- "5432:5432"

Explicaciones de algunos parámetros importantes que estamos utilizando:

- `image`: especifica la imagen de Docker que se utilizará para construir el contenedor postgres. Estamos usando la imagen `postgres` más reciente.
- `restart`: garantiza que siempre se reiniciará el contenedor de forma automática en caso de algún error o falla.
- `environment`: establece variables de entorno dentro del contenedor para tener una base de datos personalizada. Estamos estableciendo el nombre de usuario, contraseña y nombre del postgres.
- `volumes`: crea un vínculo entre el almacenamiento en el host y el almacenamiento en el contenedor, lo que significa que los datos de postgres se guardarán en la ruta `./postgres-data`.
- `ports`: hace la redirección de los puertos del contenedor postgres al host.

Creación y ejecución del contenedor

Después de haber creado nuestro archivo de configuración, podemos ejecutar el comando de docker-compose:

docker-compose up

Este comando construirá y ejecutará nuestro contenedor de postgres.

Conexión a la base de datos

Ahora que nuestro contenedor postgres está en ejecución, podemos conectarnos a él. Hay diferentes formas en que podemos hacer esto, la más fácil y recomendada es usar un cliente de PostgreSQL como pgAdmin.

Para conectarse a la base de datos, sigue estos pasos:

  1. Abre pgAdmin.
  2. Crea una nueva conexión.
  3. En el campo Host, escribe `localhost` o la dirección IP del equipo.
  4. Usa las mismas credenciales que configuraste en el archivo docker-compose.yml.
  5. ¡Conexión exitosa!

Pruebas de escalabilidad

Ahora que hemos configurado nuestra base de datos en un contenedor Docker, podemos ejecutar y escalar múltiples instancias de la base de datos utilizando Docker Compose.

Esto es increíblemente útil durante la prueba y el desarrollo. Vamos a ver cómo podemos escalar nuestro contenedor de postgres utilizando Docker Compose. Ejecuta el siguiente comando:

docker-compose scale db=3

Este comando escalará nuestro contenedor postgres a tres instancias con la misma configuración.

Conclusión

En este artículo, hemos aprendido cómo configurar y ejecutar un contenedor de postgres utilizando Docker Compose. Hemos configurado nuestra base de datos con múltiples instancias y hemos aprendido cómo conectarnos a ella. Esperamos que este artículo te haya resultado útil y estés listo para utilizar postgres con Docker.

Preguntas frecuentes

¿Por qué utilizar PostgreSQL en un contenedor Docker?

PostgreSQL en un contenedor Docker es una excelente manera de mantener un entorno de desarrollo y prueba limpio y consistente. Es especialmente útil en situaciones donde necesitas escalabilidad y permitirá que tu equipo pueda compartir el mismo entorno.

¿Dónde puedo obtener más información sobre Docker Compose?

Puedes encontrar más información sobre Docker Compose en la documentación oficial.

¿Cómo puedo detener mis contenedores?

Ejecuta el siguiente comando:

docker-compose down

¿Cómo puedo ver la lista de contenedores que tengo en ejecución?

Ejecuta el siguiente comando:

docker ps

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir