Pull from docker hub¶
This paragraph describes how you can deploy GeoNetwork and its dependencies as a docker orchestration using prepared images from Docker hub.
Ensure the system on which you will install the software has a recent Docker engine and Docker Compose installed. Docker Desktop, including both, is a good option for local installation.
Open a command-line panel verify that docker engine is running:
$ docker --version
Clone or download as a zip file the repository https://github.com/geonetwork/docker-geonetwork. The relevant folder in that repository is the latest 4.0.x.
Navigate with command-line to that folder (e.g. cd ~docker-geonetwork4.0.5). The folder has a file docker-compose.yml which defines the orchestration. The orchestration will download and deploy the following
nginx; manages routing within the orchestration
postgis; used for database persistence
geonetwork; the main application
elasticsearch; the search index
kibana; the dashboard for elasticsearch
It is important to verify if the ports used in that orchestration (80, 8080, 9200) are available on the local system. Alternatively you can change the port mappings in this file.
Spin up the orchestration with:
$ docker-compose up
After a while, the application should be available via http://localhost/geonetwork.
On console to see a list of running containers type:
$ docker ps
You can verify logs of the geonetwork container with:
$ docker logs geonetwork