Difference between revisions of "DockerImages"
Jump to navigation
Jump to search
Wiki-Jjesus (talk | contribs) |
|||
Line 7: | Line 7: | ||
|- | |- | ||
! Project !! Image on Hub !! Maintainer !! Link !! Specific goals / target users? !! License !! Base image !! Comments | ! Project !! Image on Hub !! Maintainer !! Link !! Specific goals / target users? !! License !! Base image !! Comments | ||
+ | |||
|- | |- | ||
− | | | + | | [[Cartaro]] || <code>geops/cartaro</code> || [http://cartaro.org/ Cartaro] || https://www.drupal.org/node/2579221 || - || - || <code>ubuntu:14.04</code> || good docs, works |
+ | |||
|- | |- | ||
− | | | + | | [[Deegree]] ||<code>tfr42/deegree</code> || Deegree TMC || 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] |
+ | |||
|- | |- | ||
− | | | + | | [[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 |
+ | |||
|- | |- | ||
− | | | + | | [[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 |
+ | |||
|- | |- | ||
− | | | + | | [[GeoMOOSE]] || - || [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 |
+ | |||
|- | |- | ||
− | | | + | | [[GeoServer]] || <code>winsent/geoserver</code> || [https://github.com/winsento) winsento]/"ololoteam", independent || https://bitbucket.org/ololoteam/geoserver-docker || unclear - production? || - || | uses Oracle Java; well documented |
+ | |||
|- | |- | ||
− | | | + | | [[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 |
+ | |||
|- | |- | ||
− | | | + | | rowspan="2" | mapcache || <code>pamtrak06/mapcache-ubuntu14.04</code> || - || https://github.com/pamtrak06/mapcache-ubuntu14.04 || - || - || <code>pamtrak06/ubuntu14.04-apache2-python</code> || ... untested |
|- | |- | ||
− | | | + | | <code>camptocamp/mapcache</code> || [https://github.com/camptocamp camptocamp] || https://github.com/camptocamp/docker-mapcache || - || - || <code>debian:stable</code> || ... untested |
+ | |||
+ | |- | ||
+ | | [[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 [https://github.com/jumpinjackie/mapguide-centos-docker/issues/4 error] | ||
+ | |||
+ | |- | ||
+ | | [[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 | ||
+ | |||
+ | |- | ||
+ | | [[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> | ||
+ | |||
+ | |- | ||
+ | | rowspan="4" | [[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 | ||
+ | |- | ||
+ | | <code>neowaylabs/postgis</code> || NeowayLabs, 3rd party || https://github.com/NeowayLabs/docker-postgis || - || License || <code>neowaylabs/baseimage</code> || installs from http://apt.postgresql... | ||
+ | |- | ||
+ | | <code>camptocamp/postgis</code> || capmtocamp, 3rd party || https://github.com/camptocamp/docker-postgis || base image for own configuration || - || <code>postgres:9.5</code> || installs from sources, documentation recommends usage as a base image | ||
+ | |- | ||
+ | | <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="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="2" | [[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> || - | |
+ | |||
|- | |- | ||
− | | | + | | QGIS MapServer + 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 |
+ | |||
|- | |- | ||
− | | | + | | [[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] |
+ | |||
|- | |- | ||
− | | | + | | rowspan="2" | [[gdal]] || <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 |
|- | |- | ||
− | + | | <code>spara/gdal_ef</code> || 3rd party || https://github.com/spara/gdal-docker || demo FOSS4G-NA 2016 || - || <code>ubuntu:trusty</code> || - | |
+ | |||
|- | |- | ||
− | | 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; | + | | [[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; |
+ | |||
|- | |- | ||
− | | 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> || [https://github.com/geo-data GeoData Institute], 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 |
+ | |||
|- | |- | ||
− | | | + | | 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> |
|- | |- | ||
− | + | | <code>tclarke/opticks</code> || Trevor R.H. Clarke/Opticks || https://github.com/tclarke/opticks-docker || - || - || <code>centos:centos7</code> || good documentation, error on run; | |
+ | |||
|- | |- | ||
− | | | + | | 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/ |
|- | |- | ||
− | + | | <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 | |
+ | |||
|- | |- | ||
− | | | + | | 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 |
|- | |- | ||
− | + | | <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 | |
+ | |||
|- | |- | ||
− | | 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] | + | | [[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] |
|- | |- | ||
− | | 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 |
+ | |||
|- | |- | ||
− | | | + | | 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 |
|- | |- | ||
− | + | | <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 | |
+ | |||
|- | |- | ||
− | | 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) | + | | [[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>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 | + | | [[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 |
+ | |||
|- | |- | ||
| 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> || - |
− | + | ||
− | |||
|- | |- | ||
| 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 | ||
|- | |- | ||
− | | 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 | + | | [[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 |
|- | |- | ||
− | | 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 |
+ | |||
|- | |- | ||
| 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 | | 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 | ||
+ | |||
|- | |- | ||
− | | | + | | 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 |
|- | |- | ||
− | + | | <code>geonetwork</code> || Official /Joana Simoes, [https://www.geocat.net/ GeoCat] || https://github.com/geonetwork/docker-geonetwork || | |
* First-time users: try GeoNetwork; | * First-time users: try GeoNetwork; | ||
* Advanced users: Run specific version of GeoNetwork, with an external PostgreSQL DB backend | * 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]. | || 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]. | ||
+ | |||
|- | |- | ||
− | | 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/ | + | | [[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/ |
+ | |||
|- | |- | ||
− | | 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 | + | | [[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 |
+ | |||
+ | |||
|- | |- | ||
− | | | + | | 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>/ |
|- | |- | ||
− | + | | <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 | |
|- | |- | ||
− | + | | <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! | |
+ | |||
|- | |- | ||
− | + | | <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] | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| 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/ | | 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/ | ||
+ | |||
|- | |- | ||
− | | 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 |
+ | |||
|- | |- | ||
− | | | + | | 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 | || 52 North Web Processing Service with GRASS and Sextante backends enabled. || - || <code> ubuntu:14.04</code> || good instructions, several processing backends included | ||
|- | |- | ||
− | + | | <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 | |
|- | |- | ||
− | + | | <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 | | 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> || [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 | | 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 | ||
+ | |||
|- | |- | ||
| 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 | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} |
Revision as of 21:16, 7 September 2017
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 | Base image | Comments |
---|---|---|---|---|---|---|---|
Cartaro | geops/cartaro |
Cartaro | https://www.drupal.org/node/2579221 | - | - | ubuntu:14.04 |
good docs, works |
Deegree | tfr42/deegree |
Deegree 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 |
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 | - | GeoMOOSE | https://github.com/geomoose/docker-geomoose | demo and [http://www.geomoose.org/releases/2.9.0.html#release development environment} | MIT | ubuntu:trusty |
must build yourself, but very good documentation |
GeoServer | winsent/geoserver |
winsento/"ololoteam", independent | https://bitbucket.org/ololoteam/geoserver-docker | unclear - production? | - | uses Oracle Java; well documented | |
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 |
camptocamp/mapcache |
camptocamp | https://github.com/camptocamp/docker-mapcache | - | - | debian:stable |
... untested | |
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
|
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 |
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 | mdillon/postgis |
Mike Dillon/Appropriate Computing | https://github.com/md5/docker-postgis | - | file LICENSE |
postgres:9.5 |
simple and good |
neowaylabs/postgis |
NeowayLabs, 3rd party | https://github.com/NeowayLabs/docker-postgis | - | License | neowaylabs/baseimage |
installs from http://apt.postgresql... | |
camptocamp/postgis |
capmtocamp, 3rd party | https://github.com/camptocamp/docker-postgis | base image for own configuration | - | postgres:9.5 |
installs from sources, documentation recommends usage as a base image | |
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 |
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 |
- | |
QGIS MapServer + 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 |
gdal | geodata/gdal |
GeoData Institute, 3rd party | https://github.com/geo-data/gdal-docker | build specific versions of gdal from source, see tags | - | ubuntu:trusty |
some forks, e.g. geometalab, compare on GitHub before use |
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 | geodata/grass |
GeoData Institute, 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
|
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 |
|
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 |