Maintaining & Sustaining Software Beginner 3h 15m

Introduction to Docker and Podman

This lesson covers the fundamentals of Docker, including creating containers, managing Docker images, and using Docker for software reproducibility and deployment.

Learning outcomes

  • Explain what containers are and how they differ from virtual machines
  • Demonstrate how to create and manage Docker containers
  • Apply Docker to ensure reproducibility in research software
  • Identify use cases for containerization in scientific computing
  • Create Docker images for software development and deployment

Prerequisites

Command line

Cite this lesson

APA

HSF Training Center (2026). Introduction to Docker and Podman. UC OSPO Network. https://hsf-training.github.io/hsf-training-docker/index.html

BibTeX
@misc{introduction_to_docker_for_research_note_this_is_now_called_introduction_to_docker_and_podman_2026,
  author    = {{HSF Training Center}},
  title     = {Introduction to Docker and Podman},
  year      = {2026},
  publisher = {UC OSPO Network},
  url       = {https://hsf-training.github.io/hsf-training-docker/index.html}
}