switch to 2018 intel
[dealii.wiki.git] / Docker-Images.md
index db6d0747bd60cd0e49121c55610d34253d4664dc..708deaf91167072186cac68c01f9a04d8f067352 100644 (file)
@@ -1,6 +1,43 @@
  Several docker images with full installations of deal.II and (almost) all its dependencies are
 available on https://hub.docker.com/r/dealii/dealii/.
 
+Under the section `tags`, you'll find all available configurations. 
+
+All libraries and dealii are installed under `/home/dealii/libs`. The default user in the image is `dealii`.
+
+These images can be used, for example, in the following way:
+~~~
+# Pull desired tag
+TAG=dealii/dealii:dealii:v8.5.0-gcc-mpi-fulldepsmanual-debugrelease
+docker pull $TAG
+docker tag $TAG dealii
+
+# Now run inside the image, sharing the current directory
+docker run --rm -t -i -v `pwd`:/home/dealii/app dealii
+dealii@3c1bb6ff22b4:~$
+~~~
+the prompt `dealii@3c1bb6ff22b4:~$` is inside the docker image. For example, if you type
+~~~
+dealii@3c1bb6ff22b4:~$ export  | grep DIR
+declare -x ARPACK_DIR="/home/dealii/libs/arpack-3.4.0"
+declare -x DEAL_II_DIR="~/dealii-v8.5.pre.4"
+declare -x HDF5_DIR="/home/dealii/libs/hdf5-1.10.0-patch1"
+declare -x METIS_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x MUMPS_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x OCE_DIR="/home/dealii/libs/oce-0.17.2"
+declare -x OPENCASCADE_DIR="/home/dealii/libs/oce-0.17.2"
+declare -x P4EST_DIR="/home/dealii/libs/p4est-1.1"
+declare -x PARMETIS_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x PETSC_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x SCALAPACK_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x SLEPC_DIR="/home/dealii/libs/slepc-3.7.3"
+declare -x SUPERLU_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x SUPERLU_DIST_DIR="/home/dealii/libs/petsc-3.7.4"
+declare -x TRILINOS_DIR="/home/dealii/libs/trilinos-12-8-1"
+dealii@3c1bb6ff22b4:~$ 
+~~~
+you will see what was installed where in the image.
+
 These images are guaranteed to work identically on Mac OS, Linux, Windows, on Travis CI, and on gitlab CI. 
 
 Here you can find an example `.travis.yml` that uses one of the available images to test a user application using a controlled environment:

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.