![Cómo Iniciar Sesión en Discord mediante un Código QR](https://trspos.com/wp-content/uploads/iniciar-sesion-a-traves-del-codigo-qr-discord-400x267.jpg)
Ejecutando PostgreSQL usando Docker Compose
![Ejecutando PostgreSQL usando Docker Compose](https://trspos.com/wp-content/uploads/ejecutar-postgresql-docker-compose.jpg)
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.
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:
- Abre pgAdmin.
- Crea una nueva conexión.
- En el campo Host, escribe `localhost` o la dirección IP del equipo.
- Usa las mismas credenciales que configuraste en el archivo docker-compose.yml.
- ¡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