Programming & Web Development Software Development

Docker Fundamentals

Build, run, ship, and troubleshoot containers with practical confidence

Docker Fundamentals logo
Quick Course Facts
18
Self-paced, Online, Lessons
18
Videos and/or Narrated Presentations
6.4
Approximate Hours of Course Media
About the Docker Fundamentals Course

Docker Fundamentals is a practical online course for developers, IT professionals, and aspiring DevOps engineers who want to understand how containers work and how to use them in real projects. You will learn to build, run, ship, and troubleshoot containers with practical confidence while developing skills that support modern software delivery.

Build Practical Docker Skills For DevOps Workflows

  • Learn the core Docker concepts behind images, containers, registries, and the Docker Engine.
  • Practice essential command-line workflows for running, inspecting, managing, and cleaning up containers.
  • Build Docker images with Dockerfiles, layers, cache, environment variables, and application configuration.
  • Use Docker Compose, volumes, networking, registries, and troubleshooting techniques for real application stacks.

Docker Fundamentals teaches the container skills needed to support modern DevOps, application delivery, and local development workflows.

This course starts with the foundations of what Docker solves, how containers differ from traditional environments, and how the Docker toolchain fits into everyday development. You will install Docker, tour the command-line workflow, and learn the relationship between images, containers, registries, and the Docker Engine.

From there, you will run containers from the command line, inspect logs and processes, understand exit codes, publish ports, and manage the full container lifecycle. The course then moves into building images with Dockerfiles, using build cache effectively, managing build context, and configuring containers with commands, entrypoints, environment variables, and arguments.

You will also work with volumes, bind mounts, container networking, service discovery, Docker Hub, private registries, and Docker Compose for multi-container applications. By containerizing a web app with a database and debugging failed builds and broken containers, you will gain the practical confidence to build, run, ship, and troubleshoot containers in real DevOps scenarios. After completing Docker Fundamentals, you will be able to use Docker with clarity, troubleshoot common issues, and contribute more effectively to modern software delivery workflows.

Course Lessons

Full lesson breakdown

Lessons are organized by topic area and each includes descriptive copy for search visibility and student clarity.

Foundations

3 lessons

This lesson explains the practical problem Docker solves: making software run consistently across laptops, test environments, and production systems. Learners will connect common deployment failures t…
In this lesson, learners install Docker using the right path for their operating system and verify that the Docker CLI can communicate with a running Docker engine. The focus is not on advanced contai…
This lesson establishes the mental model behind Docker: images are packaged filesystem templates, containers are running or stopped instances of those images, registries are distribution systems for i…

Core Container Workflow

4 lessons

In this lesson, learners run real containers from the command line and learn the core rhythm of Docker usage: pull an image, start a container, inspect what happened, read logs, stop it, remove it, an…
In this lesson, learners build a practical inspection routine for containers that are running, stopped, healthy, unhealthy, or failing at startup. The focus is on reading container state with docker p…
In this lesson, students learn how Docker connects containerized services to the outside world. The focus is the practical difference between a service listening inside a container, an exposed port in…
This lesson teaches the practical lifecycle commands you use every day after a container exists: starting, stopping, restarting, removing, and pruning. Learners will distinguish between a container th…

Building Images

3 lessons

In this lesson, Professor Victor Zane walks learners through writing a first practical Dockerfile: choosing a base image, copying application files, installing dependencies, setting a working director…
In this lesson, learners examine what Docker images are made of and how Docker turns a Dockerfile into reusable image layers. The focus is practical: how instruction order affects rebuild speed, how c…
This lesson explains how Docker decides what process runs inside a container, how image authors set defaults with CMD and ENTRYPOINT , and how operators override those defaults at runtime. Learners wi…

Data and State

1 lesson

This lesson explains how Docker handles data that must survive beyond a container lifecycle. Learners compare anonymous volumes, named volumes, and bind mounts, then practice choosing the right storag…

Networking

1 lesson

This lesson explains how Docker containers communicate with each other, with the host machine, and with external networks. Learners will work through the default bridge network, user-defined bridge ne…

Distribution

1 lesson

This lesson explains how Docker image names, tags, repositories, and registries fit together when distributing container images. Learners practice tagging local images for Docker Hub or a private regi…

Application Stacks

2 lessons

In this lesson, students learn how Docker Compose turns a group of related containers into a repeatable application stack. The focus is practical: defining services, connecting them on a default netwo…
Compose files turn several Docker commands into one readable application definition. In this lesson, you will learn how to describe services, connect them with networks, persist data with volumes, and…

Applied Docker

1 lesson

In this applied lesson, Professor Victor Zane walks learners through containerizing a small web application that depends on a database. The focus is not only on building an app image, but on wiring se…

Troubleshooting

1 lesson

In this lesson, Professor Victor Zane teaches a practical troubleshooting workflow for Docker builds that fail and containers that start incorrectly, crash, hang, or behave differently than expected. …

Best Practices

1 lesson

In this lesson, Professor Victor Zane shows how to make Docker images smaller, safer, and more ready for production use without turning the Dockerfile into a science project. The focus is on practical…

Take this course at your own pace

Create a free account to enroll, keep your progress, and preview lessons — it takes 30 seconds.

Create a Free Account
About Your Instructor
Professor Victor Zane

Professor Victor Zane

Professor Victor Zane guides this AI-built Virversity course with a clear, practical teaching style.