Started\
0:00 Welcome to the Course
2:32 What Is Docker
7:14 Why Docker&Containers
13:14 Virtual Machines vs Docker Containers
22:09 Docker Setup-Overview-macOS-Windows-Docker Toolbox for Older Systems
46:51 An Overview of the Docker Tools
49:56 Installing&Configuring an IDE
52:03 Getting Our Hands Dirty!
1:01:26 Course Outline
1:05:41 How To Get The Most Out Of This Course
Images&Containers The Core Building Blocks\
1:09:05 Module Introduction
1:10:22 Images&Containers What and Why
1:12:52 Using&Running External (Pre-Built) Images
1:21:21 Our Goal A NodeJS App
1:28:02 Building our own Image with a Dockerfile
1:39:16 Running a Cont. based on our own Image
1:47:14 Images are Read-Only!
1:53:06 Understanding Image Layers
2:01:27 A First Summary
2:04:46 Managing Images&Cont. s
2:06:47 Stopping&Restarting Cont. s
2:11:18 Understanding Attached&Detached Cont. s
2:19:09 Entering Interactive Mode
2:29:54 Deleting Images&Cont. s
2:36:21 Removing Stopped Cont. s Automatically
2:39:39 A Look Behind the Scenes Inspecting Images
2:43:40 Copying Files Into&From A Cont.
2:48:38 Naming&Tagging Cont. s and Images
2:58:06 Sharing Images-Overview
3:04:44 Pushing Images to DockerHub
3:15:28 Pulling&Using Shared Images
3:20:19 Module Summary
Data&Working with Volumes\
3:25:20 Module Introduction
3:26:47 Understanding Data Categories Different Kinds of Data
3:34:07 Analyzing a Real App
3:37:10 Building&Understanding the Demo App
3:45:47 Understanding the Problem
3:51:12 Introducing Volumes
3:54:10 A First, Unsuccessful Try
4:01:56 Named Volumes To The Rescue!
4:10:32 Getting Started With Bind Mounts (Code Sharing)
4:21:14 Combining&Merging Different Volumes
4:29:07 A NodeJS-specific Adjustment Using Nodemon in a Cont.
4:36:23 Volumes&Bind Mounts Summary
4:42:18 A Look at Read-Only Volumes
4:47:58 Managing Docker Volumes
4:55:38 Using COPY vs Bind Mounts
4:59:05 Don’t COPY Everything Using dockerignore Files
5:01:36 Working with Environment Variables&.env Files
5:10:24 Using Build Arguments (ARG)
5:15:34 Module Summary
(Cross-)Cont. Communication\
5:20:49 Module Introduction
5:22:06 Case Cont. to WWW Communication-Local Host Machine Communication-Cont. Communication
5:30:51 Analyzing the Demo App
5:38:41 Creating a Cont.&Communicating to the Web (WWW)
5:45:26 Making Cont. to Host Communication Work
5:50:04 Cont. to Cont. Communication A Basic Solution
5:57:10 Introducing Docker Networks Elegant Cont. to Cont. Communication
6:07:11 How Docker Resolves IP Addresses
6:09:34 Module Summary
Multi-Cont. Applications with Docker\
6:11:01 Module Introduction
6:13:09 Our Target App&Setup
6:23:58 Dockerizing the MongoDB Service-Node App
6:35:55 Moving the React SPA into a Cont.
6:44:22 Adding Docker Networks for Efficient Cross-Cont. Communication
6:56:12 Adding Data Persistence to MongoDB with Volumes
7:04:29 Volumes, Bind Mounts&Polishing for the NodeJS Cont.
7:19:31 Live Source Code Updates for the React Cont. (with Bind Mounts)
7:26:22 Module Summary
Compose Elegant Multi-Cont. Orchestration\
7:31:06 Module Introduction
7:34:14 Docker-Compose What&Why
7:45:05 Diving into the Compose File Configuration
7:56:26 Docker Compose Up&Down
8:00:13 Working with Multiple Cont. s
8:15:04 Adding Another Cont.
8:20:59 Building Images&Understanding Cont. Names
8:26:25 Module Summary
with Utility Cont. s&Executing Commands In Cont. s\
8:28:55 Module Introduction&What are Utility Cont. s
8:31:34 Utility Cont. s Why would you use them
8:34:37 Different Ways of Running Commands in Cont. s
8:40:33 Building a First Utility Cont.
8:45:25 Utilizing ENTRYPOINT
8:50:52 Using Docker Compose
8.A More Complex Setup A Laravel&PHP Dockerized Project\
8:58:34 Module Introduction
9:01:03 The Target Setup
9:08:16 Adding a Nginx (Web Server) Cont. -PHP Cont. -MySQL Cont. -Composer Utility Cont.
9:34:31 Creating a Laravel App via the Composer Utility Cont.
9:38:07 Launching Only Some Docker Compose Services
9:50:01 Adding More Utility Cont. s
9:56:26 Docker Compose with and without Dockerfiles
10:00:34 Bind Mounts and COPY When To Use What
Docker Cont. s\
10:14:55 Module Introduction
10:18:36 From Development To Production
10:25:48 Deployment Process&Providers
10:36:17 Bind Mounts In Production
10:41:22 Introducing AWS&EC2
10:43:58 Connecting to an EC2 Instance
10:52:21 Installing Docker on a Virtual Machine
10:54:18 Pushing our local Image to the Cloud
10:59:53 Running&Publishing the App (on EC2)
11:15:45 Disadvantages of our Current Approach
11:20:29 From Manual Deployment to Managed Services
11:26:15 Deploying with AWS ECS A Managed Docker Cont. Service
11:40:15 More on AWS
11:44:27 Updating Managed Cont. s
11:47:56 Preparing a Multi-Cont. App
11:58:52 Configuring the NodeJS Backend Cont.