Vous pouvez déployer vos applications via des conteneurs Singularity. Plusieurs versions de Singularity sont installées sur Olympe :
Pour utiliser singularity :
Version 3.6.4 :
C’est la version recommandée par CALMIP. Pour être utilisables, les conteneurs doivent obligatoirement se trouver dans un sous-répertoire de /usr/local/containers
. Contactez le support, nous créerons le répertoire pour vous.
module load singularity/3.6.4
Version 3.0.3 :
module load singularity/3.0.3
Version conservée uniquement pour compatibilité avec d'anciens conteneurs. Le fonctionnement est identique à la version 3.6.4 ci-dessus
Version 2.6.1 :
Cette version obsolète est déconseillée. Son usage est restreint. Si vous souhaitez utiliser des conteneurs construits avec cette version, merci de vous adresser au support.
Utilisation d'un conteneur existant pour exécuter un code:
singularity run /usr/local/containers/mon_conteneur.sif
Note : Par defaut, seul l'espace HOME est visible depuis le conteneur. Pour que d'autres espaces soient visibles, il faut les spécifier avec l'option -B.
Exemple pour rendre visible /usr/local et /tmpdir/${USER}:
singularity run -B "/usr/local" -B "/tmpdir/${USER}" /usr/local/containers/mon_conteneur.sif
Utilisation d'un conteneur existant pour appeler un shell
Utile surtout pour faire des essais.
singularity shell /usr/local/containers/mon_conteneur.sif
Note : Par defaut, seul l'espace HOME est visible depuis le conteneur. Pour que d'autres espaces soient visibles, il faut les spécifier avec l'option -B.
Exemple pour rendre visible /usr/local et /tmpdir/${USER}:
singularity run -B "/usr/local" -B "/tmpdir/${USER}" /usr/local/containers/mon_conteneur.sif
Construction de conteneurs :
La commande singularity build
n’est pas utilisable sur Olympe, car il faut avoir les droits root : vous devrez construire votre conteneur sur une machine sur laquelle vous avez les droits suffisants, puis envoyer le fichier .sif
sur Olympe.
Pour démarrer...
Pour bien démarrer, nous vous proposons de télécharger le fichier attaché et de:
- Construire (chez vous) votre premier conteneur
- Envoyer le fichier .sif ainsi produit sur Olympe dans le répertoire adhoc
- Exécuter le programme "hello world" ainsi construit