Skip to content

Singularity

Container is a lightweight, portable package containing software, libraries, and dependencies, which ensures consistent execution across different computing environments.

Singularity is a container tool for HPC environment, which does not required root privileges, ensuring security on shared clusters.


Key Features:

    -> Isolation: Runs independently from the host system
    -> Portability: Move software reliably between systems
    -> Efficiency: Minimal overhead compared to virtual machines

Use Case:

    -> Minimize dependency conflicts
    -> Rapid deployment for complex software

How to Create Containerized Environment (Singularity)

Section titled “How to Create Containerized Environment (Singularity)”

Method 1: Upload pre-configured Singularity container image to EdUHK-HPC-Portal


Method 2: Download pre-built Singularity container image from external resources (e.g. Container Library or Docker Hub)


Users can run the “singularity build” command via SSH terminal (CLI) to download pre-built images. When using build you must specify a name for your container like so:


# Load singularity module
$ module load singularity
# Download container image form Container Library (example)
$ singularity build ubuntu.sif library://ubuntu
# Download container image form Docker Hub (example)
$ singularity build lolcow.sif docker://godlovedc/lolcow
# Purge module
$ module purge

For more information about Singularity, please refer to Singularity Official Guide