1 – Getting Started
6 Docker Setup – Overview00:00
7 Docker Setup – macOS00:00
8 Docker Setup – Windows00:00
9 Docker Setup – Docker Toolbox for Older Systems00:00
10 Docker Playground
11 An Overview of the Docker Tools00:00
12 Installing & Configuring an IDE00:00
13 Dockerfile9:23
14 Course Outline00:00
15 How To Get The Most Out Of This Course00:00
16 Course Resources
17 Course Setup
2 – Docker Images & Containers
18 Module Introduction00:00
19 Images & Containers What and Why00:00
20 Using & Running External (Pre-Built) Images00:00
21 Our Goal A NodeJS App6:41
22 Building our own Image with a Dockerfile11:14
23 Running a Container based on our own Image7:58
24 EXPOSE & A Little Utility Functionality
25 Images are Read-Only!00:00
26 Understanding Image Layers00:00
27 A First Summary00:00
28 Images & Containers
29 Managing Images & Containers00:00
30 Stopping & Restarting Containers00:00
31 Understanding Attached & Detached Containers00:00
32 Attaching to an already-running Container
33 Entering Interactive Mode10:45
34 Deleting Images & Containers00:00
35 Removing Stopped Containers Automatically00:00
36 A Look Behind the Scenes Inspecting Images00:00
37 Copying Files Into & From A Container00:00
38 Naming & Tagging Containers and Images00:00
39 Sharing Images – Overview00:00
40 Pushing Images to DockerHub00:00
042 Managing Images & Containers
41 Pulling & Using Shared Images00:00
43 Module Summary00:00
App Finished
3 – Managing Data & Working with Volumes
45 Module Introduction00:00
46 Understanding Data Categories Different Kinds of Data00:00
47 Analyzing a Real App3:03
48 Building & Understanding the Demo App8:36
49 Understanding the Problem5:26
50 Introducing Volumes2:58
51 A First, Unsuccessful Try7:46
52 Named Volumes To The Rescue!8:36
53 Removing Anonymous Volumes
54 Getting Started With Bind Mounts (Code Sharing)10:42
55 Bind Mounts – Shortcuts
56 Combining & Merging Different Volumes7:52
57 A NodeJS-specific Adjustment Using Nodemon in a Container7:17
58 Volumes & Bind Mounts Summary5:54
059 Volumes & Bind Mounts
60 A Look at Read-Only Volumes5:40
061 Managing Docker Volumes7:39
062 Using COPY vs Bind Mounts3:27
063 Don’t COPY Everything Using dockerignore Files2:31
064 Adding more to the .dockerignore File
065 Working with Environment Variables & .env Files8:48
066 Environment Variables & Security
067 Using Build Arguments (ARG)5:09
068 Module Summary5:15
069 Data Volumes
04 – Networking (Cross-)Container Communication
070 Module Introduction00:00
071 Case 1 Container to WWW Communication00:00
072 Case 2 Container to Local Host Machine Communication00:00
073 Case 3 Container to Container Communication00:00
074 Analyzing the Demo App00:00
075 Creating a Container & Communicating to the Web (WWW)00:00
076 Making Container to Host Communication Work00:00
077 Container to Container Communication A Basic Solution00:00
078 Introducing Docker Networks Elegant Container to Container Communication00:00
079 How Docker Resolves IP Addresses00:00
080 Docker Container Communication & Networks
081 Docker Network Drivers
082 Module Summary ‐00:00
083 Module Resources
5 Virtual Machines vs Docker Containers