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

Master Docker & Kubernetes

Thành thạo Docker & Kubernetes

Thành thạo Docker & Kubernetes

Khóa học giúp hiểu các khái niệm cốt lõi về công nghệ Container hóa | Công cụ Docker | Điều phối Kubernetes

4.5
(377 đánh giá)
3,337 học viên
Giảng viên
Visualpath Pvt Ltd
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 349.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
77.0 giờ video
465 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Trong việc triển khai ứng dụng hiện đại, container hóa đóng vai trò then chốt để chạy mọi loại ứng dụng dễ dàng với công cụ Docker và công cụ điều phối Kubernetes
Khóa học được thiết kế cho mọi đối tượng, từ chuyên gia IT đến người không chuyên, để thành thạo công nghệ Container hóa
Khóa học cung cấp kiến thức về nhiều công cụ để hiểu rõ công nghệ container hóa
Bạn sẽ được tiếp cận kiến thức chuyên sâu về từng tính năng của công cụ Docker và Kubernetes thông qua các ví dụ thực tế

Yêu cầu

Chỉ cần hiểu biết cơ bản về Hệ điều hành và Mạng là đủ để bắt đầu với các công cụ này
Cần một số kỹ năng cơ bản về Hệ điều hành Linux (Ubuntu Server) để triển khai tất cả công cụ
Ngay cả khi bạn không có nền tảng IT, bạn vẫn có thể hiểu được công nghệ và cách triển khai các ứng dụng này

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

Dành cho những ai muốn hiểu khái niệm cốt lõi của công cụ Container hóa qua các dự án thực tế
Những người có kế hoạch thi chứng chỉ Kubernetes như CKA và CKAD cũng là đối tượng phù hợp
Dành cho người muốn học chức năng của các công cụ trong công nghệ Container hóa để phát triển lâu dài trong ngành IT

Nội dung khóa học

