• Duration: 4 hours
• Taught by: Maithili Kalamkar / Natalie Danezi / Lykle Voort (SURFsara)
The workshop aims to provide an introduction and hands-on experience in containerization. Container technologies, such as docker and Singularity, are a new way to package your software in a portable way providing mobility to your computing. You can build your containerized application once and run the same application on various HPC systems e.g., the Cartesius supercomputer, the HPC Cloud, Grid clusters, etc. By packaging specific versions of your application and all dependent libraries, you ensure reproducibility of your own results and you allow others to verify your results.
- Understanding containerization basics
- Hands-on experience with Docker & Singularity
- Hands-on experience in building containerized applications
- Hands-on experience in running containerized applications on your laptop and different HPC systems
Target group / Prerequisites
Scientists or application developers interested in software portability among various compute platforms and particularly containerization are welcome. Prior knowledge about containerization is not required.
- Familiarity with Linux commands
- Familiarity with batch systems (ssh access, job submission), preferably you have followed Introduction to cluster computing course (cluster-computing)
- Please install Docker to your laptop prior to the course. Install from https://store.docker.com/search?offering=community&type=edition (may require creation of a free Docker account)