Difference between revisions of "DockerImages"

From OSGeo
Jump to navigation Jump to search
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.
Line 9: Line 8:
 
! Project !! Image on Hub !! Maintainer !! Link !! Specific goals / target users? !! License !! Header text !! Base image !! Comments
 
! Project !! Image on Hub !! Maintainer !! Link !! Specific goals / target users? !! License !! Header text !! Base image !! Comments
 
|-
 
|-
| degree || <code>tfr42/deegree</code> || Degree TMC || https://github.com/tfr42/deegree-docker || - || NA || <code>tomcat:8-jre7</code> and <code>java:8</code> (which is <code>debian:jessie`) || also docker-compose with PostGIS, [https://docs.google.com/document/d/1DEcTxNKMtJD3LjONKz4O9umowTh3KnMfDB4cuDYBGfI/edit#heading=h.c7bibbfs1pv FOSS4G workshop documentation]
+
| degree ||<code>tfr42/deegree</code> || Degree TMC || https://github.com/tfr42/deegree-docker || - || - || <code>tomcat:8-jre7</code> and<code> java:8</code> (which is<code> debian:jessie`) || also docker-compose with PostGIS, [https://docs.google.com/document/d/1DEcTxNKMtJD3LjONKz4O9umowTh3KnMfDB4cuDYBGfI/edit#heading=h.c7bibbfs1pv FOSS4G workshop documentation]
 
|-
 
|-
|  PostGIS || <code>mdillon/postgis</code> || Mike Dillon/Appropriate Computing || https://github.com/md5/docker-postgis || - || file <code>LICENSE</code> || <code>postgres:9.5</code> || simple and good
+
|  PostGIS | |<code>mdillon/postgis</code> || Mike Dillon/Appropriate Computing || https://github.com/md5/docker-postgis || - || file<code> LICENSE</code> || <code>postgres:9.5</code> || simple and good
 
|-
 
|-
 
|  PostGIS || <code>neowaylabs/postgis</code> || NeowayLabs, 3rd party || https://github.com/NeowayLabs/docker-postgis || goals || License || <code>neowaylabs/baseimage</code> || installs from http://apt.postgresql...
 
|  PostGIS || <code>neowaylabs/postgis</code> || NeowayLabs, 3rd party || https://github.com/NeowayLabs/docker-postgis || goals || License || <code>neowaylabs/baseimage</code> || installs from http://apt.postgresql...
Line 25: Line 24:
 
|  QGIS Desktop || <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
 
|  QGIS Desktop || <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
 
|-
 
|-
|  QGIS Desktop || <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)
+
|  QGIS Desktop || <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)
 
|-
 
|-
 
|  QGIS MapServer + web client || <code>opengisch/qgis-server-webclient</code> || opengis.ch, 3rd party || https://github.com/opengisch/docker-qgis-server-webclient || goals || - || <code>debian:stable</code> || [QGIS community is on Docker Hub](https://hub.docker.com/u/qgis/ but not with a QGIS image
 
|  QGIS MapServer + web client || <code>opengisch/qgis-server-webclient</code> || opengis.ch, 3rd party || https://github.com/opengisch/docker-qgis-server-webclient || goals || - || <code>debian:stable</code> || [QGIS community is on Docker Hub](https://hub.docker.com/u/qgis/ but not with a QGIS image
Line 37: Line 36:
 
|  geogig || <code>kartoza/geogig</code> || kartoza/Tim Sutton, 3rd party || https://github.com/kartoza/docker-geogig || ? || - || <code>ubuntu:14.04</code> || clear instructions; untested
 
|  geogig || <code>kartoza/geogig</code> || kartoza/Tim Sutton, 3rd party || https://github.com/kartoza/docker-geogig || ? || - || <code>ubuntu:14.04</code> || clear instructions; untested
 
|-
 
|-
|  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
+
|  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
 
|-
 
|-
|  tileserver-mapnik || <code>klokantech/tileserver-mapnik</code> || [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 <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]
+
|  tileserver-mapnik || <code>klokantech/tileserver-mapnik</code> || [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<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]
 
|-
 
|-
 
