Section 1 : Course Introduction and Docker Intro

Lecture 1 Course Roadmap (overview) 3:45
Lecture 2 November 2019 Update! 3:0
Lecture 3 Why Docker Why Now 10:54
Lecture 4 Getting Course Resources (GitHub Repo) Text
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 6 About Certification Pdf
Lecture 7 The Big FAQ Text

Section 2 : The Best Way to Setup Docker for Your OS

Lecture 8 Docker Editions Which Do I Use 6:47
Lecture 9 Installing Docker The Fast Way Text
Lecture 10 Windows Docker Options 8:9
Lecture 11 Docker for Windows 10 ProEnt Setup and Tips 9:20
Lecture 12 Docker for Mac Setup and Tips 23:2
Lecture 13 Docker Toolbox for Win7, 8, and 10 Home Setup and Tips 13:29
Lecture 14 Docker for Linux Setup and Tips 21:43
Lecture 15 Code or Text Editor for Docker and Compose files Text
Lecture 16 Terminal Shell and Tab Completion for Docker CLI Text
Lecture 17 Docker Version Format Change Text

Section 3 : Creating and Using Containers Like a Boss

Lecture 18 Check Our Docker Install and Config 6:40
Lecture 19 Starting a Nginx Web Server 8:59
Lecture 20 Debrief What Happens When We Run a Container 2:30
Lecture 21 Container VS 4:12
Lecture 22 Windows Containers Docker Is No Longer Just Linux Text
Lecture 23 Assignment Manage Multiple Containers 3:34
Lecture 24 Assignment Answers Manage Multiple Containers 5:41
Lecture 25 What's Going On In Containers CLI Process Monitoring 4:56
Lecture 26 Getting a Shell Inside Containers No Need for SSH 10:45
Lecture 27 Docker Networks Concepts for Private and Public Comms in Containers 11:37
Lecture 28 FIXME Change In Official Nginx Image Removes Ping Text
Lecture 29 Docker Networks CLI Management of Virtual Networks 7:58
Lecture 30 Docker Networks DNS and How Containers Find Each Other 5:42
Lecture 31 Assignment Using Containers for CLI Testing 2:31
Lecture 32 Assignment Answers Using Containers for CLI Testing 2:50
Lecture 33 FIXME Bug in alpine affects nslookup Text
Lecture 34 Assignment DNS Round Robin Test 5:10
Lecture 35 Assignment Answers DNS Round Robin Test 3:39

Section 4 : Container Images, Where To Find Them and How To Build Them

Lecture 36 What's In An Image (and What Isn't) 2:4
Lecture 37 The Mighty Hub Using Docker Hub Registry Images 11:45
Lecture 38 Images and Their Layers Discover the Image Cache 12:42
Lecture 39 Image Tagging and Pushing to Docker Hub 12:22
Lecture 40 Building Images The Dockerfile Basics 6:35
Lecture 41 Building Images Running Docker Builds 3:36
Lecture 42 Building Images Extending Official Images 5:19
Lecture 43 Assignment Build Your Own Dockerfile and Run Containers From It 4:1
Lecture 44 Assignment Answers Build Your Own Dockerfile and Run Containers From It 8:3
Lecture 45 Using Prune to Keep Your Docker System Clean (YouTube) Text

Section 5 : Container Lifetime & Persistent Data Volumes, Volumes, Volumes

Lecture 46 Container Lifetime & Persistent Data 4:14
Lecture 47 Persistent Data Data Volumes 8:48
Lecture 48 Shell Differences for Path Expansion Text
Lecture 49 Persistent Data Bind Mounting 7:4
Lecture 50 Assignment Database Upgrades with Named Volumes 3:34
Lecture 51 Assignment Answers Database Upgrades with Named Volumes 3:37
Lecture 52 Assignment Edit Code Running In Containers With Bind Mounts 4:12
Lecture 53 Assignment Answers Edit Code Running In Containers With Bind Mounts 2:47
Lecture 54 Database Passwords in Containers Text

Section 6 : Making It Easier with Docker Compose The Multi-Container Tool

