icon-symbol-logout-darkest-grey

Containers in Science: Using Docker and SingularityCompact course: Containers in Science: Using Docker and Singularity

Format

This is a half day course.

Prerequisites

Participants should have a basic understanding of the Unix Shell e.g. be able to execute commands and edit files. Participants are required to bring their own laptops to work on during the course. Root privileges and network access (e.g. through Eduroam) on this computer are required. Instructions on how to install Docker on the participants computer will be sent out before the course.

Summary

Container technologies (e.g. Docker containers) have emerged as a fundamental tool of the cloud computing era. In scientific applications, containerization is used to encapsulate the complex execution environment of research software with a number of goals in mind: Setting up user landscapes for Continuous Integration testing, ensuring reproducibility of execution environments and packaging code to run on an HPC system. The workshop involves live coding sessions where participants exercise the learned commands on their own computers.

Learning Objectives

After the course participants will:

  • Understand the basic terminology of containerization
  • Know where to find and reuse ready-to-use containers
  • Know how to create containers for their daily work on their own
  • Have built and run a parallel application within a Singularity container

Signup

This is an on-demand course. You can indicate your interest in the course by signing up. Once a threshold of potential participants is met, we will get in touch with you to schedule the course. Please use the SSC Booking System to sign up.