Comptes
Les participants doivent créer un compte sur les outils suivants :
- GitLab@CC-IN2P3 : https://gitlab.in2p3.fr
- DockerHub : https://hub.docker.com/
Le compte DockerHub permet d'accéder à la plateforme Play-With-Docker (PWD, https://labs.play-with-docker.com) qui donne accès à un environnement de test de Docker.
TP
Les codes sources des TP sont dans le projet EnBarque du GitLab@CC-IN2P3 : https://gitlab.in2p3.fr/MaitresNageurs/EnBarque
Installation des solutions
Les participants doivent venir avec leurs ordinateurs portables de préférence avec un OS récent. Ils auront accès à des ressources de calcul distantes (machines virtuelles sur le cloud, comptes sur des centres de calcul) mais ils est préférable d'installer les solutions logicielles utilisées pendant l'école.
Docker CE (Community Edition)
- Linux :
https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-using-the-repository
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ apt|yum install -y docker-ce
$ service docker start
- Mac OS :
https://store.docker.com/editions/community/docker-ce-desktop-mac
- Windows : v10 pro minimale
https://store.docker.com/editions/community/docker-ce-desktop-windows
Docker Compose
- Linux :
$ curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
- Mac OS : inclus dans Docker CE
- Windows : inclus dans Docker CE
Singularity
- Linux :
$ yum install -y squashfs-tools wget gcc
$ VERSION=2.4.5
$ wget https://github.com/singularityware/singularity/releases/download/$VERSION/singularity-$VERSION.tar.gz && tar xvf singularity-$VERSION.tar.gz
$ cd singularity-$VERSION && ./configure --prefix=/usr/local && make && sudo make install
$ export PATH=$PATH:/usr/local/bin
- Mac OS :
$ brew cask install virtualbox
$ brew cask install vagrant
$ brew cask install vagrant-manager
$ mkdir singularity_vm
$ cd singularity_vm
$ vagrant init singularityware/singularity-2.3.1
$ vagrant up
$ vagrant ssh
$ sudo singularity shell docker://ubuntu:latest