Lecture 55 Docker Compose and The docker-compose 10:29
Lecture 56 Trying Out Basic Compose Commands 8:35
Lecture 57 Assignment Build a Compose File For a Multi-Container Service 2:59
Lecture 58 Assignment Answers Build a Compose File For a Multi-Container Service 9:37
Lecture 59 Adding Image Building to Compose Files 9:21
Lecture 60 Assignment Compose For Run-Time Image Building and Multi-Container Development 3:6
Lecture 61 Assignment Answers Compose For Run-Time Image Building and Multi-Container Dev 11:28

Section 7 : Swarm Intro and Creating a 3-Node Swarm Cluster

Lecture 62 Swarm Mode Built-In Orchestration 8:57
Lecture 63 Create Your First Service and Scale It Locally 12:16
Lecture 64 UI Change For Service CreateUpdate Text
Lecture 65 Docker Machine Bug With Swarm Text
Lecture 66 Creating a 3-Node Swarm Cluster 14:38

Section 8 : Swarm Basic Features and How to Use Them In Your Workflow

Lecture 67 Scaling Out with Overlay Networking 6:42
Lecture 68 Scaling Out with Routing Mesh 8:55
Lecture 69 Assignment Create A Multi-Service Multi-Node Web App 6:25
Lecture 70 Assignment Answers Create A Multi-Service Multi-Node Web App 10:44
Lecture 71 Swarm Stacks and Production Grade Compose 14:19
Lecture 72 Secrets Storage for Swarm Protecting Your Environment Variables 5:7
Lecture 73 Using Secrets in Swarm Services 6:57
Lecture 74 Using Secrets with Swarm Stacks 3:52
Lecture 75 Assignment Create A Stack with Secrets and Deploy 2:10
Lecture 76 Assignment Answers Create A Stack with Secrets and Deploy 2:56

Section 9 : Swarm App Lifecycle

Lecture 77 Using Secrets With Local Docker Compose 2:56
Lecture 78 Full App Lifecycle Dev, Build and Deploy With a Single Compose Design 10:10
Lecture 79 Service Updates Changing Things In Flight 9:29
Lecture 80 Healthchecks in Dockerfiles 13:29
Lecture 81 Info on Swarm Mastery 0:42

Section 10 : Container Registries Image Storage and Distribution

Lecture 82 Docker Hub Digging Deeper 7:44
Lecture 83 Understanding Docker Registry 3:44
Lecture 84 Run a Private Docker Registry 7:16
Lecture 85 Assignment Secure Docker Registry With TLS and Authentication Text
Lecture 86 Using Docker Registry With Swarm 9:29
Lecture 87 Third Party Image Registries Text

Section 11 : Docker in Production

Lecture 88 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 89 The Future of Swarm Text
Lecture 90 Swarm Raft Quorum and Recovery (Laura Frank from DockerCon 2017) Text

Section 12 : The What and Why of Kubernetes

Lecture 91 Kubernetes Intro 0:39
Lecture 92 What Is Kubernetes 3:40
Lecture 93 Why Kubernetes 7:24
Lecture 94 Kubernetes vs Swarm 10:19

Section 13 : Kubernetes Install And Your First Pods

Lecture 95 Section Intro 0:36
Lecture 96 Kubernetes Architecture Terminology 8:51
Lecture 97 Kubernetes Local Install 7:51
Lecture 98 Install Tips for minikube and MicroK8s Text
Lecture 99 Kubernetes Container Abstractions 3:39
Lecture 100 Kubectl run, create, and apply 3:4
Lecture 101 Our First Pod With kubectl run 7:46
Lecture 102 1 Text
Lecture 103 Scaling ReplicaSets 4:51
Lecture 104 Inspecting Kubernetes Objects 8:9

Section 14 : Exposing Kubernetes Ports

Lecture 105 Section Intro 0:35
Lecture 106 Service Types
Lecture 107 Creating a ClusterIP Service 7:53
Lecture 108 Creating a NodePort and LoadBalancer Service 8:40
Lecture 109 Kubernetes Services DNS 4:42

Section 15 : Kubernetes Management Techniques

Lecture 110 Section Intro 0:50
Lecture 111 Run, Expose, and Create Generators 8:25
Lecture 112 The Future of Kubectl Run 6:38
Lecture 113 Imperative vs 7:20
Lecture 114 Three Management Approaches 5:59