54 phần • 461 bài giảng
1 Ảo hóa với Hypervisor
2 Hạn chế của Máy ảo
3 Container là gì?
1 Giới thiệu về Docker
2 Sự khác biệt giữa Docker Engine và Docker Desktop
1 Yêu cầu hệ thống
2 Thiết lập Máy ảo
3 Cài đặt Docker Engine bằng trình quản lý gói (Ubuntu)
4 Cài đặt Docker Engine bằng script
5 Hiểu các tham số mặc định của Docker
1 Docker container là gì
2 Tạo container ứng dụng Nginx Phần 1
3 Tạo container ứng dụng Nginx Phần 2
4 Triển khai MySQL
5 Quy trình tạo Container trong Docker Engine
6 Cấu hình địa chỉ IP tĩnh cho máy chủ Docker
7 Hiểu cách truy cập ứng dụng từ bên ngoài máy chủ Docker
8 Thực hành truy cập ứng dụng từ bên ngoài Máy chủ Docker
9 Hiểu chính sách khởi động lại container
10 Chính sách khởi động lại container
11 Giới thiệu Triển khai WordPress và MySQL
12 Triển khai WordPress và MySQL trên Docker Engine
13 Dọn dẹp tài nguyên
14 Giới thiệu ứng dụng Jenkins CI/CD
15 Triển khai Jenkins CI/CD trên Docker Engine
16 Điểm cần nhớ khi tạo container (rm, exec, create)
17 Sự khác biệt giữa docker container create và run
1 Docker Image dành cho Containers là gì
2 Hiểu các lớp Docker Image và Container
3 Sử dụng đĩa của Containers và Images
4 Tạo tài khoản Docker Hub và chi phí
5 Quy trình pull Docker Image
6 Push và Pull Images từ Docker Hub
7 Chia sẻ Images trong tài khoản Docker Hub
8 Giới thiệu Dockerfile (Giải pháp xây dựng Image tùy chỉnh từ Docker)
9 Dockerfile - Tham số FROM
10 Dockerfile - Tham số MAINTAINER và RUN (có và không có bộ nhớ đệm build)
11 Dockerfile - Tham số LABEL và ENV
12 Dockerfile - Tham số ARG và EXPOSE
13 Dockerfile - Tham số COPY và ADD
14 Dockerfile - Tham số ENTRYPOINT và CMD
15 Dockerfile - Tham số SHELL và WORKDIR
16 Dockerfile - Tham số STOPSIGNAL và HEALTHCHECK
17 Dockerfile - Tham số VOLUME và USER
18 Demo: Triển khai ứng dụng Nginx trên base image Ubuntu 22.04 với user không phải root
19 Cách chọn base Image phù hợp để tiết kiệm dung lượng (Ubuntu vs Alpine)
1 Giới thiệu các loại Storage trong Docker
2 Hiểu volume mount với các tình huống Phần 1
3 Hiểu volume mount với các tình huống Phần 2
4 Hiểu kiến trúc triển khai Jenkins sử dụng volume mount
5 Triển khai ứng dụng Jenkins CI/CD sử dụng volume mount
6 Hiểu bind mount với các tình huống Phần 1
7 Hiểu bind mount với các tình huống Phần 2
8 Hiểu kiến trúc triển khai Jenkins sử dụng bind mount
9 Triển khai ứng dụng Jenkins CI/CD sử dụng bind mount
10 Docker tmpfs mount
11 Điểm cần nhớ khi sử dụng Storage
12 Hiểu remote storage sử dụng máy chủ NFS
13 Triển khai Docker volume mount với máy chủ NFS
1 Các loại mạng được Docker hỗ trợ
2 Mạng bridge mặc định của Docker
3 Mạng bridge do người dùng định nghĩa
4 Mạng bridge do người dùng định nghĩa được quản lý bởi Daemon
5 Container với cấp phát địa chỉ IP tĩnh
6 Điểm cần nhớ khi sử dụng mạng Bridge
7 Hiểu mạng Host
8 Demo tạo mạng Host
9 Điểm cần nhớ khi sử dụng mạng Host
10 Hiểu mạng None
11 Mạng None
12 Hiểu mạng overlay của Docker
13 Triển khai mạng overlay Docker
14 Điểm cần lưu ý khi làm việc với mạng overlay
1 Cách thay đổi thư mục gốc mặc định của docker
2 Kiểm tra trạng thái thư mục gốc Docker
3 Cách thay đổi CIDR mạng bridge mặc định
4 Cách thay đổi mạng bridge mặc định sang mạng tùy chỉnh
5 Links trong Docker là gì
6 Giới thiệu giới hạn tài nguyên trên Docker containers
1 Giới thiệu truy cập giao diện người dùng
2 Kiến trúc Portainer và chi tiết giá
3 Thiết lập và cấu hình Portainer trên Docker Engine
4 Truy cập bảng điều khiển Portainer
5 Phần 1 - Môi trường
6 Phần 2 - Containers
7 Phần 3 - Mạng, Images và Volumes
8 Mẫu ứng dụng và stack
9 Kết luận - hạn chế của bản community
1 Thách thức với Docker Engine
2 Giới thiệu Docker Compose
3 Các tham số file Docker compose
4 Giới thiệu máy Docker Engine cho compose
5 Các tình huống cài đặt Docker compose
1 Cái nhìn tổng quan về kiến trúc và thành phần Kubernetes
2 Các thành phần chung cho node control plane và compute plane
3 Giới thiệu các thành phần control plane Kubernetes
4 Nguyên lý hoạt động của các thành phần control plane Kubernetes
5 Giới thiệu các thành phần compute plane Kubernetes
6 Nguyên lý hoạt động của các thành phần compute plane Kubernetes
7 Cổng và giao thức của các thành phần Kubernetes
1 Công cụ thiết lập cluster Kubernetes và dịch vụ đám mây
2 Tổng quan thiết lập single node và multi node bằng công cụ kubeadm
3 Tại sao là Containerd chứ không phải Docker (K8S đã ngừng hỗ trợ Docker)
4 Thiết lập Kubernetes single node bằng công cụ kubeadm (CRI_ Containerd)
5 Thiết lập Kubernetes multi-node bằng công cụ kubeadm (CRI_Containerd)
6 Phần 1 - Thiết lập Kubernetes HA bằng công cụ kubeadm (CRI_ containerd)
7 Phần 2 - Thiết lập Kubernetes HA bằng công cụ kubeadm (CRI_containerd)
8 Phần 3 - Thiết lập Kubernetes HA bằng công cụ kubeadm (CRI_containerd)
9 Phần 4 - Thiết lập Kubernetes HA bằng công cụ kubeadm (CRI_containerd)
10 Phần 5 - Thiết lập Kubernetes HA bằng công cụ kubeadm (CRI_containerd)
1 Tổng quan Kubernetes Objects
2 Tổng quan POD
3 Tích hợp VS code với cluster K8S
4 Tổng quan tạo K8S objects bằng cách tiếp cận imperative và declarative
5 Tạo POD bằng cách tiếp cận Declarative
6 Tạo POD bằng cách tiếp cận Imperative
7 Quy trình tạo POD
8 Cấp phát tài nguyên POD: CPU và Bộ nhớ
9 POD multi-container với volume chia sẻ
10 Xử lý containers trong POD bằng crictl (khởi động lại container POD)
11 Truy cập ứng dụng POD từ bên ngoài cluster (hostPort)
12 Giới thiệu init Containers trong POD
13 Demo: init Containers trong POD
14 Vòng đời POD - chính sách khởi động lại
15 Static POD (được điều khiển bởi Kubelet)
16 Thách thức của ứng dụng POD độc lập
1 Giới thiệu Tài nguyên Workload
2 Nhân bản tài nguyên Workload
1 Giới thiệu Replication Controller (rc)
2 Demo: Triển khai RC bằng cách tiếp cận declarative
3 Demo: RC scalein và scaleout
4 Demo: RC và bộ chọn nhãn POD
5 Demo: Cách xóa RC bằng tùy chọn cascade
1 Giới thiệu Replica Set (rs)
2 Demo: Triển khai RS bằng cách tiếp cận declarative
3 Demo: RS scalein và scaleout
4 Demo: RS và bộ chọn nhãn POD (matchLabels)
5 Demo: RS và bộ chọn nhãn POD (matchExpressions)
6 Demo: Cách xóa RS bằng tùy chọn cascade
1 Giới thiệu Deployment (deploy)
2 Demo: Quy trình Deployment (Declarative và Imperative)
3 Demo: Deployment scalein và scaleout
4 Demo: Deployment Rollout và Rollback (StrategyType & RollingUpdate)
5 Demo: Deployment Rollout và Rollback (StrategyType & Recreate)
1 Giới thiệu Daemon Set (ds)
2 Demo: Quy trình Daemonset (Cách tiếp cận declarative)
3 Demo: Daemonset rollout và rollback (strategy type & RollingUpdate)
4 Demo: Daemonset rollout và rollback (strategy type & OnDelete)
1 Giới thiệu Jobs
2 Demo: Quy trình Jobs (chính sách khởi động lại)
3 Demo: Kết thúc và dọn dẹp Jobs
1 Giới thiệu CronJobs (cj)
2 Demo: Quy trình CronJob (chính sách khởi động lại)
3 Demo: Chính sách đồng thời CronJob
4 Demo: Giới hạn lịch sử Job CronJob
1 Giới thiệu Tự động dọn dẹp Jobs đã hoàn thành
2 Demo: Tự động dọn dẹp Jobs
3 Demo: Tự động dọn dẹp CronJobs
1 Khi nào nên học tài nguyên workload Statefulset
2 Giới thiệu K8S Service và các Loại
3 Tổng quan nhu cầu Service cho tài nguyên workload
4 Giới thiệu service ClusterIP
5 Demo: Tổng quan Service type ClusterIP
6 Demo: Service (ClusterIP) với Endpoint
7 Demo: Tạo Service type ClusterIP bằng cách tiếp cận Imperative
8 Demo: Bộ chọn Service và nhãn pod
9 Nâng cao: Luồng traffic từ client (POD) đến service và các POD đích
10 Giới thiệu service NodePort
11 Demo: Tổng quan về Service loại NodePort
12 Demo: Tạo Service loại NodePort bằng cách tiếp cận Imperative
13 Demo: Tùy chỉnh dải cổng NodePort và dải địa chỉ IP của service
14 Nâng cao: Luồng traffic từ bên ngoài vào node, đến service và POD
15 Giới thiệu service LoadBalancer
16 Giới thiệu MetalLB cho cụm K8S On-premises
17 Demo: Triển khai MetalLB trên cụm (On-premises)
18 Nâng cao: Luồng traffic khi sử dụng service loại LoadBalancer
19 Giới thiệu service ExternalIP
20 Demo: Tổng quan về Service loại ExternalIP
21 Giới thiệu service ExternalName
22 Demo: Tổng quan về Service loại ExternalName
23 Giới thiệu service Headless (ClusterIP & None)
24 Demo: Tổng quan về Service loại Headless (ClusterIP & None)
1 Giới thiệu các loại Storage trong Kubernetes
2 Tổng quan về Kubernetes Volumes
3 Tổng quan về Kubernetes Volumes
4 EmptyDir: Nguyên lý hoạt động của loại volume emptyDir
5 EmptyDir: Demo cho loại volume emptyDir (Disk và Memory)
6 hostPath: Nguyên lý hoạt động của loại volume hostPath
7 hostPath: Demo cho loại volume hostPath (Directory và DirectoryOrCreate)
8 hostPath: Demo cho loại volume hostPath (File và FileOrCreate)
9 NFS: Nguyên lý hoạt động của loại volume nfs
10 Thiết lập NFS server cho Demo Kubernetes Volume
11 NFS: Demo cho loại volume NFS
12 NFS: Triển khai Jenkins CICD với chế độ active và passive
13 downwardAPI: Demo về downwardAPI (Information_ fieldRef)
14 downwardAPI: Demo về downwardAPI (Information_ resourcefieldRef)
1 Giới thiệu Persistent Storage
2 Tìm hiểu Persistent Volume Access Modes
3 Demo: PV và PVC tĩnh (volume plugin & hostPath)
4 Demo: Quản lý PV và PVC (hostPath)
5 Demo: PV và PVC tĩnh (volume plugin & nfs)
6 Demo: Chính sách thu hồi Persistent Volume (nfs - retain, recycle, delete)
7 Giới thiệu Access Modes cho PV và PVC
8 Demo: Access Modes
9 Tìm hiểu các giai đoạn (phase) của PV
1 Giới thiệu Cấu hình Kubernetes
2 Giới thiệu đối tượng Statefulset
3 Demo: Tìm hiểu workflow của STS
4 Demo: Chiến lược scale-in và scale-out cho STS
5 Demo: STS với service Headless
6 Demo: Các chiến lược cập nhật được hỗ trợ bởi STS
1 Giới thiệu Cấu hình Kubernetes
2 Giới thiệu Kubernetes ConfigMap
3 Demo: Xử lý ConfigMap bằng cách tiếp cận Imperative (environment variables)
4 Demo: Xử lý ConfigMap bằng cách tiếp cận Declarative (environment variables)
5 Demo: Xử lý ConfigMap bằng cách tiếp cận Declarative (volume plugin)
6 Demo: ConfigMap bất biến (Immutable)
7 Giới thiệu Kubernetes Secrets
8 Demo: Xử lý Secrets bằng cách tiếp cận Imperative (environment variables)
9 Demo: Xử lý Secrets bằng cách tiếp cận Declarative
10 Demo: Xử lý Secrets bằng cách tiếp cận Declarative (volume plugin)
11 Demo: Sử dụng Secrets để pull image từ Private registry (imagePullSecrets)
1 Giới thiệu Kubernetes scheduler
2 Demo: Lập lịch POD sử dụng nodeName
3 Demo: Lập lịch POD sử dụng nodeSelector
4 Giới thiệu các toán tử nodeAffinity
5 Demo: Lập lịch POD sử dụng nodeAffinity (requiredDuringScheduling)
6 Demo: preferred và required cho nodeAffinity
7 Demo: nodeAntiAffinity sử dụng toán tử NotIn
8 Demo: Lập lịch POD sử dụng podAffinity (requiredDuringScheduling)
9 Demo: Lập lịch POD sử dụng podAffinity (preferredDuringScheduling)
10 Demo: Lập lịch POD sử dụng podAntiAffinity (requiredDuringScheduling)
11 Demo: Lập lịch POD sử dụng podAntiAffinity (preferredDuringScheduling)
12 Demo: Lập lịch POD sử dụng Taints và Tolerations (NoSchedule)
13 Demo: Lập lịch POD sử dụng Taints và Tolerations (NoExecute)
1 Giới thiệu các chiến lược Authentication và Authorization trong Kubernetes
2 Tìm hiểu xác thực (authentication) trong Kubernetes
3 Tìm hiểu ủy quyền (authorization) trong Kubernetes
4 Nguyên lý hoạt động của cụm Kubernetes trên Cloud
5 Tìm hiểu file kubeconfig
6 Demo: Xác thực K8S sử dụng chứng chỉ (Role và RoleBinding)
7 Demo: Xác thực K8S sử dụng chứng chỉ (ClusterRole và ClusterRoleBinding)
8 Tìm hiểu k8s ServiceAccount
9 Demo: POD K8S sử dụng Service Account
10 Demo: Xác thực K8S dựa trên SA (Role và RoleBinding)
11 Demo: Xác thực K8S dựa trên SA (ClusterRole và ClusterRoleBinding)
12 Demo: Cách xử lý nhiều context trong file kubeconfig
1 Giới thiệu Kubernetes Namespaces
2 Demo: Triển khai Kubernetes namespaces (imperative và declarative)
1 Cách truy cập ứng dụng trong k8s từ bên ngoài cụm
2 Giới thiệu Ingress Controller
3 Tìm hiểu Nginx Ingress Controller cho K8S On-premises
4 Demo: Triển khai Nginx Ingress Controller
5 Demo: Triển khai tài nguyên Ingress cho ứng dụng trong k8s (host-based routing)
6 Workflow của tài nguyên Ingress k8s (host-based routing)
7 Demo: TLS termination cho tài nguyên Ingress (host-based routing)
8 Workflow của tài nguyên Ingress K8S (path-based routing)
9 Demo: Triển khai tài nguyên Ingress cho ứng dụng trong k8s (path-based routing)
1 Giới thiệu Kubernetes Network Policy
2 Tìm hiểu cách triển khai tài nguyên Network Policy (calico network policy)
3 Demo: Triển khai Network Policy với podSelector (loại Ingress)
4 Demo: Triển khai Network Policy với namespaceSelector (loại Ingress)
5 Demo: Triển khai Network Policy với ipBlock (loại Ingress)
6 Demo: Network Policy với podSelector và namespaceSelector (loại Ingress)
7 Demo: Network Policy với podSelector và namespaceSelector (loại Egress)
8 Demo: Network Policy với ipBlock (loại Egress)
9 Tìm hiểu Network Policies mặc định
1 Giới thiệu giao diện web UI cho kubernetes
2 Demo: Triển khai k8s dashboard
3 Demo: Quản lý user Admin trong k8s dashboard (ServiceAccount)
4 Demo: Hướng dẫn sử dụng Dashboard với quyền Admin
5 Demo: Cấp quyền truy cập Dashboard cho user (chỉ đọc)
1 Tìm hiểu nguyên tắc nâng cấp k8s
2 Nâng cấp k8s từ v1.25.x lên v1.26.x (nâng cấp phiên bản minor)
3 Kết luận - Nâng cấp K8S
1 Giới thiệu ETCD
2 Thiết lập và cấu hình công cụ dòng lệnh ETCD
3 Sao lưu: Snapshot ETCD (Kịch bản 1)
4 Khôi phục: Khôi phục snapshot ETCD (Kịch bản 1)
1 Giới thiệu công cụ giám sát cho Kubernetes
2 Giới thiệu Prometheus
3 Tìm hiểu các thành phần và kiến trúc của prometheus
4 Tìm hiểu các file manifest của prometheus
5 Triển khai Prometheus trên cụm Kubernetes
6 Truy cập Prometheus dashboard
7 Metric server cho Prometheus
8 Tìm hiểu các file manifest của Grafana
9 Triển khai Grafana trên cụm Kubernetes
10 Truy cập Grafana dashboard với node-exporter
11 Grafana dashboard
12 Dọn dẹp tài nguyên
13 Tìm hiểu Docker overlay network
14 Triển khai Docker overlay network
15 Các điểm cần lưu ý khi làm việc với overlay network
16 Tìm hiểu kiến trúc triển khai Jenkins sử dụng volume mount
17 Triển khai ứng dụng Jenkins CICD sử dụng volume mount
18 Giới thiệu Triển khai WordPress và MySQL
19 Tìm hiểu remote storage sử dụng NFS server
20 Triển khai Docker volume mount với NFS server
21 Triển khai ứng dụng Nginx trên image base Ubuntu 22.04 với user non-root
22 Hướng dẫn tài khoản GitHub và Docker Hub
23 Tích hợp GitHub với VS Code
24 Kịch bản 1: Triển khai Dockerfile cho ứng dụng web Nginx
25 Kịch bản 1: GitHub Secrets để xác thực
26 Kịch bản 1: Workflow YAML cho GitHub actions (GitHub actions)
27 Kịch bản 1: Thực thi GitHub actions
28 Kịch bản 2: Tags của repository
29 Kịch bản 2: Tags của repository
30 Triển khai quét lỗ hổng bảo mật image (build and push action)
31 Workflow CICD: Commit thay đổi để chạy quét Image (dynamic tagging)
32 Thủ công: Chạy github workflow
33 Chạy github workflow Build, Scan và Push
34 Chương trình dự án
35 Thiết lập AWS EC2 Instance cho Docker Engine
36 Triển khai WordPress và MySQL trên Docker Engine
37 Truy cập ssh và cấu hình EC2
38 Kiểm tra cơ bản công cụ Docker Engine và cấu trúc thư mục
39 Workflow triển khai ứng dụng K8SEngineers
40 PostgreSQL: workflow triển khai
41 PostgreSQL: Triển khai Dockerfile
42 PostgreSQL: Triển khai scripts để khởi tạo
43 PostgreSQL: Tải xuống và truy cập file backup DB ban đầu
44 PostgreSQL: Build image từ Dockerfile
45 Khởi chạy cơ sở dữ liệu PostgreSQL
46 Workflow triển khai NodeJS
47 Backend: Clone repository cho mã backend k8sengineers
48 Backend: Triển khai Dockerfile
49 Backend: Định nghĩa ENV để NodeJS truy cập PostgreSQL
50 Backend: Build Image từ Dockerfile
51 Backend: Khởi chạy container NodeJS
52 Backend: Kiểm tra tình trạng NodeJS sau khi triển khai
53 Workflow triển khai ReactJS
54 Frontend: Clone repository cho mã frontend k8sengineers
55 Frontend: Triển khai Dockerfile
56 Frontend: Build image từ Dockerfile
57 Frontend: Khởi chạy container ReactJS
58 Mở cổng để truy cập ứng dụng k8sengineers
59 Kết luận: Truy cập ứng dụng để xác minh triển khai
60 Thay đổi cho Docker Compose
61 Triển khai file Docker compose
62 Build image với Docker compose
63 Triển khai service với Docker compose
64 Cập nhật AWS Rote53 với bản ghi A và CNAME
65 Truy cập ứng dụng sau khi triển khai
66 Hoạt động dọn dẹp
1 Giới thiệu dự án
2 Dự án Docker: Chương trình dự án
3 Dự án Docker: Thiết lập AWS EC2 Instance cho Docker Engine
4 Dự án Docker: Truy cập ssh và cấu hình EC2
5 Dự án Docker: Kiểm tra cơ bản công cụ Docker Engine và cấu trúc thư mục
6 Dự án Docker: Workflow triển khai ứng dụng K8SEngineers
7 Docker Engine: Workflow triển khai PostgreSQL
8 Docker Engine: Triển khai Dockerfile cho PostgreSQL
9 Docker Engine: Triển khai scripts để khởi tạo PostgreSQL
10 Docker Engine: Tải và truy cập file backup cơ sở dữ liệu ban đầu cho PostgreSQL
11 Docker Engine: Build image từ Dockerfile của PostgreSQL
12 Docker Engine: Khởi chạy cơ sở dữ liệu PostgreSQL
13 Docker Engine: Quy trình triển khai NodeJS
14 Docker Engine: Backend: Clone repository chứa mã nguồn backend k8sengineers
15 Docker Engine: Backend: Triển khai Dockerfile
16 Docker Engine: Backend: Định nghĩa biến môi trường ENV để NodeJS truy cập PostgreSQL
17 Docker Engine: Backend: Build Image từ Dockerfile
18 Docker Engine: Backend: Khởi chạy container NodeJS
19 Docker Engine: Backend: Kiểm tra tình trạng hoạt động của NodeJS sau khi triển khai
20 Docker Engine: Quy trình triển khai ReactJS
21 Docker Engine: Frontend: Clone repository chứa mã nguồn frontend k8sengineers
22 Docker Engine: Frontend: Triển khai Dockerfile
23 Docker Engine: Frontend: Build image từ Dockerfile
24 Docker Engine: Frontend: Khởi chạy container ReactJS
25 Docker Engine: Mở cổng để truy cập ứng dụng k8sengineers
26 Docker Engine: Kết luận: Truy cập ứng dụng để xác minh việc triển khai
1 Giới thiệu
2 Tìm hiểu các chiến lược triển khai ứng dụng trên Kubernetes
3 Giới thiệu về HELM
4 Quy trình làm việc của Helm
5 Sự khác biệt giữa Kiến trúc Helm v2 và v3
1 Giới thiệu về Thiết lập và Cấu hình Helm
2 Demo: Thiết lập và cấu hình Helm trên node k8s (Bản phát hành nhị phân)
3 Demo: Thiết lập và cấu hình Helm trên máy từ xa (Trình quản lý gói)
1 Giới thiệu về Helm charts
2 Tìm hiểu: Các tham số file Chart.yaml
3 Tìm hiểu: Mục đích của thư mục templates và file values.yaml
4 Tìm hiểu: File LICENSE và README
5 Tìm hiểu: File .helmignore và NOTES.txt
6 Tìm hiểu: Thư mục charts
7 Tìm hiểu: File _helpers.tpl
8 Tìm hiểu: File JSON schema và thư mục crds
9 Tìm hiểu: Thư mục test
1 Giới thiệu về Helm repository
2 Thêm và cập nhật helm repos (bitnami repository)
3 Cách xóa repo khỏi helm
1 Tìm hiểu các bước cơ bản để tạo chart
2 Các bước cơ bản để triển khai và kiểm tra helm chart
3 Rollout và Rollback của helm chart
4 Làm việc với lệnh helm để kiểm tra trạng thái và đóng gói chart
5 Các lệnh Helm với bản xem trước
1 Triển khai metadata và các file template để triển khai ứng dụng Nginx
2 Tìm hiểu về phiên bản chart
3 Kế thừa biến từ file Chart.yaml
1 Ôn tập: Triển khai các template triển khai ứng dụng Nginx
2 Phần 1: Triển khai values.yaml cho các file template
3 Phần 2: Triển khai values.yaml cho các file template
4 Các biến được định nghĩa sẵn (Release)
5 Các biến được định nghĩa sẵn (Capabilities)
6 Phần 1: Xử lý _helpers.tpl trong các file template (template)
7 Phần 2: Xử lý _helpers.tpl trong các file template (include)
8 Phần 3: Xử lý _helpers.tpl trong các file template (include)
9 Phần 1: Kiểm tra Helm bằng test hook (helm testing)
10 Phần 2: Kiểm tra Helm bằng delete policy hook (helm testing)
11 Phần 3: Các loại delete policy hook (helm testing)
1 Giới thiệu quy trình triển khai ứng dụng MYSQL bằng manifests
2 Triển khai ứng dụng MySQL qua phương pháp manifest
3 Phần 1: Triển khai giá trị cho các file template pv
4 Phần 2: Triển khai các file template pv với labels
5 Phần 3: Triển khai các file template pv với annotations
6 Phần 1: Triển khai giá trị cho các file template secrets
7 Phần 2: Triển khai giá trị cho các file template secrets với annotations và labels
8 Triển khai giá trị cho file template service
9 Phần 1: Triển khai statefulset template cho MySQL
10 Phần 2: Triển khai statefulset template cho MySQL
11 Phần 3: Triển khai statefulset template cho MySQL
12 Phần 4: Triển khai statefulset template cho MySQL
13 Triển khai Job template để sao lưu MySQL
14 Triển khai CronJob template để lên lịch sao lưu
15 Triển khai ứng dụng MySQL với tất cả các template được kích hoạt
16 Dọn dẹp MySQL chart
1 Giới thiệu về Helm hooks
1 Các chiến lược triển khai GitOps
1 Giới thiệu về ArgoCD
2 Kiến trúc ArgoCD
3 Các thành phần: API, Repository Server và Application Controller
1 Yêu cầu để thiết lập ArgoCD
2 Thiết lập ArgoCD
3 Thiết lập Dashboard
4 Thiết lập ArgoCD CLI
1 Tích hợp ArgoCD với GitHub
2 Đặt lại mật khẩu cho user admin
1 Triển khai Nginx bằng manifest
2 Rollout Deployment
3 Rollback Deployment
4 Rollback Deployment bằng git revert
5 Dọn dẹp ứng dụng
1 Triển khai ứng dụng MySQL
1 Tạo yaml Deployment và Service
2 Triển khai ứng dụng Jenkins
3 Khôi phục dữ liệu ứng dụng sau sự cố
4 Rollout image Jenkins
5 Rollback Jenkins
6 Dọn dẹp tài nguyên
1 Triển khai ứng dụng Nginx bằng helm chart
2 Helm chart Nginx với giá trị tùy chỉnh
3 Ứng dụng Nginx sử dụng phương pháp khai báo
4 Phương pháp khai báo với các tham số tùy chỉnh
1 Giới thiệu về Hooks và Waves
2 Quy trình làm việc của Sync và waves
3 Chi tiết cơ bản về hook
4 Demo PreSync và PostSync
5 Phần 1: Demo về hook delete policy
6 Phần 2: Demo về hook delete policy
7 Phần 1: Demo về mức độ ưu tiên waves trong argocd
8 Phần 2: Demo về mức độ ưu tiên waves trong argocd

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

