En esta guía se muestran las configuraciones necesarias para instalar PostgreSQL con Docker y Docker Compose en el sistema Debian.
- Sistema operativo Debian 11
- Docker
- Docker Compose
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-releasesudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin- Crear el directorio donde se colocan los archivos de Docker Compose, por ejemplo:
mkdir /configuracionDocker
cd /configuracionDocker
mkdir PostgreSQL- Crear el archivo docker-compose.yml, en cual contiene las configuraciones necesarias del contenedor de PostgreSQL a crear.
cd /configuracionDocker/PostgreSQL
nano docker-compose.ymlversion: "3.9"
services:
db:
image: postgres:12
container_name: docker_postgres
ports:
- 5432:5432
environment:
- POSTGRES_USER=user_postgres
- POSTGRES_PASSWORD=contraseña_postgres
volumes:
- ./data:/var/lib/postgresql/data
- Iniciar los contenedores (como root)
cd /configuracionDocker/PostgreSQL
docker compose up -d- Ver los contenedores que se estan ejecutando (como root)
docker ps- Detener un contenedor (como root)
docker stop [Container ID]- La configuración anterior crea un contenedor con la imagen de Postgres.
- Consultar la siguiente página para revisar más configuraciones Docker Hub - Postgres
Para conectar con el contenedor creado, se puede usar directamente desde código de programación con localhost y el puerto configurado, en este caso 5432. Igualmente se puede usar algún programa como DBeaver o pgAdmin.
https://hub.docker.com/_/postgres
https://dev.to/raphaelmansuy/postgres-up-and-running-in-less-than-3-minutes-with-docker-compose-1odd