Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Docker & Kubernetes: The Complete Practical Guide

Docker & Kubernetes: Hướng dẫn Thực hành Toàn diện

Docker & Kubernetes: Hướng dẫn Thực hành Toàn diện

Khóa học Docker và Kubernetes đầy đủ - học tất cả tính năng cốt lõi của Docker bao gồm Dockerfiles và Docker Compose

4.7
(1,297 đánh giá)
23,847 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
21.5 giờ video
247 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cách sử dụng Docker images và tạo Containers
Quản lý Docker containers: khởi động, dừng, dọn dẹp, khởi động lại
Bật ánh xạ cổng và mở cổng container ra bên ngoài
Chạy ứng dụng Node và Python bằng Docker Containers
Tạo biến môi trường cho Docker containers
Sử dụng ánh xạ volumes và thư mục làm việc cụ thể trong Docker containers
Tạo mạng bridge tùy chỉnh và chạy nhiều containers
Giao tiếp giữa các containers bằng tên container trong mạng bridge tùy chỉnh

Yêu cầu

Không yêu cầu cụ thể, chỉ cần mong muốn thực hành và học Docker qua làm thực tế
Mọi máy tính - Mac, Windows hoặc Linux

Đối tượng phù hợp

Dành cho mọi nhà phát triển phần mềm

Nội dung khóa học

