Containers for Reproducible Computational Environments

Prerequisites

You will need to have basic experience with the Linux shell. For example Introduction to Unix.

Access to a computer with Singularity/Apptainer installed. Note, registered participants of the QCIF Containers for Reproducible Computational Environments course will be provided with a Nectar based Virtual Machine which is configured with the needed software.

Structure

This lesson is an introduction to using Containers in Research. Episodes can be thought as categorised as follows:

Attribution

This lesson was derived from the Pawsey Supercomputing Centre Singularity Containers Lesson

https://pawseysc.github.io/singularity-containers/

Like this Lesson? Star it on Github (button on top right)!

Schedule

Setup
00:00 1. Introduction to containers
00:15 2. Basics of Singularity
00:45 3. Share files with the host: BLAST, a bioinformatics demo
01:15 4. Streamline the user experience: bash wrappers and modules
01:45 5. Build and share your own container image
02:05 6. Inside a build definition file
02:25 7. Next Steps
02:35 8. Discussion
03:05 Finish

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