Reproducible computational environments using containers: Introduction to Singularity

This is the material for part 2 of the Reproducible computational environments using containers: Introduction to Docker and Singularity course running on 4 and 5 Apr 2023. The material for part 1 is available on a separate site.

Schedule

Setup Download files required for the lesson
Day 1 00:00 1. Singularity: Getting started What is Singularity and why might I want to use it?
00:50 2. The Singularity cache Why does Singularity use a local cache?
Where does Singularity store images?
01:00 3. Using Singularity containers to run commands How do I run different commands within a container?
How do I access an interactive shell within a container?
01:15 4. Files in Singularity containers How do I make data available in a Singularity container?
What data is made available by default in a Singularity container?
01:35 5. Using Docker images with Singularity How do I use Docker images with Singularity?
01:50 6. Preparing to build Singularity images What environment do I need to build a Singularity image and how do I set it up?
02:25 7. Building Singularity images How do I create my own Singularity images?
03:25 8. Running MPI parallel jobs using Singularity containers How do I set up and run an MPI job from a Singularity container?
04:35 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.