I have found software available as a Docker container, how can I run it on the cluster?
Containerized software is great, but it can lead to security issues. Singularity (docs page) was designed to specifically prevent these security issues. You can build and run a Docker container through singularity:
[tl397@c01n01 ~]$ singularity build tensorflow-10.0-py3.simg docker://tensorflow/tensorflow:1.10.0-py3
INFO: Starting build...
INFO: Creating SIF file...
INFO: Build complete: tensorflow-10.0-py3.simg
Then you can run that container:
[tl397@c01n01 ~]$ singularity exec tensorflow-10.0-py3.simg python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>