You can now build, store, run, and secure containers. This final module is about putting them to work: getting them onto real infrastructure and keeping them running once there are many of them.
Deploying usually follows the workflow you already know: push your image to a registry, then have a server or cloud service pull and run it. You can do that on a single machine with Docker Compose, or hand it to a managed service such as AWS ECS or Google Cloud Run.
Orchestration takes over when one machine is no longer enough. An orchestrator schedules containers across a cluster, restarts the ones that fail, scales them up and down, and rolls out updates. Docker Swarm is the simpler option built into Docker, while Kubernetes is the most widely used and the most powerful, built around concepts such as pods, deployments, and services. Watch the lessons in order, then put it all into practice with the Projects.
A beginner-friendly overview of what container orchestration is and why it matters once you run more than a few containers.
A walkthrough of deploying a service to a Docker Swarm cluster so you can scale your applications up and down.
A hands-on, 15-minute explanation of what Kubernetes is and how its pieces fit together.
The core Kubernetes concepts of Deployments, which manage the lifecycle of your application's pods, and Services.
A step-by-step guide to deploying a Docker container to the cloud using AWS Elastic Container Registry (ECR) and Elastic Container Service (ECS).