DockerImages

The goal of this list is to provide an overview of OSGeo-related Docker images to leverage the advantages of containerization across the geoinformatics communities.
You want to learn how this list was created? See DockerImagesMeta.
Project 	Image on hub.docker.com 	Maintainer 	Link 	Specific goals / target users? 	License 	Base image 	Comments
Cartaro 	geops/cartaro 	Cartaro 	https://www.drupal.org/node/2579221 	- 	- 	ubuntu:14.04 	good docs, works
Deegree 	deegree/deegree3-docker 	Deegree TMC 	https://github.com/deegree/deegree3-docker 	- 	- 	tomcat:8.5-jre8 (which is debian:stretch) 	-
Deegree 	tfr42/deegree 	tfr42 	https://github.com/tfr42/deegree-docker 	- 	- 	tomcat:8-jre7 and java:8 (which is debian:jessie) 	also docker-compose with PostGIS, FOSS4G workshop documentation
geoblacklight 	geoblacklight/geoblacklight 	GeoBlacklight 	https://github.com/geoblacklight/geoblacklight-docker 	- 	- 	rails:4.2.3 	detailed instructions, including image with test data; see also docker-compose configuration and open at http://localhost/catalog
geogig 	kartoza/geogig 	kartoza/Tim Sutton, 3rd party 	https://github.com/kartoza/docker-geogig 	- 	- 	ubuntu:14.04 	clear instructions; untested
geogig server and cli 	jasoncallaway/geogig-server and jasoncallaway/geogig-cli 	Jason Callaway, 3rd party 	https://github.com/jason-callaway 	- 	- 	centos:latest 	under development, untested
GeoMOOSE 	Build yourself 	GeoMOOSE 	https://github.com/geomoose/docker-geomoose 	demo and development environment 	MIT 	ubuntu:trusty 	must build yourself, but very good documentation
GeoServer 	kartoza/geoserver 	Kartoza, independent 	https://github.com/kartoza/docker-geoserver 	very well tested, production ready and includes helm charts for deployment 	GPL 2 	 	
GeoServer 	docker.osgeo.org/geoserver 	GeoServer PSC 	https://github.com/geoserver/docker 	Official GeoServer Docker image maintained by core developers 	- 	 	
GeoServer cloud 	geoservercloud/geoserver-cloud-gateway, geoservercloud/geoserver-cloud-webui, geoservercloud/geoserver-cloud-rest, geoservercloud/geoserver-cloud-wfs, geoservercloud/geoserver-cloud-wms, geoservercloud/geoserver-cloud-wcs, geoservercloud/geoserver-cloud-wps, geoservercloud/geoserver-cloud-gwc	Camptocamp 	https://github.com/geoserver/geoserver-cloud 	Cloud Native 	GPL 2 	eclipse-temurin 	
Jupyter Notebook 	dcal12/python-geospatial 	Doug Callaway/DCAL12 	https://github.com/DCAL12/docker-python-geospatial 	- 	jupyter/base-notebook:latest	works, very small dockerfile but lacks docs/examples 	
mapcache 	pamtrak06/mapcache-ubuntu14.04 	- 	https://github.com/pamtrak06/mapcache-ubuntu14.04 	- 	- 	pamtrak06/ubuntu14.04-apache2-python 	... untested
MapFish Print 	unknownlighter/mapfish-print 	Maintainer 	https://bitbucket.org/lighter/mapfish-print 	- 	- 	tomcat:8-jre7 	No documentation, but just open http://localhost:8080/
MapFish Print 	camptocamp/mapfish_print 	Camptocamp 	https://github.com/mapfish/mapfish-print/ 	- 	BSD 2-Clause 	tomcat 	
MapGuide 	jumpinjackie/mapguide-base 	Jackie Ng 	https://github.com/jumpinjackie/mapguide-centos-docker 	as a base image? 	- 	centos:centos6 	Dockerfile is missing command, run with docker run --rm -it -p 8008:8008 jumpinjackie/mapguide-base /usr/bin/supervisord, but only shows error
MapServer 	geodata/mapserver 	GeoData Institute, 3rd party 	https://github.com/geo-data/mapserver-docker 	mapserver with a "broad range of options enabled including a comprehensive GDAL library" 	- 	geodata/gdal:latest 	good instructions
MapServer 	camptocamp/mapserver 	Camptocamp 	https://github.com/camptocamp/docker-mapserver 	- 	BSD 2-Clause 	ghcr.io/osgeo/gdal:ubuntu-small 	
neo4j-spatial 	jeffreyjharris/docker-neo4j-spatial 	Kenny Bastani, 3rd party 	https://github.com/jeffreyjharris/docker-neo4j-spatial 	- 	- 	java:openjdk-8-jdk 	open at <http://localhost:7474/browser/>; extension/fork of kbastani/docker-neo4j
PostGIS 	postgis/postgis 	PostGIS Project 	https://github.com/postgis/docker-postgis 	- 	file LICENSE 	postgis/postgis:15-master 	Alpine, Debian, and Ubuntu builds using community PostgreSQL, GDAL, GEOS and builds PostGIS from latest
PostGIS 	neowaylabs/postgis 	NeowayLabs, 3rd party 	https://github.com/NeowayLabs/docker-postgis 	- 	License 	neowaylabs/baseimage 	installs from http://apt.postgresql...
PostGIS 	kartoza/postgis 	kartoza/Tim Sutton, 3rd party 	https://github.com/kartoza/docker-postgis 	Ready to run PostGIS geospatial databaseg 	- 	debian:stable 	installs from http://apt.postgresql
pgRouting 	pgrouting/pgrouting 	pgRouting Project 	https://github.com/pgRouting/docker-pgrouting 	- 	file LICENSE 	pgrouting/pgrouting:latest 	extends the postgis official docker image with pgRouting
QGIS Desktop 	kartoza/qgis-desktop 	kartoza/Tim Sutton, 3rd party 	https://github.com/kartoza/docker-qgis-desktop 	complete replacement for usage on Desktop, see http://kartoza.com/qgis-desktop-in-docker/ 	- 	kartoza/qgis-base 	good instructions, including docker-compose with a postgis server; QGIS community is on Docker Hub but not with a QGIS image
QGIS Desktop 	timcera/qgis-desktop-ubuntu 	timcera, 3rd party 	https://github.com/timcera/qgis-desktop-ubuntu 	"Instead of compiling, this image is [..] latest QGIS" 	- 	ubuntu:xenial and UbuntuGIS repos 	instructions for run script including mounting as setting user, untested but looks promising
QGIS Desktop 	elpaso/qgis-testing-environment 	elpase, 3rd party 	- 	Simple container for testing QGIS Desktop and for executing unit tests inside a real QGIS instance 	- 	? 	incl. instructions for running on Travis, uses xhost forwarding (dont forget to xhost - when youre done)
QGIS Server 	kartoza/qgis-server 	kartoza/Tim Sutton 	https://github.com/kartoza/docker-qgis-server 	complete replacement for usage on Desktop, see http://kartoza.com/qgis-desktop-in-docker/ 	- 	kartoza/qgis-desktop 	good instructions
QGIS Server 	kartoza/qgis-server 	kartoza, 3rd party 	https://github.com/kartoza/docker-qgis-server 	A simple docker container that runs QGIS Server 	- 	kartoza/qgis-desktop 	-
QGIS Server 	camptocamp/qgis-server 	Camptocamp 	https://github.com/camptocamp/docker-qgis-server/ 	- 	GPL 	ghcr.io/osgeo/gdal:ubuntu-small 	
QGIS Server + web client 	opengisch/qgis-server-webclient 	opengis.ch, 3rd party 	https://github.com/opengisch/docker-qgis-server-webclient 	- 	- 	debian:stable 	QGIS community is on Docker Hub but not with a QGIS image
tileserver-mapnik 	klokantech/tileserver-mapnik 	klokantech 	https://github.com/klokantech/tileserver-mapnik 	Mapnik based map tileserver generating raster tiles from MapBox Studio project & custom vector tiles 	file License 	node:0.10 	installation instructions just refer to the Dockerfile - nice! see instructions by osm2vectortiles
TinyOWS 	camptocamp/tinyows 	Camptocamp 	https://github.com/camptocamp/docker-tinyows 	- 	BSD 2-Clause 	ubuntu 	
gdal 	osgeo/gdal 	GDAL maintainers 	https://hub.docker.com/r/osgeo/gdalhttps://github.com/OSGeo/gdal/tree/master/gdal/docker	- 	X/MIT 	ubuntu:20.04alpine 	-
gdal 	geodata/gdal 	GeoData Institute, 3rd party 	https://github.com/geo-data/gdal-docker 	build specific versions of gdal from source, see tags 	- 	ubuntu:trusty 	some forks, e.g. geometalab, compare on GitHub before use
gdal 	spara/gdal_ef 	3rd party 	https://github.com/spara/gdal-docker 	demo FOSS4G-NA 2016 	- 	ubuntu:trusty 	-
pdal 	pdal/pdal 	PDAL maintainers 	http://www.pdal.io/workshop/docker.html 	PDAL stands on the shoulders of giants. It uses GDAL, GEOS, and many other dependencies. Because of this, it is very challenging to build it yourself. We could easily burn an entire workshop learning the esoteric build miseries of PDAL and all of its dependencies. Fortunately, Docker will allow us to use a fully-featured known configuration to run our examples and exercises without having to suffer so much.	License 	pdal/dependencies, which is based on ubuntu:15.04 	great docs; build libs from source;
saga 	ntonshevtsov/saga-gis 	 	- 	- 	- 	- 	no Dockerfile, but works! Use xhost + before and xhost - after
GRASS GIS 	OSGeo/grass-gis 	GRASS GIS maintainers 	https://github.com/OSGeo/grass/tree/main/docker 	complete GRASS GIS with PDAL 	GPL 2+ 	alpine/debian/ubuntu 	current dockerhub builds, good instructions at https://github.com/OSGeo/grass/blob/main/README.md#docker
opticks 	toddstavish/opticks 	Todd Stavish 	https://github.com/toddstavish/Dockerfiles 	- 	- 	ubuntu:15.04 	run with docker run -i -t -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -v $(pwd)/tmp:/home/data toddstavish/opticks
opticks 	tclarke/opticks 	Trevor R.H. Clarke/Opticks 	https://github.com/tclarke/opticks-docker 	- 	- 	centos:centos7 	good documentation, error on run;
CartoDB 	sverhoeven/cartodb 	Stefan Verhoeven, 3rd party 	https://github.com/sverhoeven/docker-cartodb 	fully working cartodb development solution without the installation hassle. 	- 	ubuntu:14.04 	large image; includes multiple "apps" (postgres, node, redis-server); use together with nginx proxy in container: https://hub.docker.com/r/spawnthink/cartodb-nginx/
CartoDB 	akvo/akvo-provisioning 	Akvo, 3rd party 	https://github.com/akvo/akvo-provisioning/tree/develop/docker/cartodb 	what's needed to dockerize the five main components CartoDB 	- 	- 	multiple images, and docker-compose orchestration
Nominatim 	helvalius/nominatim-docker-development 	helvalius, 3rd party 	https://github.com/helvalius/nominatim-docker 	builds current master or development 	- 	ubuntu:14.04 	includes PG database and apache2
Nominatim 	mediagis/nominatim 	winsento/mediagis, 3rd party 	https://github.com/mediagis/nominatim-docker 	"100% working container" 	- 	ubuntu:trusty 	fork by cartography, test data is in Monaco
osmtools 	mediagis/osmtools 	winsento/mediagis, 3rd party 	https://github.com/mediagis/osmtools 	package CLI tools osmconvert, osmfilter, osmupdate 	- 	ubuntu:latest 	fork by cartography
osrm (Frontend, Backend) 	cartography/osrm-backend-docker and docker pull cartography/osrm-frontend-docker 	Project-OSRM 	http://project-osrm.org/ 	- 	LICENSE.txt 	ubuntu:trusty 	untested, documentation seems good
osmosis 	farberg/openstreetmap-osmosis-docker 	Dennis Pfisterer 	https://github.com/pfisterer/openstreetmap-osmosis-docker 	- 	- 	debian:jessie 	not much, but works
osmosis 	ferimer/osmosis 	Ferimer 	https://github.com/ferimer/docker-osmosis 	- 	- 	debian:latest 	not much, but works; "latest" tag missing, not well maintained
osmosis + Jenkins 	henkel/jenkins-slave-osmosis 	Philipp Henkel 	https://github.com/henkel/jenkins-slave-osmosis 	presumably for automation? 	- 	debian:latest 	untested (quite specific use case)
osm2pgsql 	openfirmware/osm2pgsql 	James Badger/openfirmware 	https://github.com/openfirmware/docker-osm2pgsql 	A Docker image with osm2pgsql, the tool for importing OpenStreetMap data into a Postgresql database. 	- 	debian:wheezy 	many images exist, untested, could profit from docs including postgres
OSM-ready postgres 	openfirmware/postgres-osm 	James Badger/openfirmware 	The base postgres image from Docker with extensions for importing OpenStreetMap data. 	- 	postgres:9.3.6 	README says it is unfinished 	
r-spatial 	achubaty/r-spatial-base and achubaty/r-spatial-devel 	Alex Chubaty 	https://github.com/achubaty/rocker-files 	extend Rocker base image with spatial packages 	License 	rocker/r-base:latest respectively rocker/r-devel:latest	-
ubuntugis-docker 	javimarlop/ubuntugis-docker 	Martinez-Lopez Javier, 3rd party 	https://github.com/javimarlop/ubuntugis-docker 	VM using Docker for Geospatial Analysis 	- 	ubuntu:14.04 	untested; really installs a lot of stuff, not best use of Docker
mapnik 	mapsquare/mapnik3 	mapsquare 	https://github.com/jawg/docker-mapnik3 	- 	- 	debian:jessie 	versions as tags; untested, partial instructions only
GeoNode 	openmarble/arch-geonode 	Maintainer 	https://github.com/OpenMarble/geomelting 	- 	- 	openmarble/arch-imaging:latest 	lacking documentation, run with docker run -it --rm -p 8000:8000 -p 8080:8080 openmarble/arch-geonode and open GeoNode at http://localhost:8000/ (login with admin/admin) or GeoServer at http://localhost:8080/geoserver/web/
geosuite 	devdattat/docker-opengeosuite 	Devdatta Tengshe 	https://github.com/devdattaT/docker-OpenGeoSuite 	- 	MIT 	ubuntu:14.04 	incomplete instructions; Dockerfile has no start command... cannot work
cesium terrain server and cesium.js	geodata/cesium-terrain-server 	GeoData Institute, 3rd party 	https://github.com/geo-data/cesium-terrain-server 	- 	- 	phusion/baseimage:0.9.15 (Ubuntu 14.04 Trusty Tahr) 	good documentation, untested because tiles must be created first
GeoNetwork 	oscarfonts/geonetwork 	Oscar Fonts (geomati.co) 	https://github.com/oscarfonts/docker-geonetwork 	- 	- 	tomcat:8-jre8 	reasonable documetation, newer fork of elitojordan, open at http://localhost:8888/geonetwork
GeoNetwork 	geonetwork 	Official /Joana Simoes, GeoCat 	https://github.com/geonetwork/docker-geonetwork 	
* First-time users: try GeoNetwork; 
* Advanced users: Run specific version of GeoNetwork, with an external PostgreSQL DB backend 	Specified on the README file	tomcat:8 	Follows the best practices for official Docker images. Official documentation here.
landsat-util 	developmentseed/landsat-util 	developmentseed 	https://pythonhosted.org/landsat-util/installation.html?highlight=docker#docker 	- 	- 	ubuntu:14.04 	has several related images, see https://hub.docker.com/u/developmentseed/
opendronemap 	opendronemap/opendronemap 	OpenDroneMap 	https://github.com/OpenDroneMap/OpenDroneMap 	OpenDroneMap is a tool to postprocess drone, balloon, kite, and street view data to geographic data. 	- 	ubuntu:14.04 	not tested, but good documentation available
pycsw 	geocontainer/pycsw 	Geocontainers 	https://github.com/geocontainers/dockerfiles 	- 	- 	alpine:3.4 	very short documenation only, simply open CSW Capabilities at http://<ip>/
pycsw 	birdhouse/pycsw 	Birdhouse 	https://github.com/bird-house/birdhouse-playground 	- 	- 	birdhouse/bird-base:latest 	no docs; only pycsw 1.10.3, but Capabilities available at http://<ip>:8082/csw?service=CSW&request=GetCapabilities
pycsw 	datagov/catalog-pycsw 	U.S. General Services Administration	datagov/catalog-pycsw 	production use for catalog.data.gov 	- 	ubuntu:14.04 	tailored to their installation, docs lacking; run with and should be available at http://<ip>/csw - does not work!
pycsw 	axiom/docker-pycsw 	Axiom Data Science 	https://github.com/axiom-data-science/docker-pycsw 	testing as well as production 	- 	phusion/baseimage:0.9.18 (Ubuntu++) 	good documentation, currently not working
pyWPS4-demo 	geocontainer/pywps/4/pywps-demo 	Geocontainers 	https://github.com/geocontainers/dockerfiles 	- 	MIT 	alpine/latest 	Good docs https://pywps.readthedocs.io/en/latest/
Zoo-Project 	yoms/zoo-project 	yomd 	https://github.com/yoms/zoo-project 	- 	file LICENSE 	centos:6.7 	no documentation, seems to start but don't know where to look next
Team Engine 	tfr42/teamengine 	tfr42 	https://hub.docker.com/r/tfr42/teamengine/ 	- 	- 	- 	Dockerfile missing, but good instructions
52°North WPS 	ciwater/n52wps 	Tethys Platform, 3rd party 	https://github.com/CI-WATER/tethys_docker 	52 North Web Processing Service with GRASS and Sextante backends enabled. 	- 	ubuntu:14.04 	good instructions, several processing backends included
52°North WPS 	zuncle/52n-wps 	Xavier Thomas, 3rd party 	https://bitbucket.org/zuncle/docker 	- 	- 	zuncle/tomcat8-oracle-java8 	installs from source using Maven
52°North WPS 	geocontainers/52n-wps 	Geocontainers 	https://github.com/geocontainers/dockerfiles/tree/master/52n-wps 	? 	- 	tomcat:9 	-
52°North SOS 	- 	- 	- 	- 	- 	- 	only makes sense when using compose file, which includes PostGIS, work in progess at https://github.com/geocontainers/dockerfiles/issues/4
epsg.io 	klokantech/epsg.io 	klokantech 	https://github.com/klokantech/epsg.io 	- 	file LICENSE 	klokantech/gdal:1.11 	Run with -p 8080:8080 to open at <http://localhost:8080/> Run a clone in you local network
osm2vectortiles 	multiple 	osm2vectortiles 	https://hub.docker.com/r/osm2vectortiles/ 	- 	- 	multiple 	see also tileserver-mapnik by klokantech