General Information
Docker and Apptainer are platform as a service products which use OS-level virtualization within containers. Containerization brings a high level of flexibility, isolation, and reproducibility to your workflow. It also allows pieces of software to be run on an OS other than the one for which they were designed. This hands-on tutorial will introduce the Docker and Apptainer environments and show how working within a container is a powerful alternative to our traditional computer cluster centric workflow. We will discuss the advantages and disadvantages of working within a container as well as the differences between Docker and Apptainer. Participants will also be introduced to some CMS/CVMFS focused containers and will get a chance to explore those environments. Within these containers users will have access to CVMFS and all of the software associated with it (i.e. CMSSW) as well as more graphics oriented software, like cmsShow, through X11 and VNC.
What: An opinionated introduction to using Docker and Apptainer as software development tools for use with CMSSW.
Who: The course is aimed at anyone looking to containerize their workflow. You don't need to have any previous knowledge of the tools that will be presented at the workshop.
Where: This training will take place online. The instructors will provide you with the information you will need to connect to this meeting.
When: July 16, 2024. Add to your Google Calendar.
Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed on the setup page).
References: Many of the modules were taken from the Introduction to Docker (also) tutorial and the Software containers for CMSSW tutorial.
Accessibility: We are dedicated to providing a positive and accessible learning environment for all. Please notify the instructors in advance of the workshop if you require any accommodations or if there is anything we can do to make this workshop more accessible to you.
Contact: Please email pedrok at fnal.gov for more information.
Prerequisites
Follow the setup instructions on the setup page.
Have access to a computing cluster with Apptainer installed on it. We will be using the CMSLPC cluster for this demo (account request directions).
(optional) A VO registered grid certificate (request directions) setup on your local machine (setup directions)
(optional) A GitLab account (CMS users have access to CERN’s GitLab instance)