Conceptos Básicos de Docker Postgres
Introducción a Docker Postgres
Docker Postgres representa un enfoque potente para implementar bases de datos PostgreSQL utilizando la tecnología de contenedorización. Este método simplifica la gestión de bases de datos, asegura entornos consistentes y agiliza los procesos de implementación en diferentes plataformas de infraestructura.
Conceptos Fundamentales de Docker Postgres
¿Qué es Docker Postgres?
Docker Postgres es una versión contenedorizada de la base de datos PostgreSQL que se ejecuta dentro de un contenedor Docker. Encapsula todo el entorno de la base de datos, incluyendo dependencias y configuraciones, en un paquete portátil y reproducible.
graph LR
A[Motor Docker] --> B[Contenedor Postgres]
B --> C[Volumen de Datos]
B --> D[Configuración de Red]
Beneficios Clave
| Beneficio |
Descripción |
| Portabilidad |
Entorno de base de datos consistente en diferentes sistemas |
| Escalabilidad |
Fácil escalabilidad horizontal y vertical |
| Aislamiento |
Instancias de base de datos separadas sin conflictos |
| Gestión de Versiones |
Cambio sencillo de versión de PostgreSQL |
Instalación de Docker Postgres en Ubuntu 22.04
Paso 1: Actualizar Paquetes del Sistema
sudo apt update
sudo apt upgrade -y
Paso 2: Instalar Docker
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
docker pull postgres:latest
Paso 4: Crear el Contenedor Postgres
docker run --name postgres-container \
-e POSTGRES_PASSWORD=mysecretpassword \
-p 5432:5432 \
-d postgres:latest
Parámetros de Configuración del Contenedor
El comando Docker incluye parámetros de configuración cruciales:
--name: Asigna un nombre único al contenedor
-e POSTGRES_PASSWORD: Establece la contraseña de la raíz de la base de datos
-p 5432:5432: Mapea el puerto del contenedor al puerto del host
-d: Ejecuta el contenedor en modo desacoplado
Verificación del Contenedor Postgres
docker ps
docker logs postgres-container
Estos comandos ayudan a verificar la implementación exitosa del contenedor y a consultar los registros de inicialización.