Skip to content

Getting started with containers on LC

A. Background

  1. What is Docker?
  2. Docker vs. Singularity vs. Podman
  3. Where containers can help you
  4. Examples of when to use a container

B. How to pull or build a container

  1. Pulling from a registry with Singularity
  2. Building from a registry with Singularity
  3. Building from a Dockerfile with Podman

C. How to interact with a container

  1. How to execute a container
  2. How to shell into a container
  3. How to run a container
  4. How to run a container in batch

D. How to change container behavior

  1. How to change the filesystems a container sees
  2. How to change a container's runscript

E. Gotchas

  1. A note about performance
  2. Competing for --userns: Multi-node allocations
  3. Competing for --userns: Serially scheduled nodes
  4. Memory issues with large container images