45 phần • 247 bài giảng
1 Giới thiệu khóa học
2 Kết nối nào! Tham gia Cộng đồng Học tập
3 Kho lưu trữ GitHub cho khóa học Docker
4 CẤU TRÚC KHÓA HỌC QUAN TRỌNG
1 CHƯƠNG 1 - Cài đặt Docker Desktop trên Mac
2 Cài đặt Docker Desktop trên Windows
3 Cài đặt Docker Engine trên Linux
1 Chạy container hello-world
2 Chạy container Ubuntu
3 Chạy container Busybox
4 So sánh images Alpine và Busybox
1 Chạy Nginx với cổng được mở
2 Container Nginx với nội dung tùy chỉnh
3 Thêm favicon vào dự án
4 WINDOWS: sử dụng biến đường dẫn
5 Sử dụng biến đường dẫn trong ánh xạ volume
1 Chạy containers ở chế độ nền
2 Chạy container với Pseudo TTY
3 Tạo nhiều containers Ubuntu từ cùng một image
4 Chạy nhiều máy chủ Nginx
5 Dọn dẹp các containers đã dừng
1 Tạo containers Python
2 Chương trình Python đơn giản
3 THỬ THÁCH Ứng dụng lịch Python đơn giản
4 GIẢI PHÁP THỬ THÁCH Ứng dụng lịch Python đơn giản
1 Chạy container Node.js
2 Ứng dụng Hello world với Node
3 Máy chủ web Express sử dụng Node
4 Thêm xử lý tín hiệu SIGINT và SIGTERM
5 THỬ THÁCH Tạo ứng dụng Node xử lý file
6 GIẢI PHÁP THỬ THÁCH Tạo ứng dụng Node xử lý file
7 Kết luận - containers có thể tạo và sửa đổi file bên ngoài
1 Tải image Mongo và tạo container Mongo đầu tiên
2 Khởi động các tiến trình bổ sung trong container đang chạy
3 Entrypoint là gì và nằm ở đâu
4 Tạo cơ sở dữ liệu Mongo mới bằng Mongo shell
5 Chạy container Mongo với cơ sở dữ liệu lưu trữ liên tục
1 Khởi động container Wordpress
2 Kế hoạch cho các bài học tiếp theo - mạng và biến môi trường
3 Mạng bridge mặc định và giao tiếp giữa các containers
4 Khám phá biến môi trường
5 Khởi động container MySQL với biến môi trường
6 Khởi chạy container phpMyAdmin khác
7 Kết nối phpMyAdmin với container MySQL
8 Ghi chú các lệnh
1 Giao tiếp sử dụng hostname trong mạng bridge mặc định
2 Kiểm tra mạng bridge mặc định
3 Tạo mạng bridge tùy chỉnh mới
4 Tạo containers busybox trong mạng tùy chỉnh
5 Sử dụng tên liên tục tùy chỉnh để kết nối trong mạng tùy chỉnh
6 MySQL và phpMyAdmin trong mạng tùy chỉnh
7 THỬ THÁCH Wordpress với MySQL và phpMyAdmin
8 GIẢI PHÁP THỬ THÁCH Wordpress với MySQL và phpMyAdmin - PHẦN 1
9 GIẢI PHÁP THỬ THÁCH Wordpress với MySQL và phpMyAdmin - PHẦN 2
10 Tóm tắt thiết lập Wordpress và MySQL
1 Lấy docker image có tiện ích curl
2 THỬ THÁCH Chạy Elasticsearch và curl containers trong mạng tùy chỉnh
3 GIẢI PHÁP THỬ THÁCH Chạy Elasticsearch và curl containers trong mạng tùy chỉnh
4 Chèn tài liệu vào chỉ mục Elasticsearch
5 Khởi động container Redis
6 THỬ THÁCH Redis và Redis-commander
7 GIẢI PHÁP THỬ THÁCH Redis và Redis-commander
8 Khởi chạy container httpd
1 Tổng kết phần Thực hành Kiến thức Cơ bản Docker
2 Giới thiệu Chương Kiến thức Cơ bản Docker
1 Máy ảo vs Docker Containers
2 Kiến trúc Máy ảo
3 Cách tôi sử dụng Máy ảo
4 Máy tính của tôi vừa hết bộ nhớ
5 Kiến trúc Docker Containers
6 Cách Docker chạy trên các Hệ điều hành khác nhau
7 Tiến trình và Tài nguyên Container
8 Tổng quan về Các Thành phần Docker
9 Docker Client
10 Docker Server
11 Docker Host
12 Docker Image
13 Docker Container
14 Docker Repository
15 Docker Registry
16 Tổng kết Các Thành phần Docker
1 Lệnh Docker vs Lệnh Quản lý
2 Lệnh Thay thế
3 Lệnh cơ bản cho Container và Images
4 Dọn dẹp thiết lập Docker của tôi
5 Tải images từ Docker Hub
6 Docker Image là gì
7 Tạo Container mới từ Image
8 CMD trong Docker Image là gì
9 Docker Container là gì
10 Tổng kết Giới thiệu về Images và Containers
1 Tại sao cần biết Linux khi học Docker
2 Giới thiệu phần Linux
3 Các tùy chọn sử dụng Linux trên MacOS và Windows
4 Tạo container Linux bằng Docker
5 Shell, Terminal và Command là gì
6 Lấy thông tin về máy tính Linux
7 Shell hiểu bạn đã nhập lệnh như thế nào
8 Nhận trợ giúp về lệnh bằng tiện ích man
9 Tùy chọn Lệnh
10 Đối số Lệnh
11 Đối số cho Tùy chọn
1 Tiến trình là gì
2 Liệt kê các tiến trình đang chạy
3 Khởi động tiến trình bổ sung và kết thúc tiến trình
4 Cài đặt gói htop bằng apt-get
5 Sử dụng tiện ích htop
6 Tổng kết Giám sát Tiến trình
1 Luồng Dữ liệu của Tiến trình
2 Chuyển hướng STDOUT và STDERR đến file
3 Luồng dữ liệu tiến trình mặc định gửi dữ liệu đến đâu
4 Cách gửi dữ liệu đến STDIN và chuyển hướng STDOUT, STDERR
5 Piping
6 Tổng kết Luồng Dữ liệu và Piping
1 Giới thiệu quản lý File và Thư mục
2 Cấu trúc Hệ thống File Linux và điều hướng
3 Liệt kê file và thư mục
4 Khám phá thư mục con của thư mục gốc
5 Tạo và xóa thư mục và file
6 Tạo file mới
7 Chỉnh sửa file bằng trình soạn thảo Vim và Nano
8 Sao chép và di chuyển file và thư mục
9 Đọc file
10 Lọc văn bản bằng lệnh grep
11 Liên kết mềm vs Liên kết cứng
12 Tạo liên kết cứng và liên kết mềm
1 Giới thiệu lệnh Find
2 Tìm kiếm file bằng lệnh Find
3 Một số ví dụ khác của lệnh Find
4 Thực thi lệnh bổ sung bên trong thao tác Find
5 Lệnh Xargs
6 Piping kết quả lệnh Find đến lệnh khác bằng Xargs
1 Tổng quan tiện ích tar và gzip
2 Tạo và giải nén archive bằng tar và gzip
3 Sắp xếp file bằng lệnh ls
4 Sắp xếp nội dung file bằng tiện ích Sort
1 Giới thiệu Quản lý Người dùng trong Linux
2 Tạo người dùng bằng lệnh useradd
3 Tạo người dùng mới bằng lệnh adduser
4 Thay đổi quyền sở hữu file
5 Thay đổi quyền truy cập
1 Tạo script thực thi
2 Thêm đường dẫn script vào biến PATH
3 Tổng kết Người dùng, Quyền và Scripts
1 Giới thiệu phần Mạng Linux
2 Khám phá cài đặt địa chỉ IP
3 Xác minh kết nối với máy chủ từ xa
4 Bật SSH trên máy chủ Linux
5 Kết nối đến máy chủ Linux từ xa qua SSH
6 Sử dụng tiện ích curl và wget
1 Biến môi trường
2 GIẢI PHÁP - Script truy cập biến môi trường
3 Tổng kết Chương Linux
1 Giới thiệu Chương Dockerfiles và Docker Compose
2 Sao chép kho lưu trữ Docker từ xa với file dự án
3 Tổng quan Dự án
4 Lấy Unsplash API Key
5 TÙY CHỌN Cài đặt Node.js và NPM
6 TÙY CHỌN Cài đặt Python, Pip và Pipenv trên MacOS
7 TÙY CHỌN Cài đặt Python, Pip và Pipenv trên Windows
8 TÙY CHỌN Khởi động ứng dụng frontend bằng NPM
9 TÙY CHỌN Khởi động ứng dụng api bằng Python
10 Kiểm tra cách hoạt động của dự án Images Gallery
11 Tóm tắt khởi chạy ứng dụng không dùng Docker
1 Khởi tạo Git và GitHub cho dự án
2 Cài đặt Docker và chạy hello-world bằng Docker
3 Tạo Dockerfile cho dịch vụ Python API
4 LƯU Ý: Sử dụng lệnh RUN pipenv lock --requirements
5 Build Docker image cho dịch vụ API
6 Chạy container API từ image đã build
7 Phân tích container Docker API từ bên trong
8 Tóm tắt Docker image cho dịch vụ API
9 Tạo Dockerfile cho ứng dụng frontend
10 Build Docker image cho ứng dụng frontend
11 Chạy Docker container cho dịch vụ frontend
12 Khám phá container frontend từ bên trong
13 Tại sao cần có thư mục node_modules và python venv cục bộ
14 Chạy cả container frontend và api ở chế độ nền
1 Tạo file docker-compose cơ bản
2 Khởi động cả hai container bằng docker-compose
3 Cách vận hành container bằng docker-compose
4 Tạo ánh xạ volumes cho dịch vụ frontend
5 Sửa lỗi đồng bộ volumes trong container React
6 Bật ánh xạ volumes cho dịch vụ api
7 Bật tự động khởi động lại và tóm tắt docker-compose cho api và frontend
8 Tại sao cần dịch vụ mongo và mongo-express
9 Tổng quan image Docker chính thức của mongo và mongo-express
10 Thêm dịch vụ mongo và mongo-express vào file docker-compose
11 Khởi động tất cả dịch vụ bao gồm mongo và mongo-express bằng docker-compose
1 Tổng quan Docker Desktop
2 Sử dụng Mongo shell và giao diện mongo-express GUI
3 Dữ liệu MongoDB hiện bị xóa sau khi khởi động lại docker-compose
4 Cấu hình volume lưu trữ liên tục cho container mongo
5 Xác minh lưu trữ MongoDB liên tục bằng volume
6 Tóm tắt thiết lập mongo và mongo-express
7 Cách các container docker-compose giao tiếp với nhau
8 Khám phá mạng giữa các Docker container
1 Giới thiệu Kubernetes
1 Kubernetes là gì
2 Pod là gì
3 Kubernetes Cluster và Nodes
4 Kubernetes Services
5 kubectl là gì
1 Phần mềm cần thiết cho khóa học
2 Cài đặt kubectl
3 Cài đặt Minikube
1 Tạo Kubernetes cluster bằng Minikube
2 Khám phá Kubernetes node
1 Tạo chỉ một Pod đơn lẻ
2 Khám phá Kubernetes Pod
3 Tạo alias cho lệnh kubectl
1 Tạo và khám phá Deployment
2 Mở rộng Deployment
3 Kết nối đến một trong các Pod bằng địa chỉ IP của nó
1 Service là gì
2 Tạo và khám phá ClusterIP Service
3 Kết nối đến Deployment bằng ClusterIP Service
1 Xóa Deployment và Service
1 Tạo ứng dụng web Node
2 Docker hóa ứng dụng Node
3 Đẩy image tùy chỉnh lên Docker Hub
4 Tạo deployment dựa trên image Docker tùy chỉnh
5 Mở rộng deployment image tùy chỉnh
6 Tạo NodePort Service
7 Tạo LoadBalancer Service
1 Cập nhật liên tục deployment
2 Điều gì xảy ra khi một pod bị xóa
1 Bảng điều khiển Kubernetes
1 Tạo file đặc tả deployment YAML
2 Cách sử dụng tài liệu Kubernetes
3 Áp dụng file deployment YAML
4 Tạo file đặc tả service YAML
1 Kế hoạch tạo hai deployments
2 Tạo ứng dụng web khác với hai endpoint
3 Build image Docker tùy chỉnh cho ứng dụng web thứ hai
4 Tạo đặc tả YAML cho ứng dụng web thứ hai
5 Tạo đặc tả YAML cho ứng dụng NGINX
6 Áp dụng đặc tả cho cả hai ứng dụng
1 Xác minh kết nối giữa các deployments khác nhau
2 Phân giải tên Service thành địa chỉ IP
3 Xóa cả hai ứng dụng
1 Thay đổi Container Runtime từ Docker sang CRI-O
2 Triển khai ứng dụng bằng CRI-O container runtime
3 Xác minh kết nối giữa các deployments
1 Tổng kết Kubernetes
1 Tổng kết Hướng dẫn Toàn diện Docker
2 Bài giảng bổ sung

