Wrangling Computing Environments: Using Docker for Research
Skills:
Docker & Containers90%
The course includes hands-on exercises for how to use, modify, share, and troubleshoot containers for scientific software development purposes.
Goal of this course:
Equip learners with basics skills and confidence to utilize containers within the context of scientific software analyses.
Expectations:
This course is not meant to teach learners how to create complex containers, but instead introduce learners to basic fundamentals of continuous integration and continuous deployment (CI/CD). This course focuses on containers (Docker or Podman) and will not cover any other (perfectly fine) tools for CI/CD.
Equipping researchers with the skills to create reproducible data analyses increases the efficiency of everyone involved. By recognizing that biological data analysis code is a form of software development, we can try to adapt good development practices in scientific analyses and software contexts.
Scientific software projects may include (but aren’t limited to):
- Software built as tools to be utilized by others to analyze biologically derived data
- Code that is built primarily for analyzing one project’s data
- Code that is built as a workflow for a series of steps and analyses that might be reused among collaborators or within a lab
- Any scripts and code that are built to handle data in a research setting
- Any scripts and code a researcher might interact with
Containers are one tool among many for creating reproducible analyses. A container is a lightweight, portable, and isolated environment that encapsulates an application and its dependencies, enabling it to run consistently across different computing environments. Many individuals performing analyses on cancer data may not have formal training in software development and may be unfamiliar with the idea of containers.
Unique Features of This Course
- Hands-on exercises exploring real uses of containers for scientific research and software
- Activities to demonstrate the common pitfalls using containe
Watch on External: Coursera ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
More on: Docker & Containers
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
The End of Flat-Rate AI: GitHub’s New Metered Billing
Medium · AI
From Notion to MCP Server: I Rebuilt 4 Workflows in a Weekend
Dev.to AI
How I Built 65 Free Browser Tools in 2 Weeks Using AI (AstroJS + Cloudflare)
Dev.to · Pranjal Srivastava
How I built a single dashboard for 200+ AI tools to replace my paid subscriptions
Dev.to AI
🎓
Tutor Explanation
DeepCamp AI