Difference between revisions of "DockerImages"

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

Latest revision as of 23:44, 25 September 2023

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
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/
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
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
neowaylabs/postgis NeowayLabs, 3rd party https://github.com/NeowayLabs/docker-postgis - License neowaylabs/baseimage installs from http://apt.postgresql...
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
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
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
kartoza/qgis-server kartoza, 3rd party https://github.com/kartoza/docker-qgis-server A simple docker container that runs QGIS Server - kartoza/qgis-desktop -
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/gdal
https://github.com/OSGeo/gdal/tree/master/gdal/docker
- X/MIT ubuntu:20.04
alpine
-
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
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
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/
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
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
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 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>/
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
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!
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
zuncle/52n-wps Xavier Thomas, 3rd party https://bitbucket.org/zuncle/docker - - zuncle/tomcat8-oracle-java8 installs from source using Maven
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