Containerization technology provides flexibility to develop the application much faster and more secure manner as part of DevOps and DevSecOps culture adopted by many of the Organization in today IT industry.


We as VisualPath Team has come up with a course that simplifies the understanding of Containerization technology.


  1. Containerization creates an OS level virtualization to save lot of resources consumption and run more application on a platform.

  2. Docker tools helps initially to understand the core feature of Containerizing the application with Image build, Networking, Storage, etc.,

  3. Docker provides tools like Docker Engine, Docker Desktop, Docker Compose, Docker Machine, and Docker Swarm.

  4. Docker Engine helps to spin containers and run any sort of application (Nginx, MySQL, Hadoop, ML, etc.,) with predefined and Custom Images.

  5. Kubernetes Orchestration tool helps to containers specific to application as POD workload to have common network and shared storage.

  6. After Kubernetes developed with wide number of features, usage of Docker Swarm was suppressed by many of the Organizations to run application on a Cluster environment.

  7. In this course of Kubernetes, we will be understanding the architecture, cluster setup and configuration, workloads, objects, networking, monitoring, storage, and many more...

  8. We will be focusing on Docker Engine, Docker Compose (Orchestration tool to manage resources on Docker Engine), Kubernetes Cluster (On-premises), Monitoring, and Projects from each platform of different sort of applications like Wordpress, Jenkins, Node application.

  9. Docker Engine CE (Community Edition) and Kubernetes Orchestration are open-source where we can install on our local machines and understand the features provided by those, where we will be focusing in the course all together.

  10. The key principles of learning any technology is fundamentals and troubleshooting (through Monitoring services) to sustain for longer period in IT industry with new technologies.

  11. After completion of the Course you can plan for Kubernetes certifications like CKA (Certified Kubernetes Administrator) and CKAD (Certified Kubernetes Application Developer)

Students Review:

Mudasir Bashir

This course on Docker and Kubernetes was excellent and very in-depth—highly recommended for anyone looking to build a solid foundation in containerization and orchestration. I would like to sincerely thank the trainer for the clear explanations and hands-on approach. My request to the trainer is to consider creating more advanced courses, particularly focusing on deployment using Helm, as it would be extremely valuable for practitioners in the DevOps space. Thanks again!


Shahed R

Master Docker & Kubernetes course is a great learning resource for anyone who wants A to Z understanding with hands-on experience. Anyone who wants to indulge and take a deep dive into containerization and its orchestration then this is the course to take. These videos are a true bang for your buck!


Deepak R

The Docker and Kubernetes course on Udemy is fantastic! The instructor explains concepts in-depth, making it easy to understand. Highly recommend for anyone wanting to learn these technologies


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 Containerization
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 😊