Outils pour utilisateurs

Outils du site


apptainer

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
apptainer [2026/10/16 13:03] – adminapptainer [2026/11/02 10:20] (Version actuelle) – admin
Ligne 45: Ligne 45:
  
 **Remarque**. Si votre logiciel n'existe pas dans le repo d'ubuntu et doit être compilé à la main, voir la section "pour aller plus loin" en bas de cette page. **Remarque**. Si votre logiciel n'existe pas dans le repo d'ubuntu et doit être compilé à la main, voir la section "pour aller plus loin" en bas de cette page.
 +
 +**Astuce** : demandez à une [[https://ia.limos.fr/ |IA générative]] de créer les fichiers .def pour vous (dans chat choisir dev-model par ex.)
  
 ==== 4. Construire l'image ==== ==== 4. Construire l'image ====
Ligne 64: Ligne 66:
  
 ==== 5. Utiliser l'image ==== ==== 5. Utiliser l'image ====
 +
 +Rangez l'image dans le répertoire où vous souhaitez l'utiliser (ou donnez son chemin absolu à l'utilisation). 
  
 Le principe : on préfixe chaque commande par ''apptainer exec openblas.sif''. La commande s'exécute alors //dans// le conteneur. Le principe : on préfixe chaque commande par ''apptainer exec openblas.sif''. La commande s'exécute alors //dans// le conteneur.
Ligne 99: Ligne 103:
  
 ===== Pour aller plus loin ===== ===== Pour aller plus loin =====
 +
 +==== Utiliser l'image en interactif ====
 +
 +Sur un serveur en accès direct (voir [[accesdirect|travailler en accès direct]]), vous pouvez ouvrir un terminal à l'intérieur de l'image et y travailler comme sur votre PC :
 +
 +<code bash>
 +apptainer shell openblas.sif
 +</code>
 +
 +Tapez ''exit'' pour sortir de l'image. Sur un serveur avec GPU, ajoutez l'option ''%%--nv%%''.
 +
  
 ==== Comprendre le fichier .def ==== ==== Comprendre le fichier .def ====
Ligne 127: Ligne 142:
 === Option B — Compilation d'OpenBLAS depuis les sources === === Option B — Compilation d'OpenBLAS depuis les sources ===
  
-À utiliser si vous voulez contrôler précisément les options de compilation (optimisations CPU, multithread, etc.), ou si la bibliothèque dont vous avez besoin n'existe pas en paquet Ubuntu.+A utiliser si vous voulez contrôler précisément les options de compilation (optimisations CPU, multithread, etc.), ou si la bibliothèque dont vous avez besoin n'existe pas en paquet Ubuntu.
  
 <code> <code>
Ligne 172: Ligne 187:
 Le fichier ''.sif'' est une image au format SquashFS : compressée, en lecture seule et portable. Il contient un système Ubuntu complet avec GCC et OpenBLAS. Vous pouvez le copier, le partager avec un collègue ou le réutiliser pour d'autres projets. Le fichier ''.sif'' est une image au format SquashFS : compressée, en lecture seule et portable. Il contient un système Ubuntu complet avec GCC et OpenBLAS. Vous pouvez le copier, le partager avec un collègue ou le réutiliser pour d'autres projets.
  
-L'option ''--fakeroot'' permet de construire l'image sans être root : à l'intérieur du conteneur, pendant la construction, vous êtes vu comme root (ce qui permet ''apt-get install''), mais pas sur le frontal.+L'option ''%%--fakeroot%%'' permet de construire l'image sans être root : à l'intérieur du conteneur, pendant la construction, vous êtes vu comme root (ce qui permet ''apt-get install''), mais pas sur le frontal.
  
 Pour modifier l'image (ajouter un paquet, par exemple), modifiez le ''.def'' puis relancez la commande ''apptainer build'' de l'étape 4. Si le fichier ''.sif'' existe déjà, Apptainer demande confirmation avant de l'écraser. Pour modifier l'image (ajouter un paquet, par exemple), modifiez le ''.def'' puis relancez la commande ''apptainer build'' de l'étape 4. Si le fichier ''.sif'' existe déjà, Apptainer demande confirmation avant de l'écraser.
apptainer.1792155820.txt.gz · Dernière modification : 2026/10/16 13:03 de admin