Follow along with Docker Mastery course sections using the provided example files to practice container builds and multi-container setups.
Use the Kubernetes manifest examples as templates for deploying services and exposing them externally in your own cluster.
Reference the Dockerfile examples to improve existing container images for production use with better layer caching.
Use the GitHub Actions examples as a starting point for automating Docker image builds and pushes in a CI pipeline.
Requires Docker Desktop installed, Kubernetes sections need Minikube or a cloud cluster.
This repository holds the course files for a Udemy course called Docker Mastery, taught by Bret Fisher, who holds the title of Docker Captain. The course teaches students how to build, test, and deploy software using containers, starting from the basics and moving all the way through to running things reliably in the cloud. Containers are a way of packaging an application so it runs consistently no matter where you put it, whether that is your laptop, a coworker's machine, or a server in the cloud. Docker is the most widely used tool for creating and managing those containers. The course covers Docker itself, then moves into Docker Compose, which makes it easier to run multiple containers together, and Swarm, which handles running containers across several machines at once. The later sections of the course introduce Kubernetes, a more complex system used by companies to manage large numbers of containers across many servers. The course walks through how Kubernetes is structured, how to install it, how to expose services so they can be reached from outside, and how to write configuration files to describe what you want to run. The repository is organized by course section. Each folder contains the files, examples, and reference links students need to follow along. There is also material on security practices, GitHub Actions for automating builds, and how to write good Dockerfiles, which are the recipe files that tell Docker how to build a container image. The README is brief and mostly serves as a table of contents pointing into the course structure. The repository is open to issues and pull requests if anyone spots problems in the examples.
← bretfisher on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.