Section 1 : Course Introduction and Docker Intro
|
Lecture 1 | Course Roadmap (overview) | 00:03:45 Duration |
|
Lecture 2 | November 2019 Update! | 00:03:00 Duration |
|
Lecture 3 | Why Docker Why Now | 00:10:54 Duration |
|
Lecture 4 | Getting Course Resources (GitHub Repo) | |
|
Lecture 5 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 6 | About Certification | |
|
Lecture 7 | The Big FAQ |
Section 2 : The Best Way to Setup Docker for Your OS
|
Lecture 1 | Docker Editions Which Do I Use | 00:06:47 Duration |
|
Lecture 2 | Installing Docker The Fast Way | |
|
Lecture 3 | Windows Docker Options | 00:08:09 Duration |
|
Lecture 4 | Docker for Windows 10 ProEnt Setup and Tips | 00:09:20 Duration |
|
Lecture 5 | Docker for Mac Setup and Tips | 00:23:02 Duration |
|
Lecture 6 | Docker Toolbox for Win7, 8, and 10 Home Setup and Tips | 00:13:29 Duration |
|
Lecture 7 | Docker for Linux Setup and Tips | 00:21:43 Duration |
|
Lecture 8 | Code or Text Editor for Docker and Compose files | |
|
Lecture 9 | Terminal Shell and Tab Completion for Docker CLI | |
|
Lecture 10 | Docker Version Format Change |
Section 3 : Creating and Using Containers Like a Boss
Section 4 : Container Images, Where To Find Them and How To Build Them
|
Lecture 1 | What's In An Image (and What Isn't) | 00:02:04 Duration |
|
Lecture 2 | The Mighty Hub Using Docker Hub Registry Images | 00:11:45 Duration |
|
Lecture 3 | Images and Their Layers Discover the Image Cache | 00:12:42 Duration |
|
Lecture 4 | Image Tagging and Pushing to Docker Hub | 00:12:22 Duration |
|
Lecture 5 | Building Images The Dockerfile Basics | 00:06:35 Duration |
|
Lecture 6 | Building Images Running Docker Builds | 00:03:36 Duration |
|
Lecture 7 | Building Images Extending Official Images | 00:05:19 Duration |
|
Lecture 8 | Assignment Build Your Own Dockerfile and Run Containers From It | 00:04:01 Duration |
|
Lecture 9 | Assignment Answers Build Your Own Dockerfile and Run Containers From It | 00:08:03 Duration |
|
Lecture 10 | Using Prune to Keep Your Docker System Clean (YouTube) |
Section 5 : Container Lifetime & Persistent Data Volumes, Volumes, Volumes
|
Lecture 1 | Container Lifetime & Persistent Data | 00:04:14 Duration |
|
Lecture 2 | Persistent Data Data Volumes | 00:08:48 Duration |
|
Lecture 3 | Shell Differences for Path Expansion | |
|
Lecture 4 | Persistent Data Bind Mounting | 00:07:04 Duration |
|
Lecture 5 | Assignment Database Upgrades with Named Volumes | 00:03:34 Duration |
|
Lecture 6 | Assignment Answers Database Upgrades with Named Volumes | 00:03:37 Duration |
|
Lecture 7 | Assignment Edit Code Running In Containers With Bind Mounts | 00:04:12 Duration |
|
Lecture 8 | Assignment Answers Edit Code Running In Containers With Bind Mounts | 00:02:47 Duration |
|
Lecture 9 | Database Passwords in Containers |
Section 6 : Making It Easier with Docker Compose The Multi-Container Tool
|
Lecture 1 | Docker Compose and The docker-compose | 00:10:29 Duration |
|
Lecture 2 | Trying Out Basic Compose Commands | 00:08:35 Duration |
|
Lecture 3 | Assignment Build a Compose File For a Multi-Container Service | 00:02:59 Duration |
|
Lecture 4 | Assignment Answers Build a Compose File For a Multi-Container Service | 00:09:37 Duration |
|
Lecture 5 | Adding Image Building to Compose Files | 00:09:21 Duration |
|
Lecture 6 | Assignment Compose For Run-Time Image Building and Multi-Container Development | 00:03:06 Duration |
|
Lecture 7 | Assignment Answers Compose For Run-Time Image Building and Multi-Container Dev | 00:11:28 Duration |
Section 7 : Swarm Intro and Creating a 3-Node Swarm Cluster
|
Lecture 1 | Swarm Mode Built-In Orchestration | 00:08:57 Duration |
|
Lecture 2 | Create Your First Service and Scale It Locally | 00:12:16 Duration |
|
Lecture 3 | UI Change For Service CreateUpdate | |
|
Lecture 4 | Docker Machine Bug With Swarm | |
|
Lecture 5 | Creating a 3-Node Swarm Cluster | 00:14:38 Duration |
Section 8 : Swarm Basic Features and How to Use Them In Your Workflow
|
Lecture 1 | Scaling Out with Overlay Networking | 00:06:42 Duration |
|
Lecture 2 | Scaling Out with Routing Mesh | 00:08:55 Duration |
|
Lecture 3 | Assignment Create A Multi-Service Multi-Node Web App | 00:06:25 Duration |
|
Lecture 4 | Assignment Answers Create A Multi-Service Multi-Node Web App | 00:10:44 Duration |
|
Lecture 5 | Swarm Stacks and Production Grade Compose | 00:14:19 Duration |
|
Lecture 6 | Secrets Storage for Swarm Protecting Your Environment Variables | 00:05:07 Duration |
|
Lecture 7 | Using Secrets in Swarm Services | 00:06:57 Duration |
|
Lecture 8 | Using Secrets with Swarm Stacks | 00:03:52 Duration |
|
Lecture 9 | Assignment Create A Stack with Secrets and Deploy | 00:02:10 Duration |
|
Lecture 10 | Assignment Answers Create A Stack with Secrets and Deploy | 00:02:56 Duration |
Section 9 : Swarm App Lifecycle
|
Lecture 1 | Using Secrets With Local Docker Compose | 00:02:56 Duration |
|
Lecture 2 | Full App Lifecycle Dev, Build and Deploy With a Single Compose Design | 00:10:10 Duration |
|
Lecture 3 | Service Updates Changing Things In Flight | 00:09:29 Duration |
|
Lecture 4 | Healthchecks in Dockerfiles | 00:13:29 Duration |
|
Lecture 5 | Info on Swarm Mastery | 00:00:42 Duration |
Section 10 : Container Registries Image Storage and Distribution
|
Lecture 1 | Docker Hub Digging Deeper | 00:07:44 Duration |
|
Lecture 2 | Understanding Docker Registry | 00:03:44 Duration |
|
Lecture 3 | Run a Private Docker Registry | 00:07:16 Duration |
|
Lecture 4 | Assignment Secure Docker Registry With TLS and Authentication | |
|
Lecture 5 | Using Docker Registry With Swarm | 00:09:29 Duration |
|
Lecture 6 | Third Party Image Registries |
Section 11 : Docker in Production
|
Lecture 1 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 2 | The Future of Swarm | |
|
Lecture 3 | Swarm Raft Quorum and Recovery (Laura Frank from DockerCon 2017) |
Section 12 : The What and Why of Kubernetes
|
Lecture 1 | Kubernetes Intro | 00:00:39 Duration |
|
Lecture 2 | What Is Kubernetes | 00:03:40 Duration |
|
Lecture 3 | Why Kubernetes | 00:07:24 Duration |
|
Lecture 4 | Kubernetes vs Swarm | 00:10:19 Duration |
Section 13 : Kubernetes Install And Your First Pods
|
Lecture 1 | Section Intro | 00:00:36 Duration |
|
Lecture 2 | Kubernetes Architecture Terminology | 00:08:51 Duration |
|
Lecture 3 | Kubernetes Local Install | 00:07:51 Duration |
|
Lecture 4 | Install Tips for minikube and MicroK8s | |
|
Lecture 5 | Kubernetes Container Abstractions | 00:03:39 Duration |
|
Lecture 6 | Kubectl run, create, and apply | 00:03:04 Duration |
|
Lecture 7 | Our First Pod With kubectl run | 00:07:46 Duration |
|
Lecture 8 | 1 | |
|
Lecture 9 | Scaling ReplicaSets | 00:04:51 Duration |
|
Lecture 10 | Inspecting Kubernetes Objects | 00:08:09 Duration |
Section 14 : Exposing Kubernetes Ports
|
Lecture 1 | Section Intro | 00:00:35 Duration |
|
Lecture 2 | Service Types | |
|
Lecture 3 | Creating a ClusterIP Service | 00:07:53 Duration |
|
Lecture 4 | Creating a NodePort and LoadBalancer Service | 00:08:40 Duration |
|
Lecture 5 | Kubernetes Services DNS | 00:04:42 Duration |
Section 15 : Kubernetes Management Techniques
|
Lecture 1 | Section Intro | 00:00:50 Duration |
|
Lecture 2 | Run, Expose, and Create Generators | 00:08:25 Duration |
|
Lecture 3 | The Future of Kubectl Run | 00:06:38 Duration |
|
Lecture 4 | Imperative vs | 00:07:20 Duration |
|
Lecture 5 | Three Management Approaches | 00:05:59 Duration |
Section 16 : Moving to Declarative Kubernetes YAML
|
Lecture 1 | Section Intro | 00:00:58 Duration |
|
Lecture 2 | Kubectl apply | 00:04:14 Duration |
|
Lecture 3 | Kubernetes Configuration YAML | 00:06:12 Duration |
|
Lecture 4 | Building Your YAML Files | 00:07:13 Duration |
|
Lecture 5 | Building Your YAML Spec | |
|
Lecture 6 | Dry Runs and Diff's | 00:05:21 Duration |
|
Lecture 7 | Labels and Label Selectors | 00:07:53 Duration |
Section 17 : Your Next Steps and The Future of Kubernetes
|
Lecture 1 | Section Intro | 00:01:09 Duration |
|
Lecture 2 | Storage in Kubernetes | 00:06:08 Duration |
|
Lecture 3 | Ingress | 00:04:19 Duration |
|
Lecture 4 | CRD's and The Operator Pattern | |
|
Lecture 5 | Higher Deployment Abstractions | 00:10:07 Duration |
|
Lecture 6 | Kubernetes Dashboard | 00:03:28 Duration |
|
Lecture 7 | Namespaces and Context | 00:05:22 Duration |
|
Lecture 8 | Future of Kubernetes | 00:09:20 Duration |
Section 18 : Docker Security Good Defaults and Tools
|
Lecture 1 | Section Intro Top 10 Security Steps for Docker | 00:01:12 Duration |
|
Lecture 2 | Docker Cgroups and Namespaces | 00:04:24 Duration |
|
Lecture 3 | Docker Engine's Out-Of-The-Box Security Features | 00:04:36 Duration |
|
Lecture 4 | Docker Bench, The Host Configuration Scanner | 00:02:25 Duration |
|
Lecture 5 | Using USER in Dockerfiles to Avoid Running as Root | 00:07:45 Duration |
|
Lecture 6 | Docker User Namespaces for Extra Host Security | 00:04:12 Duration |
|
Lecture 7 | Code Repo and Image Scanning for CVE's | 00:09:14 Duration |
|
Lecture 8 | Sysdig Falco, Content Trust, and Custom Seccomp and AppArmor Profiles | 00:04:50 Duration |
|
Lecture 9 | Docker Rootless Mode | 00:02:25 Duration |
|
Lecture 10 | The Security Top 10 Differences for Windows Containers | 00:02:17 Duration |
|
Lecture 11 | What are Distroless Images | 00:05:20 Duration |
|
Lecture 12 | Are Swarm and Kubernetes Secrets Really Secure | 00:03:39 Duration |
Section 19 : Docker 19
|
Lecture 1 | Section Intro | |
|
Lecture 2 | BuildKit and the new Docker buildx CLI | 00:23:27 Duration |
|
Lecture 3 | Docker Context and SSH Connections | 00:28:43 Duration |
|
Lecture 4 | Docker App and Image Packaging of Compose YAML | 00:34:53 Duration |
|
Lecture 5 | Rootless Mode in Docker Engine | 00:26:05 Duration |
|
Lecture 6 | Docker Desktop Enterprise | 00:20:35 Duration |
|
Lecture 7 | Docker Desktop Enterprise Clusters | 00:18:42 Duration |
Section 20 : DevOps and Docker Clips
Section 21 : Dockerfile and Compose File Reviews
|
Lecture 1 | Section Intro - My Reviews Of Your Dockerfiles | 00:00:51 Duration |
|
Lecture 2 | Real World PHP Dockerfile Review | 00:18:28 Duration |
|
Lecture 3 | Real World PHP, Apache, and Alpine Dockerfile Review | 00:03:09 Duration |
|
Lecture 4 | Real World PHP and FPM Dockerfile Review | 00:09:04 Duration |
|
Lecture 5 | Real World Elasticsearch Compose Stack File | 00:10:34 Duration |