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
Welcome to the Practical Docker & Kubernetes Bootcamp!
In today’s fast-paced tech landscape, the ability to rapidly deploy, scale, and manage applications is no longer a luxury – it’s a necessity. Traditional deployment methods often lead to “it works on my machine” syndrome, inconsistencies, and significant operational overhead. That’s where containers and container orchestration step in, revolutionizing how we build, ship, and run software.
This bootcamp is your gateway to mastering two of the most powerful and widely adopted technologies in this space: Docker and Kubernetes. We’ll move beyond the theoretical and dive deep into practical, hands-on exercises that will equip you with the skills to confidently containerize your applications, manage them efficiently, and orchestrate complex deployments with ease.
Over the next few days, you will learn to:
-
Understand the core concepts of containerization with Docker: From building your first Dockerfile to managing images, volumes, and networks.
-
Containerize real-world applications: Transform your existing projects into portable, consistent Docker images.
-
Demystify Kubernetes: Grasp the architecture and fundamental components of the world’s leading container orchestrator.
-
Deploy and manage applications on Kubernetes: From simple pods to complex deployments, services, and ingress controllers.
-
Implement best practices for production-ready deployments: Learn about scaling, self-healing, rolling updates, and more.
-
Troubleshoot common issues: Gain practical experience in diagnosing and resolving problems in containerized environments.
Whether you’re a developer looking to streamline your workflow, an operations professional aiming to enhance infrastructure reliability, or simply curious about the future of application deployment, this bootcamp is designed to provide you with the practical knowledge and confidence to leverage Docker and Kubernetes effectively.
Get ready to roll up your sleeves, write some code, and transform the way you think about application deployment. Let’s get started!