1. Introduction to Containers

Slides: Introduction to CSC HPC environments

Slides: Container wrapper

Slides: Introduction to Containers

Tutorials and exercises

  1. Tutorial1 - Login to Puhti with a browser or SSH

  2. Tutorial2 - Tykky container wrapper

2. Apptainer containers

Slides: Using containers in HPC environment

Slides: Building Apptainer container images

Tutorials and exercises

  1. Tutorial1 - Running applications in containers

  2. Tutorial2 - Creating Apptainer containers from definition files

  3. Tutorial3 - Building Apptainer container images in sandbox mode (Bonus tutorial)

3. Working with Docker Containers

Slides: Basic introduction to Docker containers

Slides: Conversion of Docker images to Apptainer images

Tutorials and exercises

  1. Tutorial1 - Hello-world Docker example

  2. Tutorial2 - Using local Docker images as HPC applications

  3. Tutorial3 - Conversion of Docker Images to Apptainer/Singularity image

  4. Tutorial3 - Sharing images using registries

4. Containerised Applications

Slides: R and Jupyter notebooks as containers

Slides: High-throughput computing and workflows

Tutorials and exercises

  1. Tutorial1 - Custom Rstudio on Puhti

  2. Tutorial2 - Custom Jupyter notebooks on Puhti

  3. Tutorial3 - Nextflow pipeline example with containers