How to use Docker containers for the deployment of geospatial services

Deployment of spatial data infrastructures and/or geospatial services is a complicated task due to the orchestration of multiple applications.

For example, a GeoServer instance may require the configuration of a PostGIS database connection and the setting of environment variables. Docker is a project, which automates deployment and creates a contained environment where an application can run, isolated from the operating system being run on the server. Compared with virtual machines, a container is a very light solution, allowing for multiple containers to co-exist in the same server (or in multiple servers) with low resource consumption and high reliability

GeoCat News logoWith this challenges in mind, GSDI member, GeoCat, will present a workshop called "Cómo usar contenedores para el despliegue de servicios geoespaciales", in the 11as Jornadas Sig Libre in Girona, on the 2nd of June. It targets SDI (Spatial Data Infrastructure) managers, sysadmins, DevOps and any other parts interested on learning about docker technologies. The workshop is split into three parts.

The first part introduces docker and projects such as, where users post their docker images (or dockerfiles) that in turn can be downloaded by other users and used to deploy containers with geospatial services, saving time and human resources. The second part is essentially practical, consisting on the deployment of multiple docker containers (e.g.: GeoNetwork, GeoServer, PostgreSQL), to create the software basis for a fully functional SDI. Finally, the third part is mainly focused on the horizontal scaling of the services; we will show how to use docker swarm and other tools for clustering containers, supporting the development of a system which is load balanced, highly available, and capable of recovering from failure.

For learning more about these topics, you are very welcome to join GeoCat at the workshop in Girona.

Source: GEOCAT News 2017 #3,