Conteneurs Singularity

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
Fichiers attachés

Voir aussi

FAQ

Questions fréquentes et messages d'erreurs