This course aims to introduce the use of containers with the goal of using them to effect reproducible computational environments. Such environments are useful for ensuring reproducible research outputs and for simplifying the setup of complex software dependencies across different systems. The course will mostly be based around the use of Docker containers but the material will be of use for whatever container technology you plan to, or end up, using. We will also briefly introduce the Singularity container environment which is compatible with Docker and designed for use on multi-user systems (such as HPC resources). On completion of this course attendees should:
* Understand what containers are and what they are used for
* Understand how to manage and create Docker containers
* Appreciate decisions that need to be made around containerising research workflows
* Understand the differences between Docker and Singularity containers and why Singularity is more suitable for multi-user systems (e.g. HPC)
* Understand how to manage and create Singularity containers
* Appreciate how containers can be used to enable and improve reproducibility in research
Trainers: Andy Turner (EPCC) and Jeremy Cohen (Imperial College)
This course has been extremely popular and is fully booked with a long waiting list. We will not be accepting further registrations for this run of the course but we hope to run it again sometime soon.
For further information, see the course page.