Containers and Kubernetes
Put .NET apps in containers: build Docker images, run several services together with Compose and Aspire, and deploy to Kubernetes. No container experience is needed: the first stage is the Linux terminal, and the last builds and deploys from GitHub Actions workflows.
- Milestone 1
The Linux shell
Work on a Linux system from the terminal: files, permissions, processes, packages and services.
- Milestone 2
Docker
Build images for your own app, run them with volumes and networks, and describe a multi-container setup in a Compose file.
- From Zero to Hero: Docker for DevelopersBuilds images for a demo app, then covers storage, networking and sharing images through a registry.3h 26m
- From Zero to Hero: Docker ComposeAn app with a database and a cache needs several containers; Compose runs them together, and its last chapter maps Compose files to Kubernetes.3h 20m
- Milestone 3
Kubernetes
Deploy an app to Kubernetes with Deployments, Services, Ingress, configuration and storage.
- Milestone 4
Local orchestration with Aspire
Run a multi-service .NET app locally with Aspire, including service discovery, configuration and telemetry.
- Milestone 5
Automate the pipeline
Build, test and deploy your app from a GitHub Actions workflow on every push.





