Etiquetas

estructura - Gis (ejecución)

 

Comenzando a crear la estructura gis en nuestros equipos , como primer paso sera postgres

Para ejecutar PostgreSQL en un contenedor Docker en Windows, sigue estos pasos:

Instalar Docker Desktop

Si aún no lo tienes, descárgalo e instálalo desde:
https://www.docker.com/products/docker-desktop

Asegúrate de que Docker esté corriendo y configurado para usar contenedores Linux.


PostgreSQL

Ejecutar PostgreSQL en Docker

Abre PowerShell o la Terminal y ejecuta el siguiente comando:


docker run --name postgres-container -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -e POSTGRES_DB=mi_bd -p 5432:5432 -d postgres:latest

Explicación:

  • --name postgres-container → Nombre del contenedor
  • -e POSTGRES_USER=admin → Usuario de PostgreSQL
  • -e POSTGRES_PASSWORD=admin → Contraseña
  • -e POSTGRES_DB=mi_bd → Nombre de la base de datos
  • -p 5432:5432 → Mapea el puerto local con el del contenedor
  • -d postgres:latest → Usa la última imagen de PostgreSQL y lo ejecuta en segundo plano

Verificar el contenedor

Ejecuta:

docker ps

Si está corriendo, verás una línea con el nombre postgres-container.

Conectarse a PostgreSQL

Opción 1: Desde el contenedor


docker exec -it postgres-container psql -U admin -d mi_bd

Opción 2: Desde una herramienta externa (DBeaver, pgAdmin, etc.)

  • Host: localhost
  • Puerto: 5432
  • Usuario: admin
  • Contraseña: admin
  • Base de datos: mi_bd

Persistir Datos (Opcional)

Para que los datos no se pierdan al reiniciar el contenedor, usa un volumen:


docker run --name postgres-container -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin
-e POSTGRES_DB=mi_bd -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres:latest

Esto crea un volumen llamado pgdata que almacena la información de la base de datos.

Detener y Eliminar el Contenedor

  • Detener PostgreSQL:
    docker stop postgres-container
  • Eliminar PostgreSQL:
    docker rm postgres-container
  • Eliminar los datos (si usaste un volumen):
    docker volume rm pgdata

 GeoServer

Para ejecutar GeoServer en un contenedor Docker en Windows, sigue estos pasos:

Asegúrate de que Docker esté ejecutándose y configurado para contenedores Linux.

Ejecutar GeoServer en Docker

Abre PowerShell o la Terminal y ejecuta:

docker run --name geoserver -d -p 8080:8080 -v geoserver_data:/var/geoserver geoserver/geoserver

Explicación:

  • --name geoserver → Asigna el nombre "geoserver" al contenedor.
  • -d → Ejecuta el contenedor en segundo plano.
  • -p 8080:8080 → Mapea el puerto del host al del contenedor.
  • -v geoserver_data:/var/geoserver → Usa un volumen para persistir datos.
  • geoserver/geoserver → Usa la imagen oficial de GeoServer.

Verificar que el Contenedor esté Corriendo

Ejecuta:

docker ps

Si todo está bien, deberías ver geoserver en la lista de contenedores activos.

Acceder a GeoServer en el Navegador

Abre tu navegador y ve a:
http://localhost:8080/geoserver

  • Usuario: admin
  • Contraseña: geoserver

Configurar un Volumen Persistente (Opcional)

Si quieres que los datos de GeoServer persistan después de detener el contenedor, usa:


docker run --name geoserver -d -p 8080:8080 -v geoserver_data:/var/geoserver docker.osgeo.org/geoserver:2.23.0

Esto almacena los datos en C:\docker\geoserver_data en Windows.

Detener y Eliminar el Contenedor

  • Detener GeoServer:
    docker stop geoserver
  • Eliminar GeoServer:
    docker rm geoserver
  • Eliminar los datos (si usaste un volumen):
    docker volume rm geoserver_data