Skip to content
Reproducible Research through Containerisation: Docker and Singularity
CSS HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
slides
LICENSE
README.md

README.md

Reproducible Research through Containerisation: Docker and Singularity

A workshop for the Eurotech Summer School: Open Science In Practice
11:00-13:00, 5 September 2019 | EPFL, Lausanne, Switzerland

Table of Contents

Abstract

A container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Containers can be used to package entire scientific workflows, software and libraries, and even data. This means that you don’t have to ask your cluster admin to install anything for you - you can put it in a container and run or easily share your analysis with collaborators. Containers are particularly useful way for reproducing research which relies on software to be configured in a certain way, and/or which makes use of libraries that vary between (or don’t exist on) different systems. There are a number of different tools available for creating and working with containers, and this workshop will focus on Docker and Singularity.

Learning Objectives

After the workshop, participants should know:

  • What containerisation is and why they might use it in their research.
  • Some common containerisation tools and when to use them.
  • How to find and run containers built by other people.
  • How to build their own container.
  • How to distribute their container online.

Prerequisites

Prior to this workshop, participants will need:

Agenda

  1. Learning objectives
  2. Feedback practice: Software Carpentry style traffic lights
  3. Introduction to Reproducibility through Containerisation
  4. Docker
  5. Comfort break
  6. Build your own Docker container
  7. Singularity
  8. Summary and closing

Slides

You can find the slides to this workshop here.

Attribution: The tutorial and slides have been adopted from the Melbourne Bioinformatics' Containerized Bioinformatics tutorial.

Speaker

Dr. Rachael Ainsworth is the Research Software Community Manager at the Software Sustainability Institute based at the University of Manchester. She is passionate about openness, transparency, reproducibility and inclusion in research. She is also a Software Sustainability Institute Fellow, FOSTER certified Open Science Trainer, Mozilla Open Leader, member of The Turing Way community, organiser for the women in data meetup group HER+Data MCR and member of the first cohort of Tech Future Female Leaders.

You can’t perform that action at this time.