Giới thiệu khóa học

This course is all about Docker and Kubernetes

Understand HOW Docker and Kubernetes work and learn their core features ON PRACTICE. This is 90% practice course without no useless demos!

This course requires you to download Docker Desktop from the official Docker website. If you are a Udemy Business user, please check with your employer before downloading software.

Learn how to create different containers like Node.js, Python, Wordpress, MongoDB, MySQL, Redis, Elasticsearch and much more.

Become a master of Docker and Kubernetes by understanding and practicing their main features.

All project files are available in the GitHub repository.

We will start by installing Docker on your computer - MacOS, Windows or Linux. On MacOS and Windows you will install Docker Desktop, on Linux you will install Docker Engine.

Afterwards we will jump into tons of practice activities and use different Docker features. You will pull different docker images and run multiple containers using them.

In practice sections you will perform multiple practice Docker activities:

  1. Run Docker containers in foreground and background

  2. Connect to certain process in the Docker from the Terminal

  3. Expose internal container ports to outside

  4. Add environment variable for container

  5. Create custom names and hostnames for container

  6. Create custom bridge network and run multiple containers inside of it

  7. Communicate between containers

  8. Persist containers folders using volumes mapping

You will also learn and practice how to use following Docker images

  1. Ubuntu

  2. Alpine, Busybox

  3. Node.js

  4. Python

  5. MongoDB

  6. MySQL, phpMyAdmin

  7. NGINX

  8. Wordpress

  9. Elasticsearch

  10. Redis

  11. Httpd

During the course you will need to view and edit text files. For that you will NOT use terminal. Instead you will use GUI application VisualStudio Code. Also all project files are available in the GitHub repository. This means that during this course you will also learn how to use

  • Git and GitHub

  • VisualStudio Code

With this course you will get lifetime-long access to more than 50 lectures and tens of practical exercises. After the course you will get fundamental practical knowledge of Docker and be able to easily use it for development and testing of your applications.

But most important is that you will UNDERSTAND Docker main features like

  • Docker Volumes

  • Docker Networking

  • Environment Variables

Also you will UNDERSTAND Kubernetes main features like

  • Pods

  • Nodes

  • Cluster

  • Services

You will also get 30-days money-back guarantee. No questions asked!

Don't wait and join the course now!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Docker
Hiển thị tất cả khoá học Kubernetes
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