NEMO2/Containers: Difference between revisions
< NEMO2
Jump to navigation
Jump to search
(Created page with "NEMO supports two container runtimes for different use cases. Neither requires root privileges and both integrate with the cluster's shared filesystems (<tt>/home</tt>, <tt>/work</tt>). == Overview == {| class="wikitable" |- ! ! Enroot + Pyxis (recommended) ! Apptainer / Singularity |- | '''Image source''' | Docker Hub, NGC, any OCI registry | Apptainer Hub, Docker (via conversion), SIF files |- | '''Image format''' | Squa...") |
m (→Note on Docker) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 7: | Line 7: | ||
|- |
|- |
||
! |
! |
||
! [[Containers/Enroot|Enroot + Pyxis]] (recommended) |
! [[NEMO2/Containers/Enroot|Enroot + Pyxis]] (recommended) |
||
! [[Containers/Apptainer|Apptainer / Singularity]] |
! [[NEMO2/Containers/Apptainer|Apptainer / Singularity]] |
||
|- |
|- |
||
| '''Image source''' |
| '''Image source''' |
||
| Line 39: | Line 39: | ||
; Enroot + Pyxis |
; Enroot + Pyxis |
||
: Use this if you want to run Docker images directly from a registry, submit containerised jobs via <tt>srun</tt>/<tt>sbatch</tt>, or need tight GPU integration. |
: Use this if you want to run Docker images directly from a registry, submit containerised jobs via <tt>srun</tt>/<tt>sbatch</tt>, or need tight GPU integration. |
||
: [[Containers/Enroot|→ Enroot & Pyxis details]] |
: [[NEMO2/Containers/Enroot|→ Enroot & Pyxis details]] |
||
; Apptainer |
; Apptainer |
||
: Use this if you have an existing <tt>.sif</tt> image, are working with a workflow that builds Apptainer/Singularity images, or need a self-contained portable image you can copy between systems. |
: Use this if you have an existing <tt>.sif</tt> image, are working with a workflow that builds Apptainer/Singularity images, or need a self-contained portable image you can copy between systems. |
||
: [[Containers/Apptainer|→ Apptainer details]] |
: [[NEMO2/Containers/Apptainer|→ Apptainer details]] |
||
== Note on Docker == |
== Note on Docker == |
||
Plain Docker is '''not available''' on NEMO. |
Plain Docker is '''not available''' on NEMO. Both Enroot and Apptainer can pull Docker/OCI images directly from registries without a local Docker installation. |
||
Latest revision as of 19:16, 7 May 2026
NEMO supports two container runtimes for different use cases. Neither requires root privileges and both integrate with the cluster's shared filesystems (/home, /work).
Overview
| Enroot + Pyxis (recommended) | Apptainer / Singularity | |
|---|---|---|
| Image source | Docker Hub, NGC, any OCI registry | Apptainer Hub, Docker (via conversion), SIF files |
| Image format | SquashFS (.sqsh) | SIF (.sif) |
| Slurm integration | Native via Pyxis plugin (--container-name etc.) | Manual — wrap in batch script |
| GPU support | Automatic, no extra flags needed | Via --nv flag |
| Installation | System-wide, always available | System-wide, always available |
| Best for | Docker-based workflows, GPU workloads, Slurm batch jobs | Existing SIF images, reproducible science, portability |
When to use what
- Enroot + Pyxis
- Use this if you want to run Docker images directly from a registry, submit containerised jobs via srun/sbatch, or need tight GPU integration.
- → Enroot & Pyxis details
- Apptainer
- Use this if you have an existing .sif image, are working with a workflow that builds Apptainer/Singularity images, or need a self-contained portable image you can copy between systems.
- → Apptainer details
Note on Docker
Plain Docker is not available on NEMO. Both Enroot and Apptainer can pull Docker/OCI images directly from registries without a local Docker installation.