What you’ll learn
- How to use Docker and Compose on your machine for better software building and testing.
-
Build a fancy multi-node Swarm cluster for production deployments!
-
Skills to build advanced development environments with your code running in containers.
- Update and change your Swarm Services without downtime using rolling updates.
- Hand’s-on with best practices for making Dockerfiles and Compose files like a Pro!
- Experience using multi-host logging and event monitoring for Docker Swarm.
- Build and publish your own custom images.
- Understand the new Windows Containers, and try your hand at ARM Containers.
Course Curriculum
Course Introduction and Docker Setup | |||
Course Roadmap (overview) | 00:00:00 | ||
Why Docker? Why Now? | 00:00:00 | ||
002 Meet Your Instructor | 00:00:00 | ||
Getting Course Resources (GitHub Repo) | 00:00:00 | ||
Course Slack Room: Chat Live With Me and Other Students | 00:00:00 | ||
Weekly YouTube Live Q&A with Bret | 00:00:00 | ||
The Big FAQ | 00:00:00 | ||
The Best Way to Setup Docker for Your OS | |||
Docker Editions: Which Do I Use? | 00:00:00 | ||
Installing Docker: The Fast Way | 00:00:00 | ||
Windows Docker Options | 00:00:00 | ||
Docker for Windows 10 Pro/Ent: Setup and Tips | 00:00:00 | ||
Docker Toolbox for Win7, 8, and 10 Home: Setup and Tips | 00:00:00 | ||
Docker for Mac Setup and Tips | 00:00:00 | ||
Docker for Linux Setup and Tips | 00:00:00 | ||
Code or Text Editor for Docker and Compose files | 00:00:00 | ||
Terminal Shell and Tab Completion for Docker CLI | 00:00:00 | ||
Docker Version Format Change in Early 2017 | 00:00:00 | ||
Creating and Using Containers Like a Boss | |||
Check Our Docker Install and Config | 00:00:00 | ||
Starting a Nginx Web Server | 00:00:00 | ||
Debrief: What Happens When We Run a Container | 00:00:00 | ||
Container VS. VM: It’s Just a Process | 00:00:00 | ||
Windows Containers: Docker Is No Longer Just Linux | 00:00:00 | ||
Assignment: Manage Multiple Containers | 00:00:00 | ||
Assignment Answers: Manage Multiple Containers | 00:00:00 | ||
What’s Going On In Containers: CLI Process Monitoring | 00:00:00 | ||
Getting a Shell Inside Containers: No Need for SSH | 00:00:00 | ||
Docker Networks: Concepts for Private and Public Comms in Containers | 00:00:00 | ||
FIXME: Change In Official Nginx Image Removes Ping | 00:00:00 | ||
Docker Networks: CLI Management of Virtual Networks | 00:00:00 | ||
Docker Networks: DNS and How Containers Find Each Other | 00:00:00 | ||
Assignment: Using Containers for CLI Testing | 00:00:00 | ||
Assignment Answers: Using Containers for CLI Testing | 00:00:00 | ||
Assignment: DNS Round Robin Test | 00:00:00 | ||
Assignment Answers: DNS Round Robin Test | 00:00:00 | ||
Container Images_ Where To Find Them and How To Build Them | |||
What’s In An Image (and What Isn’t) | 00:00:00 | ||
The Mighty Hub: Using Docker Hub Registry Images | 00:00:00 | ||
Images and Their Layers: Discover the Image Cache | 00:00:00 | ||
Image Tagging and Pushing to Docker Hub | 00:00:00 | ||
Building Images: The Dockerfile Basics | 00:00:00 | ||
Building Images: Running Docker Builds | 00:00:00 | ||
Building Images: Extending Official Images | 00:00:00 | ||
Assignment: Build Your Own Dockerfile and Run Containers From It | 00:00:00 | ||
Assignment Answers: Build Your Own Dockerfile and Run Containers From It | 00:00:00 | ||
Container Lifetime & Persistent Data_ Volumes_ Volumes_ Volumes | |||
Container Lifetime & Persistent Data | 00:00:00 | ||
Persistent Data: Data Volumes | 00:00:00 | ||
Persistent Data: Bind Mounting | 00:00:00 | ||
Assignment: Database Upgrades with Named Volumes | 00:00:00 | ||
Assignment Answers: Database Upgrades with Named Volumes | 00:00:00 | ||
Assignment: Edit Code Running In Containers With Bind Mounts | 00:00:00 | ||
Assignment Answers: Edit Code Running In Containers With Bind Mounts | 00:00:00 | ||
Making It Easier with Docker Compose_ The Multi-Container Tool | |||
Docker Compose and The docker-compose.yml File | 00:00:00 | ||
Trying Out Basic Compose Commands | 00:00:00 | ||
Assignment: Build a Compose File For a Multi-Container Service | 00:00:00 | ||
Assignment Answers: Build a Compose File For a Multi-Container Service | 00:00:00 | ||
Adding Image Building to Compose Files | 00:00:00 | ||
Assignment: Compose For Run-Time Image Building and Multi-Container Development | 00:00:00 | ||
ssignment Answers: Compose For Run-Time Image Building and Multi-Container Dev | 00:00:00 | ||
Swarm Intro and Creating a 3-Node Swarm Cluster | |||
Swarm Mode: Built-In Orchestration | 00:00:00 | ||
Create Your First Service and Scale It Locally | 00:00:00 | ||
UI Change For Service Create/Update | 00:00:00 | ||
November 2018: Docker Machine Bug With Swarm | 00:00:00 | ||
Creating a 3-Node Swarm Cluster | 00:00:00 | ||
Swarm Basic Features and How to Use Them In Your Workflow | |||
Scaling Out with Overlay Networking | 00:00:00 | ||
Scaling Out with Routing Mesh | 00:00:00 | ||
Assignment: Create A Multi-Service Multi-Node Web App | 00:00:00 | ||
Assignment Answers: Create A Multi-Service Multi-Node Web App | 00:00:00 | ||
Swarm Stacks and Production Grade Compose | 00:00:00 | ||
Secrets Storage for Swarm: Protecting Your Environment Variables | 00:00:00 | ||
Using Secrets in Swarm Services | 00:00:00 | ||
Using Secrets with Swarm Stacks | 00:00:00 | ||
Assignment: Create A Stack with Secrets and Deploy | 00:00:00 | ||
Assignment Answers: Create A Stack with Secrets and Deploy | 00:00:00 | ||
Swarm App Lifecycle | |||
Using Secrets With Local Docker Compose | 00:00:00 | ||
Full App Lifecycle: Dev, Build and Deploy With a Single Compose Design | 00:00:00 | ||
Service Updates: Changing Things In Flight | 00:00:00 | ||
Healthchecks in Dockerfiles | 00:00:00 | ||
Container Registries_ Image Storage and Distribution | |||
Docker Hub: Digging Deeper | 00:00:00 | ||
Docker Store: What Is It For? | 00:00:00 | ||
Docker Cloud: CI/CD and Server Ops | 00:00:00 | ||
Understanding Docker Registry | 00:00:00 | ||
Run a Private Docker Registry | 00:00:00 | ||
Assignment: Secure Docker Registry With TLS and Authentication | 00:00:00 | ||
Using Docker Registry With Swarm | 00:00:00 | ||
Third Party Image Registries | 00:00:00 |
5 STUDENTS ENROLLED