Reproducible computational environments using containers: Introduction to Singularity

This is the material for Day 2 of the Reproducible computational environments using containers: Introduction to Docker and Singularity course. The material for Day 1 is available on a separate site

The course will take place at the University of Newcastle, in the Keeton Lomas Lecture Theatre in the Armstrong Building (building 22 on the campus map - see page 2 of the PDF).

Details of the course, including registration links can be found on the ARCHER2 website.

Schedule

Setup Download files required for the lesson
Day 1 10:00 1. Singularity: Getting started What is Singularity and why might I want to use it?
10:50 2. The Singularity cache Why does Singularity use a local cache?
Where does Singularity store images?
11:05 3. Break Break
11:20 4. 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?
11:45 5. 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?
12:05 6. Using Docker images with Singularity How do I use Docker images with Singularity?
12:20 7. Lunch Break
13:20 8. Building Singularity images What environment do I need to build a container image to use with Singularity?
14:05 9. Running MPI parallel jobs using Singularity containers How do I set up and run an MPI job from a Singularity container?
15:15 10. Finish

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