HPC8: Docker and Singularity: Containers for HPC
Booking for this course is through the IT Training Unit. Click here to book
Workshop content
As software and data containerisation are becoming important tools to ensure the reproducibility of research workflows, the correct tools are needed to facilitate the management and migration of containers between desktop, cloud and HPC platforms. Docker is probably the most widely recognised of the container platforms and works well in many situations. For High Performance Computing clusters though, Singularity provides more flexibility for running containers in user space. In this workshop, we will provide hands-on experience in creating and managing Docker and Singularity containers for research and using Docker together with Singularity in order to manage and run containers on a HPC platform. The practical activities will be illustrated with software examples and use-cases from a range of research domains.
At the end of the workshop, attendees will be able to:
Best practice in designing and creating containerised software stacks
Creating native Docker and Singularity containers
Considerations for GPU and MPI support
Converting Docker containers to Singularity containers and vice-versa
Automating container build and test using Github, Dockerhub and Singularity Hub
Deploying and running containers on a HPC cluster
Sharing and citing containers
Prerequisites
This workshop is aimed at people who have experience with using the Linux command line and using the HPC clusters.
Duration
1 day
Frequency
This workshop usually runs once each academic year.
If you would like a bespoke version of this course run in your department then please contact us.
Suitability
Research postgraduate students and above; teaching lecturing and research staff.