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

Lecture 1 Check Our Docker Install and Config 00:06:40 Duration
Lecture 2 Starting a Nginx Web Server 00:08:59 Duration
Lecture 3 Debrief What Happens When We Run a Container 00:02:30 Duration
Lecture 4 Container VS 00:04:12 Duration
Lecture 5 Windows Containers Docker Is No Longer Just Linux
Lecture 6 Assignment Manage Multiple Containers 00:03:34 Duration
Lecture 7 Assignment Answers Manage Multiple Containers 00:05:41 Duration
Lecture 8 What's Going On In Containers CLI Process Monitoring 00:04:56 Duration
Lecture 9 Getting a Shell Inside Containers No Need for SSH 00:10:45 Duration
Lecture 10 Docker Networks Concepts for Private and Public Comms in Containers 00:11:37 Duration
Lecture 11 FIXME Change In Official Nginx Image Removes Ping
Lecture 12 Docker Networks CLI Management of Virtual Networks 00:07:58 Duration
Lecture 13 Docker Networks DNS and How Containers Find Each Other 00:05:42 Duration
Lecture 14 Assignment Using Containers for CLI Testing 00:02:31 Duration
Lecture 15 Assignment Answers Using Containers for CLI Testing 00:02:50 Duration
Lecture 16 FIXME Bug in alpine affects nslookup
Lecture 17 Assignment DNS Round Robin Test 00:05:10 Duration
Lecture 18 Assignment Answers DNS Round Robin Test 00:03:39 Duration

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

Lecture 1 DevOps and Docker Talk Intro 00:01:16 Duration
Lecture 2 Alpine Base Images 00:19:49 Duration
Lecture 3 Dealing With Non-root Users In Containers and File Permissions 00:07:14 Duration
Lecture 4 Apache Web Server Design 00:03:36 Duration
Lecture 5 Docker Network IP Subnet Conflicts with Outside Networks 00:05:22 Duration
Lecture 6 Raspberry Pi Development in Docker 00:03:22 Duration
Lecture 7 Windows 10 Containers Get Process Isolation
Lecture 8 Should You Move Postgres to Containers 00:06:30 Duration
Lecture 9 Using Supervisor To Run Multiple Apps In A Container
Lecture 10 Should You Use Docker Compose or Swarm For A Single Server 00:01:20 Duration
Lecture 11 Docker Environment Configs, Variables, and Entrypoints 00:22:01 Duration
Lecture 12 Java and JBoss in Containers 00:05:21 Duration
Lecture 13 TLS in Dev and Prod with Docker 00:03:11 Duration
Lecture 14 Multiple Docker Images From One Git Repo 00:02:46 Duration
Lecture 15 Docker + ARM, Using Raspberry Pi or AWS A1 Instances with Docker 00:24:12 Duration
Lecture 16 Docker and Swarm RBAC Options 00:01:40 Duration
Lecture 17 ENTRYPOINT vs 00:10:12 Duration
Lecture 18 How to Use External Storage in Docker 00:04:05 Duration
Lecture 19 Can I Turn a VM into a Container 00:05:14 Duration
Lecture 20 Startup Order With Multi-Container Apps 00:03:52 Duration

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