Singularity 101 Certification Course

Welcome to the Singularity Certification Course


In recent years, container runtimes have become an indispensable tool in large computing environments and high performance computing (HPC) labs.

The SingularityCE community designed SingularityCE containers specifically for HPC applications. Unlike other popular options, Singularity containers work seamlessly with existing HPC tools, including batch schedulers, job managers, and message passing interface (MPI) capabilities.

This certification course covers:

  • SingularityCE and its key features and tools
  • How to install and run SingularityCE containers
  • How to use key features and tools
  • Tutorial examples and code excerpts are written for compatibility with version 3.11 of SingularityCE or SingularityPRO.

Please refer to our Singularity course materials on GitHub if you get stuck.

If you wish to improve the contents of this course, feel free to share your feedback with

Singularity 101 Course Section #1: Introduction to SingularityCE

Singularity 101 Course Section #2: Running Containers

Singularity 101 Course Section #3: Building Images

Singularity 101 Course Section #4 – Lab #1: Convert docker images to SIF

Singularity 101 Course Section #5: Lab 2.1: Running Containers

Singularity 101 Course Section #6: Lab 2.2: Running Containers as Instances