Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Đổi giao diện
Giao diện cũ
Giao diện mới
en
English
Công nghệ
Docker and Kubernetes
Docker & Kubernetes The Practical Guide [2023 Edition
0 students
Last updated
Mar 2024
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
16
•
Activities:
0
•
Resources:
229
Expand all
Section 1
Getting Started
001-Welcome to the Course
002-What Is Docker
003-Why Docker Containers
005-Virtual Machines vs Docker Containers
006-Docker Setup Overview
007-Docker Setup macOS
008-Docker Setup Windows
009-Docker Setup Docker Toolbox for Older Systems
011-An Overview of the Docker Tools
012-Installing Configuring an IDE
013-Getting Our Hands Dirty
014-Course Outline
015-How To Get The Most Out Of This Course
Section 2
Docker Images & Containers: The Core Building Blocks
017-Module Introduction
018-Images Containers What and Why
019-Using Running External Pre Built Images
020-Our Goal A NodeJS App
020-Our Goal A NodeJS App (copy)
021-Building our own Image with a Dockerfile
022-Running a Container based on our own Image
024-Images are Read Only
025-Understanding Image Layers
026-A First Summary
028-Managing Images Containers
029-Stopping Restarting Containers
030-Understanding Attached Detached Containers
032-Entering Interactive Mode
033-Deleting Images Containers
034-Removing Stopped Containers Automatically
035-A Look Behind the Scenes Inspecting Images
036-Copying Files Into From A Container
037-Naming Tagging Containers and Images
039-Sharing Images Overview
040-Pushing Images to DockerHub
041-Pulling Using Shared Images
043-Module Summary
Section 3
Managing Data & Working with Volumes
045-Module Introduction
046-Understanding Data Categories Different Kinds of Data
047-Analyzing a Real App
048-Building Understanding the Demo App
049-Understanding the Problem
050-Introducing Volumes
051-A First Unsuccessful Try
052-Named Volumes To The Rescue-
054-Getting Started With Bind Mounts Code Sharing
056-Combining Merging Different Volumes
057-A NodeJS specific Adjustment Using Nodemon in a Container
058-Volumes Bind Mounts Summary
060-A Look at Read Only Volumes
061-Managing Docker Volumes
062-Using COPY vs Bind Mounts
063-Don t COPY Everything Using dockerignore Files
065-Working with Environment Variables env Files
067-Using Build Arguments ARG
068-Module Summary
Section 4
Networking: (Cross-)Container Communication
070-Module Introduction
071-Case 1 Container to WWW Communication
072-Case 2 Container to Local Host Machine Communication
074-Analyzing the Demo App
073-Case 3 Container to Container Communication
075-Creating a Container Communicating to the Web
076-Making Container to Host Communication Work
077-Container to Container Communication A Basic Solution
078-Introducing Docker Networks Elegant Container to Container Communication
079-How Docker Resolves IP Addresses
082-Module Summary
Section 5
Building Multi-Container Applications with Docker
084-Module Introduction
085-Our Target App Setup
086-Dockerizing the MongoDB Service
087-Dockerizing the Node App
088-Moving the React SPA into a Container
089-Adding Docker Networks for Efficient Cross Container Communication
091-Adding Data Persistence to MongoDB with Volumes
092-Volumes Bind Mounts Polishing for the NodeJS Container
093-Live Source Code Updates for the React Container with Bind Mounts
094-Module Summary
Section 6
Docker Compose: Elegant Multi-Container Orchestration
096-Module Introduction
097-Docker Compose What Why
098-Creating a Compose File
099-Diving into the Compose File Configuration
101-Docker Compose Up Down
102-Working with Multiple Containers
103-Adding Another Container
104-Building Images Understanding Container Names
106-Module Summary
Section 7
Working with "Utility Containers" & Executing Commands In Containers
108-Module Introduction What are Utility Containers
109-Utility Containers Why would you use them
110-Different Ways of Running Commands in Containers
111-Building a First Utility Container
112-Utilizing ENTRYPOINT
113-Using Docker Compose
115-Module Summary
Section 8
A More Complex Setup: A Laravel & PHP Dockerized Project
117-Module Introduction
118-The Target Setup
119-Adding a Nginx Web Server Container
120-Adding a PHP Container
121-Adding a MySQL Container
122-Adding a Composer Utility Container
123-Creating a Laravel App via the Composer Utility Container
125-Launching Only Some Docker Compose Services
126-Adding More Utility Containers
127-Docker Compose with and without Dockerfiles
128-Bind Mounts and COPY When To Use What
Section 9
Deploying Docker Containers
130-Module Introduction
131-From Development To Production
132-Deployment Process Providers
133-Getting Started With An Example
134-Bind Mounts In Production
135-Introducing AWS EC2
136-Connecting to an EC2 Instance
137-Important Installing Docker on a Virtual Machine
140-Pushing our local Image to the Cloud
141-Running Publishing the App on EC2
143-Disadvantages of our Current Approach
144-From Manual Deployment to Managed Services
146-Deploying with AWS ECS A Managed Docker Container Service
147-More on AWS
148-Updating Managed Containers
149-Preparing a Multi Container App
150-Configuring the NodeJS Backend Container
151-Deploying a Second Container A Load Balancer
152-Using a Load Balancer for a Stable Domain
153-Using EFS Volumes with ECS
154-Our Current Architecture
155-Databases Containers An Important Consideration
156-Moving to MongoDB Atlas
157-Using MongoDB Atlas in Production
158-Our Updated Target Architecture
159-Understanding a Common Problem
160-Creating a build only Container
161-Introducing Multi Stage Builds
162-Building a Multi Stage Image
163-Deploying a Standalone Frontend App
164-Development vs Production Differences
165-Understanding Multi Stage Build Targets
166-Beyond AWS
167-Module Summary
Section 10
Docker & Containers - A Summary
169-Module Introduction
170-Images Containers
171-Key Commands
172-Data Volumes Networking
173-Docker Compose
174-Local vs Remote
175-Deployment
Section 11
Getting Started with Kubernetes
177-Module Introduction
178-More Problems with Manual Deployment
179-Why Kubernetes
180-What Is Kubernetes Exactly
181-Kubernetes Architecture Core Concepts
182-Kubernetes will NOT manage your Infrastructure
183-A Closer Look at the Worker Nodes
184-A Closer Look at the Master Node
185-Important Terms Concepts
Section 12
Kubernetes in Action - Diving into the Core Concepts
188-Module Introduction
189-Kubernetes does NOT manage your Infrastructure
190-Kubernetes Required Setup Installation Steps-
191-macOS Setup
192-Windows Setup
193-Understanding Kubernetes Objects Resources
194-The Deployment Object Resource
195-A First Deployment Using the Imperative Approach
196-kubectl Behind The Scenes
197-The Service Object Resource
198-Exposing a Deployment with a Service
199-Restarting Containers
200-Scaling in Action
201-Updating Deployments
202-Deployment Rollbacks History
203-The Imperative vs The Declarative Approach
204-Creating a Deployment Configuration File Declarative Approach
205-Adding Pod and Container Specs-
206-Working with Labels Selectors
207-Creating a Service Declaratively
208-Updating Deleting Resources
209-Multiple vs Single Config Files
210-More on Labels Selectors
211-Liveness Probes
212-A Closer Look at the Configuration Options
213-Summary
Section 13
Managing Data & Volumes with Kubernetes
215-Module Introduction
216-Starting Project What We Know Already
217-Kubernetes Volumes More Than Docker Volumes
218-Kubernetes Volumes Theory Docker Comparison
219-Creating a New Deployment Service
220-Getting Started with Kubernetes Volumes
221-A First Volume The emptyDir Type
222-A Second Volume The hostPath Type
223-Understanding the CSI Volume Type
224-From Volumes to Persistent Volumes
225-Defining a Persistent Volume
226-Creating a Persistent Volume Claim
227-Using a Claim in a Pod-
228-Volumes vs Persistent Volumes
229-Using Environment Variables
230-Environment Variables ConfigMaps
231-Module Summary
Section 14
Kubernetes Networking
233-Module Introduction
234-Starting Project Our Goal
235-Creating a First Deployment
236-Another Look at Services
237-Multiple Containers in One Pod
238-Pod internal Communication
239-Creating Multiple Deployments
240-Pod to Pod Communication with IP Addresses Environment Variables
241-Using DNS for Pod to Pod Communication
242-Which Approach Is Best And a Challenge
243-Challenge Solution
244-Adding a Containerized Frontend
245-Deploying the Frontend with Kubernetes
246-Using a Reverse Proxy for the Frontend
247-Module Summary
Section 15
Kubernetes - Deployment (AWS EKS)
249-Module Introduction
250-Deployment Options Steps
251-AWS EKS vs AWS ECS
252-Preparing the Starting Project
254-Diving Into AWS
255-Creating Configuring the Kubernetes Cluster with EKS
256-Adding Worker Nodes
257-Applying Our Kubernetes Config-
258-Getting Started with Volumes
259-Adding EFS as a Volume with the CSI Volume Type
260-Creating a Persistent Volume for EFS
261-Using the EFS Volume
262-A Challenge
263-Challenge Solution
Section 16
Roundup & Next Steps
265-You Learned A Lot
266-Related Topics You Could Explore
267-Next Steps
268-Course Roundup
Instructors
Enrolment options
Docker & Kubernetes The Practical Guide [2023 Edition
Course modified date:
20 Mar 2024
Enrolled students:
There are no students enrolled in this course.
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close