---
okf_version: "0.2"
title: "Container Camp"
description: "Hands-on workshop on containers and cloud-native research computing: Docker, Apptainer/Singularity, Kubernetes, Terraform, and research cloud platforms."
hide:
  - navigation
  - toc
---

# Container Camp { .carc-visually-hidden }

<div class="carc-hero" markdown>

<p class="carc-hero__title">Container Camp</p>

<p class="carc-hero__tagline">Containers and cloud-native computing for research: build and share images with Docker, run them on HPC with Apptainer, and orchestrate them with Kubernetes and Terraform.</p>

<div class="carc-actions" markdown>
[:material-rocket-launch: Get started](https://unm-carc.github.io/container-camp/getting-started/){ .md-button .md-button--primary }
[:material-docker: Docker](https://unm-carc.github.io/container-camp/docker/){ .md-button }
[:material-package-variant-closed: Apptainer](https://unm-carc.github.io/container-camp/singularity/){ .md-button }
[:material-kubernetes: Kubernetes](https://unm-carc.github.io/container-camp/orchestration/kubernetes/){ .md-button }
</div>

</div>

<div class="grid cards" markdown>

-   :material-flag-checkered:{ .lg .middle } __Getting started__

    ---

    The workshop overview, code of conduct, accounts to set up before the
    lessons, and the agendas of the 2023 camps.

    [:octicons-arrow-right-24: Start here](https://unm-carc.github.io/container-camp/getting-started/)

-   :material-docker:{ .lg .middle } __Docker__

    ---

    Run and find containers, write Dockerfiles, manage data with volumes,
    automate builds with GitHub Actions, and compose multi-container apps.

    [:octicons-arrow-right-24: Learn Docker](https://unm-carc.github.io/container-camp/docker/)

-   :material-package-variant-closed:{ .lg .middle } __Apptainer/Singularity__

    ---

    Run Docker images without root, build SIF images from definition files,
    and use containers on HPC clusters with Slurm, MPI, and GPUs.

    [:octicons-arrow-right-24: Containers on HPC](https://unm-carc.github.io/container-camp/singularity/)

-   :material-kubernetes:{ .lg .middle } __Orchestration__

    ---

    Kubernetes with kubectl and Helm, infrastructure as code with Terraform,
    CyVerse CACAO templates, and private container registries.

    [:octicons-arrow-right-24: Orchestrate containers](https://unm-carc.github.io/container-camp/orchestration/)

-   :material-cloud-outline:{ .lg .middle } __Cloud services__

    ---

    Jetstream2 through NSF ACCESS, the OpenStack CLI, GitHub Codespaces
    development environments, and Amazon Web Services.

    [:octicons-arrow-right-24: Use research clouds](https://unm-carc.github.io/container-camp/cloud/)

-   :material-bookshelf:{ .lg .middle } __Resources__

    ---

    VS Code for Kubernetes, curated links for Docker, Apptainer, and
    Kubernetes, and notes from camp discussions.

    [:octicons-arrow-right-24: Browse resources](https://unm-carc.github.io/container-camp/resources/)

-   :material-information-outline:{ .lg .middle } __About__

    ---

    Credits to CyVerse, how to cite the materials, contributing, and how AI
    agents can read this site.

    [:octicons-arrow-right-24: About this site](https://unm-carc.github.io/container-camp/about/)

</div>

Container Camp was created and taught by [CyVerse](https://cyverse.org){target=_blank} at the University of Arizona; this edition is maintained by the UNM Center for Advanced Research Computing and adapted under CC BY 4.0. See [Credits](https://unm-carc.github.io/container-camp/about/credits/) for the original authors and how to cite them.

---

## Browse

* [Getting started](https://unm-carc.github.io/container-camp/getting-started/) - Workshop overview, code of conduct, setup, and the 2023 camp schedules.
* [Docker](https://unm-carc.github.io/container-camp/docker/) - Running, finding, building, and automating Docker containers.
* [Apptainer/Singularity](https://unm-carc.github.io/container-camp/singularity/) - Containers for HPC: Apptainer/Singularity basics, image builds, and Slurm, MPI, and GPU use.
* [Orchestration](https://unm-carc.github.io/container-camp/orchestration/) - Kubernetes, Terraform, CyVerse CACAO, and private registries.
* [Cloud services](https://unm-carc.github.io/container-camp/cloud/) - Jetstream2 and NSF ACCESS, OpenStack, GitHub Codespaces, and AWS.
* [Resources](https://unm-carc.github.io/container-camp/resources/) - VS Code for Kubernetes, curated links, and camp notes.
* [About](https://unm-carc.github.io/container-camp/about/) - Credits, contributing, the agent guide, and the update log.
