A instalação pode ser feita de várias formas, mas por se tratar de um sistema complexo, com mais de um backend funcionando ao mesmo tempo recomendo as formas mais simples, que são:
$ docker pull oscarfonts/geonetwork
$ docker run -v $PWD/data_dir:/var/local/geonetwork --name geonetwork -d -p 8888:8080 oscarfonts/geonetwork $ docker logs -f geonetwork 2>&1 catalina.out
$ docker stop geonetwork
$ docker rm geonetwork