|  gdal || <code>geodata/gdal</code> || [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/) || - || <code>ubuntu:trusty</code> || some forks, e.g. [geometalab](https://hub.docker.com/r/geometalab/gdal-debian/), compare on GitHub before use
 
|  gdal || <code>geodata/gdal</code> || [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/) || - || <code>ubuntu:trusty</code> || some forks, e.g. [geometalab](https://hub.docker.com/r/geometalab/gdal-debian/), compare on GitHub before use
Line 47: Line 46:
 
|  Cartaro || <code>geops/cartaro</code> || [Cartaro]() || https://www.drupal.org/node/2579221 || - || - || <code></code> || good docs, works
 
|  Cartaro || <code>geops/cartaro</code> || [Cartaro]() || https://www.drupal.org/node/2579221 || - || - || <code></code> || good docs, works
 
|-
 
|-
|  pdal || <code>pdal/pdal</code> || 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 || <code>pdal/dependencies`, [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;  
+
|  pdal || <code>pdal/pdal</code> || 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 || <code>pdal/dependencies`, [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;  
 
|-
 
|-
|  saga || <code>ntonshevtsov/saga-gis</code> ||  || - || - || - || <code>-</code> || no Dockerfile, but works! Use <code>xhost +</code> before and <code>xhost -</code> after
+
|  saga || <code>ntonshevtsov/saga-gis</code> ||  || - || - || - || <code>-</code> || no Dockerfile, but works! Use<code> xhost +</code> before and<code> xhost -</code> after
 
|-
 
|-
 
|  grass || <code>geodata/grass</code> || [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 || - || <code>ubuntu:trusty</code> || good instructions for usage and build, GRASS is build outside of container, see Makefile in repo
 
|  grass || <code>geodata/grass</code> || [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 || - || <code>ubuntu:trusty</code> || good instructions for usage and build, GRASS is build outside of container, see Makefile in repo
 
|-
 
|-
|  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`
+
|  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`
 
|-
 
|-
 
|  opticks || <code>tclarke/opticks</code> || Trevor R.H. Clarke/Opticks || https://github.com/tclarke/opticks-docker || - || - || <code>centos:centos7</code> || good documentation, error on run;
 
|  opticks || <code>tclarke/opticks</code> || Trevor R.H. Clarke/Opticks || https://github.com/tclarke/opticks-docker || - || - || <code>centos:centos7</code> || good documentation, error on run;
Line 65: Line 64:
 
|  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 [cartography](https://hub.docker.com/r/cartography/osmtools/)
 
|  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 [cartography](https://hub.docker.com/r/cartography/osmtools/)
 
|-
 
|-
|  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
+
|  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
 
|-
 
|-
 
|  osmosis || <code>farberg/openstreetmap-osmosis-docker</code> || Dennis Pfisterer || https://github.com/pfisterer/openstreetmap-osmosis-docker || - || - || <code>debian:jessie</code> || not much, but works
 
|  osmosis || <code>farberg/openstreetmap-osmosis-docker</code> || Dennis Pfisterer || https://github.com/pfisterer/openstreetmap-osmosis-docker || - || - || <code>debian:jessie</code> || not much, but works
Line 77: Line 76:
 
|  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
 
|  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
 
|-
 
|-
|  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> || -
+
|  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> || -
 
|-
 
|-
|  neo4j-spatial || <code>jeffreyjharris/docker-neo4j-spatial</code> || Kenny Bastani, 3rd party || https://github.com/jeffreyjharris/docker-neo4j-spatial || goals || - || <code>java:openjdk-8-jdk</code> || open at <http://localhost:7474/browser/>; extension/fork of <code>kbastani/docker-neo4j`
+
|  neo4j-spatial || <code>jeffreyjharris/docker-neo4j-spatial</code> || Kenny Bastani, 3rd party || https://github.com/jeffreyjharris/docker-neo4j-spatial || goals || - || <code>java:openjdk-8-jdk</code> || open at <http://localhost:7474/browser/>; extension/fork of <code>kbastani/docker-neo4j</code>
 
|-
 
|-
 
|  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
 
|  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
Line 85: Line 84:
 
|  mapnik || <code>mapsquare/mapnik3</code> || [mapsquare](https://hub.docker.com/u/mapsquare/) || https://github.com/jawg/docker-mapnik3 || - || - || <code>debian:jessie</code> || versions as tags; untested, partial instructions only
 
|  mapnik || <code>mapsquare/mapnik3</code> || [mapsquare](https://hub.docker.com/u/mapsquare/) || https://github.com/jawg/docker-mapnik3 || - || - || <code>debian:jessie</code> || versions as tags; untested, partial instructions only
 
|-
 
|-
|  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/
+
|  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/
 
|-
 
|-
 
|  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
 
|  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
Line 91: Line 90:
 
|  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 || goals || - || Base || good documentation, untested because tiles must be created first
 
|  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 || goals || - || Base || good documentation, untested because tiles must be created first
 
|-
 
|-
|  GeoNetwork || <code>geonetwork/geonetwork</code> || geonetwork || https://github.com/geonetwork/core-geonetwork/tree/develop/docker || - || - || <code>tomcat:8.0</code> || not well documented, though mainted by original devs; open at <code><ip>:8080/geonetwork`
+
|  GeoNetwork || <code>geonetwork/geonetwork</code> || geonetwork || https://github.com/geonetwork/core-geonetwork/tree/develop/docker || - || - || <code>tomcat:8.0</code> || not well documented, though mainted by original devs; open at<code><ip>:8080/geonetwork</code>
 
|-
 
|-
 
|  GeoNetwork || <code>oscarfonts/geonetwork</code> || Oscar Fonts (geomati.co) || https://github.com/oscarfonts/docker-geonetwork || goals || - || <code>tomcat:8-jre8</code> || reasonable documetation, newer fork of [elitojordan](https://hub.docker.com/r/eliotjordan/geonetwork-docker/), open at http://localhost:8888/geonetwork
 
|  GeoNetwork || <code>oscarfonts/geonetwork</code> || Oscar Fonts (geomati.co) || https://github.com/oscarfonts/docker-geonetwork || goals || - || <code>tomcat:8-jre8</code> || reasonable documetation, newer fork of [elitojordan](https://hub.docker.com/r/eliotjordan/geonetwork-docker/), open at http://localhost:8888/geonetwork
Line 103: Line 102:
 
|  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/
 
|  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/
 
|-
 
|-
|  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`, but only shows [error](https://github.com/jumpinjackie/mapguide-centos-docker/issues/4
+
|  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 [error](https://github.com/jumpinjackie/mapguide-centos-docker/issues/4
 
|-
 
|-
 
|  pycsw || <code>geocontainer/pycsw</code> || [Geocontainers](http://geocontainers.org/) || https://github.com/geocontainers/dockerfiles || - || - || <code>alpine:3.4</code> || very short documenation only, simply open CSW Capabilities at http://<ip>/
 
|  pycsw || <code>geocontainer/pycsw</code> || [Geocontainers](http://geocontainers.org/) || https://github.com/geocontainers/dockerfiles || - || - || <code>alpine:3.4</code> || very short documenation only, simply open CSW Capabilities at http://<ip>/
Line 109: Line 108:
 
|  pycsw || <code>birdhouse/pycsw</code> || [Birdhouse](http://bird-house.github.io/) || 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
 
|  pycsw || <code>birdhouse/pycsw</code> || [Birdhouse](http://bird-house.github.io/) || 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
 
|-
 
|-
|  pycsw || <code>datagov/catalog-pycsw</code> || [https://github.com/GSA U.S. General Services Administration] || datagov/catalog-pycsw || [production use for catalog.data.gov](https://github.com/GSA/catalog-app) || - || <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!
+
|  pycsw || <code>datagov/catalog-pycsw</code> || [https://github.com/GSA U.S. General Services Administration] || datagov/catalog-pycsw || [production use for catalog.data.gov](https://github.com/GSA/catalog-app) || - || <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!
 
|-
 
|-
 
|  pycsw || <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]
 
|  pycsw || <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]
 
|-
 
|-
|  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
+
|  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
 
|-
 
|-
 
|  Team Engine || <code>tfr42/teamengine</code> || tfr42 || https://hub.docker.com/r/tfr42/teamengine/ || - || - || <code>-</code> || Dockerfile missing, but good instructions
 
|  Team Engine || <code>tfr42/teamengine</code> || tfr42 || https://hub.docker.com/r/tfr42/teamengine/ || - || - || <code>-</code> || Dockerfile missing, but good instructions
Line 124: Line 123:
 
|  52°North WPS || <code>geocontainers/52n-wps</code> || [http://geocontainers.org/ Geocontainers] || https://github.com/geocontainers/dockerfiles/tree/master/52n-wps || ? || - || <code>tomcat:9</code> || -
 
|  52°North WPS || <code>geocontainers/52n-wps</code> || [http://geocontainers.org/ Geocontainers] || https://github.com/geocontainers/dockerfiles/tree/master/52n-wps || ? || - || <code>tomcat:9</code> || -
 
|-
 
|-
|  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
+
|  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 || <code>klokantech/epsg.io</code> || [klokantech](https://hub.docker.com/u/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
+
|  epsg.io || <code>klokantech/epsg.io</code> || [klokantech](https://hub.docker.com/u/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
 
|-
 
|-
 
|  osm2vectortiles || multiple || [http://osm2vectortiles.org/ osm2vectortiles] || https://hub.docker.com/r/osm2vectortiles/ || - || - || multiple || see also tileserver-mapnik by klokantech
 
|  osm2vectortiles || multiple || [http://osm2vectortiles.org/ osm2vectortiles] || https://hub.docker.com/r/osm2vectortiles/ || - || - || multiple || see also tileserver-mapnik by klokantech
Line 135: Line 134:
 
|-
 
|-
 
|  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
 
|  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
|-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.
 
 
You want to learn how this list was created? See [[DockerImagesMeta]]
 
 
{| class="wikitable sortable"
 
|-
 
! Project !! Image on Hub !! Maintainer !! Link !! Specific goals / target users? !! License !! Header text !! Base image !! Comments
 
|-
 
| degree ||<code> tfr42/deegree</code> || Degree TMC || https://github.com/tfr42/deegree-docker || - || NA ||<code> tomcat:8-jre7</code> and<code> java:8</code> (which is<code> debian:jessie`) || also docker-compose with PostGIS, [https://docs.google.com/document/d/1DEcTxNKMtJD3LjONKz4O9umowTh3KnMfDB4cuDYBGfI/edit#heading=h.c7bibbfs1pv FOSS4G workshop documentation]
 
|-
 
|  PostGIS ||<code> mdillon/postgis</code> || Mike Dillon/Appropriate Computing || https://github.com/md5/docker-postgis || - || file<code> LICENSE</code> ||<code> postgres:9.5</code> || simple and good
 
|-
 
|  PostGIS ||<code> neowaylabs/postgis</code> || NeowayLabs, 3rd party || https://github.com/NeowayLabs/docker-postgis || goals || License ||<code> neowaylabs/baseimage</code> || installs from http://apt.postgresql...
 
|-
 
|  PostGIS ||<code> camptocamp/postgis</code> || capmtocamp, 3rd party || https://github.com/camptocamp/docker-postgis || base image for own config || - ||<code> postgres:9.5</code> || installs from sources, documentation recommends usage as a base image
 
|-
 
|  PostGIS ||<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
 
|-
 
|  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
 
|-
 
|  QGIS Server ||<code> kartoza/qgis-server</code> || kartoza/Tim Sutton || https://github.com/kartoza/docker-qgis-server || comlete replacement for usage on Desktop, see http://kartoza.com/qgis-desktop-in-docker/ || - ||<code> kartoza/qgis-desktop</code> || good instructions
 
|-
 
|  QGIS Desktop ||<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
 
|-
 
|  QGIS Desktop ||<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)
 
|-
 
|  QGIS MapServer + web client ||<code> opengisch/qgis-server-webclient</code> || opengis.ch, 3rd party || https://github.com/opengisch/docker-qgis-server-webclient || goals || - ||<code> debian:stable</code> || [QGIS community is on Docker Hub](https://hub.docker.com/u/qgis/ but not with a QGIS image
 
|-
 
|  QGIS Server ||<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> || -
 
|-
 
|  GeoServer ||<code> winsent/geoserver</code> || [winsento](https://github.com/winsento)/"ololoteam", independent || https://bitbucket.org/ololoteam/geoserver-docker || unclear - production? || - || | uses Oracle Java; well documented
 
|-
 
|  MapServer ||<code> geodata/mapserver</code> || [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" || - ||<code> geodata/gdal:latest</code> || good instructions
 
|-
 
|  geogig ||<code> kartoza/geogig</code> || kartoza/Tim Sutton, 3rd party || https://github.com/kartoza/docker-geogig || ? || - ||<code> ubuntu:14.04</code> || clear instructions; untested
 
|-
 
|  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
 
|-
 
|  tileserver-mapnik ||<code> klokantech/tileserver-mapnik</code> || [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<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]
 
 
|-
 
|-
|  gdal ||<code> geodata/gdal</code> || [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/) || - ||<code> ubuntu:trusty</code> || some forks, e.g. [geometalab](https://hub.docker.com/r/geometalab/gdal-debian/), compare on GitHub before use
 
|-
 
|  gdal ||<code> spara/gdal_ef</code> || 3rd party || https://github.com/spara/gdal-docker || demo FOSS4G-NA 2016 || - ||<code> ubuntu:trusty</code> || -
 
|-
 
|  Cartaro ||<code> geops/cartaro</code> || [Cartaro]() || https://www.drupal.org/node/2579221 || - || - ||<code> </code> || good docs, works
 
|-
 
|  pdal ||<code> pdal/pdal</code> || 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 ||<code> pdal/dependencies`, [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;
 
|-
 
|  saga ||<code> ntonshevtsov/saga-gis</code> ||  || - || - || - ||<code> -</code> || no Dockerfile, but works! Use<code> xhost +</code> before and<code> xhost -</code> after
 
|-
 
|  grass ||<code> geodata/grass</code> || [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 || - ||<code> ubuntu:trusty</code> || good instructions for usage and build, GRASS is build outside of container, see Makefile in repo
 
|-
 
|  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`
 
|-
 
|  opticks ||<code> tclarke/opticks</code> || Trevor R.H. Clarke/Opticks || https://github.com/tclarke/opticks-docker || - || - ||<code> centos:centos7</code> || good documentation, error on run;
 
|-
 
|  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/
 
|-
 
|  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
 
|-
 
|  nominatim ||<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 [cartography](https://github.com/cartography/nominatim-docker), test data is in Monaco
 
|-
 
|  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 [cartography](https://hub.docker.com/r/cartography/osmtools/)
 
|-
 
|  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
 
|-
 
|  osmosis ||<code> farberg/openstreetmap-osmosis-docker</code> || Dennis Pfisterer || https://github.com/pfisterer/openstreetmap-osmosis-docker || - || - ||<code> debian:jessie</code> || not much, but works
 
|-
 
|  osmosis ||<code> ferimer/osmosis</code> || [Ferimer](https://ferimer.es/) || https://github.com/ferimer/docker-osmosis || - || - ||<code> debian:latest</code> || not much, but works; "latest" tag missing, not well maintained
 
|-
 
|  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)
 
|-
 
|  osm2pgsql ||<code> </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
 
|-
 
|  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
 
|-
 
|  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> || -
 
|-
 
|  neo4j-spatial ||<code> jeffreyjharris/docker-neo4j-spatial</code> || Kenny Bastani, 3rd party || https://github.com/jeffreyjharris/docker-neo4j-spatial || goals || - ||<code> java:openjdk-8-jdk</code> || open at <http://localhost:7474/browser/>; extension/fork of <code>kbastani/docker-neo4j</code>
 
|-
 
|  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
 
|-
 
|  mapnik ||<code> mapsquare/mapnik3</code> || [mapsquare](https://hub.docker.com/u/mapsquare/) || https://github.com/jawg/docker-mapnik3 || - || - ||<code> debian:jessie</code> || versions as tags; untested, partial instructions only
 
|-
 
|  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/
 
|-
 
|  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
 
|-
 
|  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 || goals || - || Base || good documentation, untested because tiles must be created first
 
|-
 
|  GeoNetwork ||<code> geonetwork/geonetwork</code> || geonetwork || https://github.com/geonetwork/core-geonetwork/tree/develop/docker || - || - ||<code> tomcat:8.0</code> || not well documented, though mainted by original devs; open at<code><ip>:8080/geonetwork</code>
 
|-
 
|  GeoNetwork ||<code> oscarfonts/geonetwork</code> || Oscar Fonts (geomati.co) || https://github.com/oscarfonts/docker-geonetwork || goals || - ||<code> tomcat:8-jre8</code> || reasonable documetation, newer fork of [elitojordan](https://hub.docker.com/r/eliotjordan/geonetwork-docker/), open at http://localhost:8888/geonetwork
 
|-
 
|  landsat-util ||<code> developmentseed/landsat-util</code> || [https://developmentseed.org/ developmentseed] || https://pythonhosted.org/landsat-util/installation.html?highlight=docker#docker || goals || - ||<code> ubuntu:14.04</code> || has several related images, see https://hub.docker.com/u/developmentseed/
 
|-
 
|  opendronemap ||<code> opendronemap/opendronemap</code> || [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. || - ||<code> ubuntu:14.04</code> || not tested, but good documentation available
 
|-
 
|  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 ||<code> ubuntu:trusty</code> || must build yourself, but very good documentation
 
|-
 
|  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/
 
|-
 
|  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 [error](https://github.com/jumpinjackie/mapguide-centos-docker/issues/4
 
|-
 
|  pycsw ||<code> geocontainer/pycsw</code> || [Geocontainers](http://geocontainers.org/) || https://github.com/geocontainers/dockerfiles || - || - ||<code> alpine:3.4</code> || very short documenation only, simply open CSW Capabilities at http://<ip>/
 
|-
 
|  pycsw ||<code> birdhouse/pycsw</code> || [Birdhouse](http://bird-house.github.io/) || 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
 
|-
 
|  pycsw ||<code> datagov/catalog-pycsw</code> || [https://github.com/GSA U.S. General Services Administration] || datagov/catalog-pycsw || [production use for catalog.data.gov](https://github.com/GSA/catalog-app) || - ||<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!
 
|-
 
|  pycsw ||<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]
 
|-
 
|  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
 
|-
 
|  Team Engine ||<code> tfr42/teamengine</code> || tfr42 || https://hub.docker.com/r/tfr42/teamengine/ || - || - ||<code> -</code> || Dockerfile missing, but good instructions
 
|-
 
|  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
 
|-
 
|  52°North WPS ||<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
 
|-
 
|  52°North WPS ||<code> geocontainers/52n-wps</code> || [http://geocontainers.org/ Geocontainers] || https://github.com/geocontainers/dockerfiles/tree/master/52n-wps || ? || - ||<code> tomcat:9</code> || -
 
|-
 
|  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 ||<code> klokantech/epsg.io</code> || [klokantech](https://hub.docker.com/u/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
 
|-
 
|  osm2vectortiles || multiple || [http://osm2vectortiles.org/ osm2vectortiles] || https://hub.docker.com/r/osm2vectortiles/ || - || - || multiple || see also tileserver-mapnik by klokantech
 
|-
 
|  mapcache ||<code> pamtrak06/mapcache-ubuntu14.04</code> || - || https://github.com/pamtrak06/mapcache-ubuntu14.04 || - || - ||<code> pamtrak06/ubuntu14.04-apache2-python</code> || ... untested
 
|-
 
|  mapcache ||<code> camptocamp/mapcache</code> || [https://github.com/camptocamp camptocamp] || https://github.com/camptocamp/docker-mapcache || - || - ||<code> </code> || ... untested
 
|-
 
|  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
 
|-
 
|  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
 
|}
 
 
 
|  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
 
|  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
 
|}
 
|}

Revision as of 01:26, 26 August 2016

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 Maintainer Link Specific goals / target users? License Header text Base image Comments
degree tfr42/deegree Degree TMC https://github.com/tfr42/deegree-docker - - tomcat:8-jre7 and java:8 (which is debian:jessie`) also docker-compose with PostGIS, FOSS4G workshop documentation
|mdillon/postgis Mike Dillon/Appropriate Computing https://github.com/md5/docker-postgis - file LICENSE postgres:9.5 simple and good
PostGIS neowaylabs/postgis NeowayLabs, 3rd party https://github.com/NeowayLabs/docker-postgis goals License neowaylabs/baseimage installs from http://apt.postgresql...
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
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
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 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
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 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
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 -
GeoServer winsent/geoserver [winsento](https://github.com/winsento)/"ololoteam", independent https://bitbucket.org/ololoteam/geoserver-docker unclear - production? - uses Oracle Java; well documented
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
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
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
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
gdal spara/gdal_ef 3rd party https://github.com/spara/gdal-docker demo FOSS4G-NA 2016 - ubuntu:trusty -
Cartaro geops/cartaro [Cartaro]() https://www.drupal.org/node/2579221 - - good docs, works
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 ubuntu:15.04 great docs; build libs from source;
saga ntonshevtsov/saga-gis - - - - no Dockerfile, but works! Use xhost + before and xhost - after
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
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/
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](https://github.com/cartography/nominatim-docker), 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](https://hub.docker.com/r/cartography/osmtools/)
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://ferimer.es/) 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 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 -
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
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://hub.docker.com/u/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 goals - Base good documentation, untested because tiles must be created first
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
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
landsat-util developmentseed/landsat-util developmentseed 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/
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
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
MapFish Print unknownlighter/mapfish-print Maintainer https://bitbucket.org/lighter/mapfish-print - - tomcat:8-jre7 No documentation, but just open http://localhost:8080/
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
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>/
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
pycsw datagov/catalog-pycsw U.S. General Services Administration 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!
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
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://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
osm2vectortiles multiple osm2vectortiles https://hub.docker.com/r/osm2vectortiles/ - - multiple see also tileserver-mapnik by klokantech
mapcache pamtrak06/mapcache-ubuntu14.04 - https://github.com/pamtrak06/mapcache-ubuntu14.04 - - pamtrak06/ubuntu14.04-apache2-python ... untested
mapcache camptocamp/mapcache camptocamp https://github.com/camptocamp/docker-mapcache - - ... untested
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
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