Section 16 : Moving to Declarative Kubernetes YAML

Lecture 115 Section Intro 0:58
Lecture 116 Kubectl apply 4:14
Lecture 117 Kubernetes Configuration YAML 6:12
Lecture 118 Building Your YAML Files 7:13
Lecture 119 Building Your YAML Spec
Lecture 120 Dry Runs and Diff's 5:21
Lecture 121 Labels and Label Selectors 7:53

Section 17 : Your Next Steps and The Future of Kubernetes

Lecture 122 Section Intro 1:9
Lecture 123 Storage in Kubernetes 6:8
Lecture 124 Ingress 4:19
Lecture 125 CRD's and The Operator Pattern
Lecture 126 Higher Deployment Abstractions 10:7
Lecture 127 Kubernetes Dashboard 3:28
Lecture 128 Namespaces and Context 5:22
Lecture 129 Future of Kubernetes 9:20

Section 18 : Docker Security Good Defaults and Tools

Lecture 130 Section Intro Top 10 Security Steps for Docker 1:12
Lecture 131 Docker Cgroups and Namespaces 4:24
Lecture 132 Docker Engine's Out-Of-The-Box Security Features 4:36
Lecture 133 Docker Bench, The Host Configuration Scanner 2:25
Lecture 134 Using USER in Dockerfiles to Avoid Running as Root 7:45
Lecture 135 Docker User Namespaces for Extra Host Security 4:12
Lecture 136 Code Repo and Image Scanning for CVE's 9:14
Lecture 137 Sysdig Falco, Content Trust, and Custom Seccomp and AppArmor Profiles 4:50
Lecture 138 Docker Rootless Mode 2:25
Lecture 139 The Security Top 10 Differences for Windows Containers 2:17
Lecture 140 What are Distroless Images 5:20
Lecture 141 Are Swarm and Kubernetes Secrets Really Secure 3:39

Section 19 : Docker 19

Lecture 142 Section Intro Text
Lecture 143 BuildKit and the new Docker buildx CLI 23:27
Lecture 144 Docker Context and SSH Connections 28:43
Lecture 145 Docker App and Image Packaging of Compose YAML 34:53
Lecture 146 Rootless Mode in Docker Engine 26:5
Lecture 147 Docker Desktop Enterprise 20:35
Lecture 148 Docker Desktop Enterprise Clusters 18:42

Section 20 : DevOps and Docker Clips

Lecture 149 DevOps and Docker Talk Intro 1:16
Lecture 150 Alpine Base Images 19:49
Lecture 151 Dealing With Non-root Users In Containers and File Permissions 7:14
Lecture 152 Apache Web Server Design 3:36
Lecture 153 Docker Network IP Subnet Conflicts with Outside Networks 5:22
Lecture 154 Raspberry Pi Development in Docker 3:22
Lecture 155 Windows 10 Containers Get Process Isolation
Lecture 156 Should You Move Postgres to Containers 6:30
Lecture 157 Using Supervisor To Run Multiple Apps In A Container
Lecture 158 Should You Use Docker Compose or Swarm For A Single Server 1:20
Lecture 159 Docker Environment Configs, Variables, and Entrypoints 22:1
Lecture 160 Java and JBoss in Containers 5:21
Lecture 161 TLS in Dev and Prod with Docker 3:11
Lecture 162 Multiple Docker Images From One Git Repo 2:46
Lecture 163 Docker + ARM, Using Raspberry Pi or AWS A1 Instances with Docker 24:12
Lecture 164 Docker and Swarm RBAC Options 1:40
Lecture 165 ENTRYPOINT vs 10:12
Lecture 166 How to Use External Storage in Docker 4:5
Lecture 167 Can I Turn a VM into a Container 5:14
Lecture 168 Startup Order With Multi-Container Apps 3:52

Section 21 : Dockerfile and Compose File Reviews

Lecture 169 Section Intro - My Reviews Of Your Dockerfiles 0:51
Lecture 170 Real World PHP Dockerfile Review 18:28
Lecture 171 Real World PHP, Apache, and Alpine Dockerfile Review 3:9
Lecture 172 Real World PHP and FPM Dockerfile Review 9:4
Lecture 173 Real World Elasticsearch Compose Stack File 10:34