A. Backgroundπ
- What is Docker?
- Docker vs. Singularity vs. Podman
- Where containers can help you
- Examples of when to use a container
B. How to build a containerπ
- Building from a Dockerfile with Podman
C. How to interact with a containerπ
- Running a container with Podman
- Executing commands in a container with Podman
D. Gotchasπ
- A note about performance
- Competing for --userns: Multi-node allocations
- Competing for --userns: Serially scheduled nodes
- Memory issues with large container images
- Incompatible architecture
E. Troubleshootingπ
- Podman in a bad state
- Seccomp Restrictions
F. Using Singularityπ
- Pulling from a registry with Singularity
- Building from a registry with Singularity
- Re-building with singularity build...
- Limitations in working with Dockerfiles in Singularity
- How to execute a container
- How to shell into a container
- How to run a container
- How to run a container in batch
- How to change the filesystems a container sees
- How to change a container's runscript
G. Using Containers in CI Pipelinesπ
- Build
- Container Registry
- Working with the image
- Pulling the image
- Using the Image in Another CI Pipeline