---
title: "Container Camp Basics schedule (March 2023)"
description: "Day-by-day agenda of the March 6-8, 2023 Container Camp Basics: Docker, Docker Compose, and Apptainer/Singularity."
type: Schedule
tags:
  - Schedule
  - Docker
  - Apptainer
stale_after: "2023-03-09T00:00:00Z"
generated:
  by: "claude/opus-5"
  at: "2026-09-11T00:00:00Z"
sources:
  - id: cyverse-container-camp
    resource: "https://github.com/CyVerse-learning-materials/container-camp/blob/1746ee8873bcbed2bd3e62500262a9e9571cff16/docs/getting_started/schedule_basics.md"
    title: "CyVerse Container Camp: docs/getting_started/schedule_basics.md"
    author: "team:cyverse"
    last_modified: "2023-07-27T11:00:45-07:00"
---

# Container Camp Basics schedule (March 2023)

This page records the agenda of the 2023 Container Camp Basics, held March 6-8, 2023 (times are Mountain Standard Time, Arizona). The session times and instructor assignments are historical; the linked lessons remain available to work through on your own.

## Day 1 - Introduction to Docker

??? note "Content"

    - Introduction to Docker and its uses in reproducible science 
    - Launching development environments on CodeSpaces for container testing
    - Using Docker on the commandline.

??? success "Goals"

    - Introduction to containers & [where to find them](https://unm-carc.github.io/container-camp/docker/registry/)
    - Command line containers with CodeSpaces (optional: run locally)
    - Find and use official Docker images

???+ example "Activities"

    | Time (MST/AZ)| Activity | Instructor | Outcome | 
    |-----------|----------|------------|-------|
    | 09:00 | Welcome | All |
    | 09:05 | Overview of Website | Michele | [Code of Conduct](https://unm-carc.github.io/container-camp/getting-started/code-of-conduct/) |
    | 09:10 | Why use Containers? | Carlos | What containers are used for in science |
    | 09:25 | [Start CodeSpace :material-microsoft-visual-studio-code: :material-github:](https://unm-carc.github.io/container-camp/cloud/codespaces/) | Tyson | Using Dev Environments to create containers|
    | 09:30 | [:material-docker: Docker Commands and Execution](https://unm-carc.github.io/container-camp/docker/intro/#fundamental-docker-commands) | Carlos | Basic command line use of Docker |
    | 09:55 | Break | |
    | 10:00 | [:material-docker: Docker Commands and Execution](https://unm-carc.github.io/container-camp/docker/intro/#fundamental-docker-commands) | Carlos & Tyson | Basic command line use of Docker | 
    | 10:55 | Break | |
    | 11:00 | [:material-docker: Managing Docker and Data](https://unm-carc.github.io/container-camp/docker/intro/#managing-data-in-docker) | Michele | Volumes and Interactive Use inside containers | 
    | 11:55 | Break | | |
    | 12:00 | [:material-docker: Managing Docker and Data](https://unm-carc.github.io/container-camp/docker/intro/)  | Michele & Tyson | | 
    | 12:55 | Conclude for the day | All | push changes to your GitHub |

??? warning "Optional Homework"

    - Test other Docker container images on CodeSpaces or locally

## Day 2 - Building Docker Containers

??? note "Content"

    - Use GitHub to browse for public Dockerfiles
    - Build Dockerfiles and push them to public registry
    - Use Version Control to set up automated container builds with GitHub Actions

??? success "Goals"

    - Introduction to what Dockerfiles are and what you use them for
    - Start thinking about how to modify them for your own applications

???+ example "Activities"

    | Time (MST/AZ)| Activity | Instructor | Notes | 
    |-----------|----------|------------|-------|
    | 09:00 | Welcome back | All | |
    | 09:05 | Discuss previous day, answer questions | | |
    | 09:15 | [(re)start Dev Environment :material-microsoft-visual-studio-code: :material-github:](https://unm-carc.github.io/container-camp/cloud/codespaces/) | Tyson | |
    | 09:20 | [Finding the right container :material-docker:](https://unm-carc.github.io/container-camp/docker/registry/) | Tyson | |
    | 09:55 | Break | |
    | 10:00 | [Building Docker Images :material-docker:](https://unm-carc.github.io/container-camp/docker/build/)  | Carlos | |
    | 10:55 | Break | |
    | 11:00 | [Using Docker Compose :material-docker:](https://unm-carc.github.io/container-camp/docker/compose/) | Michele | | 
    | 11:55 | Break | | |
    | 12:00 | [Integrating your Containers into CyVerse](https://unm-carc.github.io/cyverse/discovery-environment/create-apps/){target=_blank} | Tyson | | 
    | 12:55 | Conclude | | |

## Day 3 - Singularity, Orchestration, and Containers on the HPC

??? note "Content"

    - Introduction to Singularity
    - Introduction to Kubernetes

??? success "Goals"

    - Being able to execute containers on the HPC
    - Create a small Kubernetes cluster

???+ example "Activities"

    | Time (MST/AZ)| Activity | Instructor | Notes | 
    |-----------|----------|------------|-------|
    | 09:00 | Welcome back | All | |
    | 09:05 | Discuss previous day, answer questions | | |
    | 09:15 | [(re(re))start Dev Environment :material-microsoft-visual-studio-code: :material-github:](https://unm-carc.github.io/container-camp/cloud/codespaces/) |  | |
    | 09:20 | [Introduction to Singularity](https://unm-carc.github.io/container-camp/singularity/intro/) | |
    | 09:30 | [Obtaining Singularity](https://unm-carc.github.io/container-camp/singularity/intro/#installing-apptainer-or-singularityce) and [the Singularity CLI](https://unm-carc.github.io/container-camp/singularity/intro/#apptainer-and-singularity-cli) | |
    | 09:55 | Break | |
    | 10:00 | [Singularity Commands & Interacting with Singularity Images](https://unm-carc.github.io/container-camp/singularity/intro/#interact-with-images) | |
    | 10:55 | Break ||
    | 11:00 | [Singularity Images Continued](https://unm-carc.github.io/container-camp/singularity/advanced/#apptainer-and-singularity-cli-continued)* | |
    | 11:55 | Break ||
    | 12:00 | [Integrating your Containers into CyVerse](https://unm-carc.github.io/cyverse/discovery-environment/create-apps/){target=_blank}, questions, inquiries | |
    | 12:55 | Conclude** | |

    \* If we still have time, we will also discuss using [Singularity on the HPC](https://unm-carc.github.io/container-camp/singularity/hpc/#how-do-hpc-systems-fit-into-the-development-workflow).

    \*\* For additional questions and inquiries, we will make time for one-on-ones on either Thursday or Friday (flexible schedule).

<p class="carc-provenance" markdown>Adapted from [CyVerse Container Camp](https://github.com/CyVerse-learning-materials/container-camp/blob/1746ee8873bcbed2bd3e62500262a9e9571cff16/docs/getting_started/schedule_basics.md){target=_blank} (last source update 2023-07-27), CC BY 4.0. Spotted a problem? [Open an issue](https://github.com/UNM-CARC/container-camp/issues){target=_blank}.</p>
