Skip to main content
ANVISoftware Solutions

Docker & Containers

Intermediate10-14 hours4 modules16 lessons

Package applications so they run identically everywhere: images, Dockerfiles, volumes, networks, Compose and production concerns.

Prerequisites

  • Comfort with a command line
  • An application you can build, in any language

About this course

A container bundles your application with its dependencies so it behaves the same on your machine as on a server. That single property removes a whole category of environment problems.

This course starts with what a container actually is, compared honestly against a virtual machine, because the difference explains why containers start in under a second.

You will containerise both a .NET API and a front-end application, then use Compose to run them together with a database. The final module covers the things that separate a working image from one you would deploy: multi-stage builds, non-root users, layer caching and health checks.

Course roadmap

All 16 lessons are written and available.

On completion

What you should take away

  • Containers share the host kernel, which is why they are fast and small compared to virtual machines
  • An image is built in layers, and layer order determines your build speed
  • Configuration belongs in environment variables, not in the image
  • A production image runs as a non-root user and reports its own health

Recommended next course

Cloud & DevOps Foundations

Cloud concepts that transfer between providers, plus the automated pipeline that gets your code from commit to running system.

Continue to Cloud & DevOps

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.