Skip to content
+
Course List
Free Ebook
Knowledge Sharing
Back-end
Java Interview
Soft Skill
Search for:
Search Button
Log in
Course Content
Subtitle Guide – Hướng dẫn thêm phụ đề
0/1
Set up subtitle for video – Hướng dẫn thêm phụ đề
01 – Getting Started
0/22
Subtitle File Resource
001 Welcome to the Course
02:32
002 What Is Docker
04:42
003 Why Docker & Containers
05:59
004 Join Our Learning Community
005 Virtual Machines vs Docker Containers
08:55
006 Docker Setup – Overview
04:31
006 Installing-Docker-on-Linux-choose-your-Distro-
007 Docker Setup – macOS
03:33
007 Docker-macOS-Installation-Official-Docs-Instructions
008 Docker Setup – Windows
09:44
008 Docker-Windows-Installation-Official-Docs-Instructions
00:00
009 Docker Setup – Docker Toolbox for Older Systems
06:51
009 Docker-Toolbox-macOS-Installation-Instructions
009 Docker-Toolbox-Windows-Installation-Instructions
00:00
010 Docker Playground
011 An Overview of the Docker Tools
03:04
012 Installing & Configuring an IDE
02:07
013 Getting Our Hands Dirty!
09:23
014 Course Outline
04:14
015 How To Get The Most Out Of This Course
03:24
016 Course Resources
02 – Docker Images & Containers The Core Building Blocks
0/26
Subtitle File Resource
001 Module Introduction
01:16
002 Images & Containers What and Why
02:29
003 Using & Running External (Pre-Built) Images
08:28
004 Our Goal A NodeJS App
06:40
005 Building our own Image with a Dockerfile
11:14
006 Running a Container based on our own Image
07:58
007 EXPOSE & A Little Utility Functionality
008 Images are Read-Only!
05:51
009 Understanding Image Layers
08:20
010 A First Summary
03:18
011 Managing Images & Containers
02:01
012 Stopping & Restarting Containers
04:31
013 Understanding Attached & Detached Containers
07:50
014 Attaching to an already-running Container
015 Entering Interactive Mode
10:44
016 Deleting Images & Containers
06:26
017 Removing Stopped Containers Automatically
03:18
018 A Look Behind the Scenes Inspecting Images
04:00
019 Copying Files Into & From A Container
04:58
020 Naming & Tagging Containers and Images
09:28
021 Sharing Images – Overview
06:37
022 Pushing Images to DockerHub
10:44
023 Pulling & Using Shared Images
04:50
024 Module Summary
05:00
025 Module Resources
03 – Managing Data & Working with Volumes
0/26
Subtitle File Resource
001 Module Introduction
01:27
002 Understanding Data Categories Different Kinds of Data
07:20
003 Analyzing a Real App
03:02
004 Building & Understanding the Demo App
08:36
005 Understanding the Problem
05:25
006 Introducing Volumes
02:57
007 A First, Unsuccessful Try
07:45
008 Named Volumes To The Rescue!
08:36
009 Removing Anonymous Volumes
010 Getting Started With Bind Mounts (Code Sharing)
10:42
010 Docker-Toolbox-Folder-Sharing
011 Bind Mounts – Shortcuts
012 Combining & Merging Different Volumes
07:52
013 A NodeJS-specific Adjustment Using Nodemon in a Container
07:16
014 Volumes & Bind Mounts Summary
05:54
015 A Look at Read-Only Volumes
05:40
016 Managing Docker Volumes
07:39
017 Using COPY vs Bind Mounts
03:27
018 Don’t COPY Everything Using dockerignore Files
02:31
019 Adding more to the .dockerignore File
020 Working with Environment Variables & .env Files
08:47
021 Environment Variables & Security
022 Using Build Arguments (ARG)
05:09
023 Module Summary
05:15
024 Module Resources
04 – Networking (Cross-)Container Communication
0/14
Subtitle File Resource
001 Module Introduction
01:16
002 Case 1 Container to WWW Communication
03:50
003 Case 2 Container to Local Host Machine Communication
02:14
004 Case 3 Container to Container Communication
02:41
005 Analyzing the Demo App
07:50
006 Creating a Container & Communicating to the Web (WWW)
06:45
007 Making Container to Host Communication Work
04:37
008 Container to Container Communication A Basic Solution
07:06
009 Introducing Docker Networks Elegant Container to Container Communication
10:00
010 How Docker Resolves IP Addresses
02:22
011 Docker Network Drivers
012 Module Summary
01:26
013 Module Resources
05 – Building Multi-Container Applications with Docker
0/13
Subtitle File Resource
001 Module Introduction
02:08
002 Our Target App & Setup
10:48
003 Dockerizing the MongoDB Service
04:26
004 Dockerizing the Node App
07:30
005 Moving the React SPA into a Container
08:26
006 Adding Docker Networks for Efficient Cross-Container Communication
11:50
007 Fixing MongoDB Authentication Errors (relevant for next lecture)
008 Adding Data Persistence to MongoDB with Volumes
08:16
009 Volumes, Bind Mounts & Polishing for the NodeJS Container
15:02
010 Live Source Code Updates for the React Container (with Bind Mounts)
06:50
011 Module Summary
04:43
012 Module Resources
06 – Docker Compose Elegant Multi-Container Orchestration
0/12
Subtitle File Resource
001 Module Introduction
03:08
002 Docker-Compose What & Why
04:34
003 Creating a Compose File
06:17
004 Diving into the Compose File Configuration
11:20
005 Installing Docker Compose on Linux
006 Docker Compose Up & Down
03:46
007 Working with Multiple Containers
14:51
008 Adding Another Container
05:55
009 Building Images & Understanding Container Names
05:25
010 Module Summary
02:29
011 Module Resources
07 – Working with Utility Containers & Executing Commands In Containers
0/10
Subtitle File Resource
001 Module Introduction & What are Utility Containers
02:39
002 Utility Containers Why would you use them
03:02
003 Different Ways of Running Commands in Containers
05:56
004 Building a First Utility Container
04:51
005 Utilizing ENTRYPOINT
05:27
006 Using Docker Compose
06:09
007 Utility Containers, Permissions & Linux
008 Module Summary
01:31
009 Module Resources
08 – A More Complex Setup A Laravel & PHP Dockerized Project
0/14
Subtitle File Resource
001 Module Introduction
02:29
002 The Target Setup
07:13
003 Adding a Nginx (Web Server) Container
08:08
004 Adding a PHP Container
10:44
005 Adding a MySQL Container
03:21
006 Adding a Composer Utility Container
04:00
007 Creating a Laravel App via the Composer Utility Container
03:36
008 Fixing Errors With The Next Lecture
009 Launching Only Some Docker Compose Services
11:54
010 Adding More Utility Containers
06:25
011 Docker Compose with and without Dockerfiles
04:08
012 Bind Mounts and COPY When To Use What
14:20
013 Module Resources
09 – Deploying Docker Containers
0/45
Subtitle File Resource
001 Module Introduction
03:40
002 From Development To Production
07:12
003 Deployment Process & Providers
06:26
004 Getting Started With An Example
04:02
005 Bind Mounts In Production
05:05
006 Introducing AWS & EC2
02:36
007 Connecting to an EC2 Instance
08:23
007 A-Closer-Look-at-EC2
007 Connecting-via-SSH-on-Windows-PuTTY-
007 Getting-Started-with-AWS-Full-Guide
007 Understanding-VPC-Subnets
00:00
008 Installing Docker on a Virtual Machine
01:56
009 Installing Docker on Linux in General
010 Pushing our local Image to the Cloud
05:34
011 Running & Publishing the App (on EC2)
10:20
012 Managing & Updating the Container Image
05:31
013 Disadvantages of our Current Approach
04:43
014 From Manual Deployment to Managed Services
05:46
015 Important AWS, Pricing and ECS
016 Deploying with AWS ECS A Managed Docker Container Service
13:59
017 More on AWS
04:12
017 AWS-Getting-Started-Tutorial
018 Updating Managed Containers
03:28
018 Adding-a-Load-Balancer-to-a-Fargate-Task-for-fixed-domain-names-
019 Preparing a Multi-Container App
10:56
020 Configuring the NodeJS Backend Container
10:31
021 Deploying a Second Container & A Load Balancer
09:12
022 Using a Load Balancer for a Stable Domain
05:16
023 Using EFS Volumes with ECS
17:53
024 Our Current Architecture
01:55
025 Databases & Containers An Important Consideration
05:16
026 Moving to MongoDB Atlas
13:45
027 Using MongoDB Atlas in Production
07:33
028 Our Updated & Target Architecture
02:25
029 Understanding a Common Problem
05:35
030 Creating a build-only Container
04:47
031 Introducing Multi-Stage Builds
07:52
032 Building a Multi-Stage Image
06:09
033 Deploying a Standalone Frontend App
15:53
034 Development vs Production Differences
03:51
035 Understanding Multi-Stage Build Targets
02:32
036 Beyond AWS
02:03
037 Module Summary
06:43
038 Module Resources
10 – Docker & Containers – A Summary
0/9
Subtitle File Resource
001 Module Introduction
00:57
002 Images & Containers
03:36
003 Key Commands
02:14
004 Data, Volumes & Networking
03:13
005 Docker Compose
01:11
006 Local vs Remote
02:38
007 Deployment
04:28
008 Module Resources
11 – Getting Started with Kubernetes
0/11
Subtitle File Resource
001 Module Introduction
02:16
002 More Problems with Manual Deployment
07:41
003 Why Kubernetes
05:13
004 What Is Kubernetes Exactly
06:54
005 Kubernetes Architecture & Core Concepts
07:37
006 Kubernetes will NOT manage your Infrastructure!
03:49
007 A Closer Look at the Worker Nodes
04:21
008 A Closer Look at the Master Node
02:48
009 Important Terms & Concepts
03:08
010 Module Resources
12 – Kubernetes in Action – Diving into the Core Concepts
0/34
Subtitle File Resource
001 Module Introduction
01:25
002 Kubernetes does NOT manage your Infrastructure
08:41
003 Kubernetes Required Setup & Installation Steps
06:26
003 kubectl-Setup-Instructions-All-OS-
003 Minikube-Setup-Instructions-All-OS-
004 macOS Setup
07:21
004 kubectl-Setup-macOS-
004 Minikube-Setup
005 Windows Setup
12:18
005 kubectl-Setup-Windows-
005 Minikube-Setup
006 Understanding Kubernetes Objects (Resources)
09:06
007 The Deployment Object (Resource)
04:03
008 A First Deployment – Using the Imperative Approach
12:53
009 kubectl Behind The Scenes
02:14
010 The Service Object (Resource)
02:49
011 Exposing a Deployment with a Service
06:10
012 Restarting Containers
02:38
013 Scaling in Action
02:42
014 Updating Deployments
05:53
015 Deployment Rollbacks & History
05:40
016 The Imperative vs The Declarative Approach
04:12
017 Creating a Deployment Configuration File (Declarative Approach)
06:24
018 Adding Pod and Container Specs
08:48
019 Working with Labels & Selectors
04:43
020 Creating a Service Declaratively
09:29
021 Updating & Deleting Resources
03:41
022 Multiple vs Single Config Files
03:43
023 More on Labels & Selectors
07:49
024 Liveness Probes
04:11
025 A Closer Look at the Configuration Options
05:26
026 Summary
04:26
027 Module Resources
13 – Managing Data & Volumes with Kubernetes
0/20
Subtitle File Resource
001 Module Introduction
02:22
002 Starting Project & What We Know Already
04:41
003 Kubernetes & Volumes – More Than Docker Volumes
03:35
004 Kubernetes Volumes Theory & Docker Comparison
06:04
005 Creating a New Deployment & Service
09:33
006 Getting Started with Kubernetes Volumes
03:30
007 A First Volume The emptyDir Type
10:04
008 A Second Volume The hostPath Type
07:34
009 Understanding the CSI Volume Type
04:07
010 From Volumes to Persistent Volumes
09:08
011 Defining a Persistent Volume
09:04
011 Filesystem-vs-Block-Storage
012 Creating a Persistent Volume Claim
08:10
013 Using a Claim in a Pod
06:39
014 Volumes vs Persistent Volumes
06:35
015 Using Environment Variables
04:48
016 Environment Variables & ConfigMaps
06:09
017 Module Summary
02:59
018 Module Resources
14 – Kubernetes Networking
0/18
Subtitle File Resource
001 Module Introduction
01:22
002 Starting Project & Our Goal
06:09
003 Creating a First Deployment
06:57
004 Another Look at Services
09:38
005 Multiple Containers in One Pod
08:32
006 Pod-internal Communication
04:29
007 Creating Multiple Deployments
05:54
008 Pod-to-Pod Communication with IP Addresses & Environment Variables
07:27
009 Using DNS for Pod-to-Pod Communication
05:21
010 Which Approach Is Best And a Challenge!
03:09
011 Challenge Solution
10:06
011 CORS-Tutorial
012 Adding a Containerized Frontend
14:07
013 Deploying the Frontend with Kubernetes
07:52
014 Using a Reverse Proxy for the Frontend
13:57
015 Module Summary
01:52
016 Module Resources
15 – Kubernetes – Deployment (AWS EKS)
0/18
Subtitle File Resource
001 Module Introduction
01:50
002 Deployment Options & Steps
05:42
003 AWS EKS vs AWS ECS
02:49
004 Preparing the Starting Project
07:40
005 A Note on AWS EKS Pricing
006 Diving Into AWS
03:05
007 Creating & Configuring the Kubernetes Cluster with EKS
15:44
007 Create-a-VPC
008 Adding Worker Nodes
08:48
009 Applying Our Kubernetes Config
07:56
010 Getting Started with Volumes
04:59
011 Adding EFS as a Volume (with the CSI Volume Type)
04:34
012 Creating a Persistent Volume for EFS
08:23
013 Using the EFS Volume
08:09
014 A Challenge!
03:25
015 Challenge Solution
14:47
016 Module Resources
16 – Roundup & Next Steps
0/5
Subtitle File Resource
001 You Learned A Lot!
03:23
002 Related Topics You Could Explore
07:08
003 Next Steps!
03:06
004 Course Roundup
00:55
Docker & Kubernetes: The Practical Guide
Overview
Exercise Files
Comments
About Lesson
Subtile file including English and Vietnamese is attached here
Exercise Files
en-part7.zip
Size: 17.88 KB
vi-part7.zip
Size: 20.17 KB
Join the conversation
Submit
Please contact me via telegram
Quick Links
Resource