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

Docker & Kubernetes for .Net and Angular Developers

Docker & Kubernetes cho lập trình viên .Net và Angular

Docker & Kubernetes cho lập trình viên .Net và Angular

Làm chủ Docker & Kubernetes qua việc xây dựng và triển khai ứng dụng Full Stack .NET & Angular từ môi trường local lên production

4.4
(362 đánh giá)
13,347 học viên
Giảng viên
Rahul Sahay
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 769.000đ -93%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
164 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

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

Xây dựng và đóng gói ứng dụng .NET Web API và Angular thực tế bằng Docker
Viết Dockerfile đa tầng đạt chuẩn production để tối ưu kích thước image và hiệu năng
Chạy toàn bộ hệ thống trên máy local bằng Docker Compose (frontend, backend, MongoDB, Redis)
Hiểu và triển khai giao tiếp giữa các service trong môi trường container hóa
Quản lý biến môi trường và cấu hình xuyên suốt các môi trường development và production
Debug và xử lý các vấn đề Docker thực tế bằng log, exec và các công cụ kiểm tra
Thiết kế và triển khai pipeline CI/CD để tự động build và push Docker image
Triển khai ứng dụng trên Kubernetes bằng Pods, Deployments và Services
Mở ứng dụng ra bên ngoài bằng Kubernetes Services và Ingress để truy cập từ ngoài
Mở rộng quy mô ứng dụng bằng replicas và hiểu cơ chế tự phục hồi trong Kubernetes
Mở ứng dụng ra bên ngoài bằng Kubernetes Services và Ingress để truy cập từ ngoài
Mở rộng quy mô ứng dụng bằng replicas và hiểu cơ chế tự phục hồi của Kubernetes
Triển khai và vận hành toàn bộ ứng dụng full-stack trên Kubernetes từ đầu đến cuối
Xử lý các thách thức và tình huống khắc phục lỗi khi triển khai thực tế trên Kubernetes
Hiểu cách các ứng dụng hiện đại được đóng gói, triển khai và mở rộng quy mô trong môi trường production
Kết nối khoảng cách giữa phát triển, triển khai và thiết kế hệ thống trong các kiến trúc thực tế
Trang bị kỹ năng cần thiết để tự tin làm việc với các ứng dụng container hóa và cloud-native

Yêu cầu

Hiểu biết cơ bản về .NET (C#) và Angular
Quen thuộc với ứng dụng web và API (kiến thức cơ bản về REST là đủ)
Biết sử dụng dòng lệnh hoặc terminal cơ bản

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

Lập trình viên muốn vượt ra khỏi việc viết code và hiểu cách ứng dụng chạy trong môi trường thực tế
Lập trình viên .NET muốn học Docker và Kubernetes theo cách thực hành, trực quan
Lập trình viên Angular hoặc frontend muốn hiểu phần backend và khía cạnh triển khai của ứng dụng
Lập trình viên Full stack muốn xây dựng và chạy toàn bộ hệ thống từ local lên production
Lập trình viên làm việc với monolith, modular monolith hoặc microservices muốn container hóa và chuẩn hóa việc triển khai
Kỹ sư muốn có trải nghiệm thực tế với Docker, Docker Compose và Kubernetes
Chuyên gia chuẩn bị cho các vai trò liên quan đến phát triển cloud-native, DevOps hoặc platform engineering
Senior developer và architect muốn kết nối thiết kế hệ thống với triển khai và hành vi runtime
Bất kỳ ai muốn hiểu cách các ứng dụng hiện đại được đóng gói, triển khai, mở rộng và duy trì

Nội dung khóa học

10 phần • 74 bài giảng
1 Giới thiệu
2 Chiến lược Github
1 Docker là gì
2 Tại sao lập trình viên cần Docker
3 Máy ảo (VM) và Container
4 Kiến trúc Docker
5 Docker Images, Containers, Repositories
6 Cài đặt Docker Desktop
7 Phân bổ tài nguyên Docker Desktop
8 Các lệnh Docker cơ bản
1 Giới thiệu
2 Chạy container từ images
3 Quản lý vòng đời Docker
4 Xem Docker Logs
5 Khám phá hệ thống file của Container
6 Kiểm tra Container
7 Quản lý Docker Container
8 Dọn dẹp tài nguyên
1 Giới thiệu
2 Bắt đầu với Docker File
3 Giải thích về Dockerfile
4 Giải thích Docker Ignore
5 Hiểu về Layer Caching
1 Giới thiệu
2 Tạo dự án ShopSphere API
3 Chạy ứng dụng trên máy local
4 Hiểu về Docker File
5 Build Docker Image
6 Chạy Docker Container
7 Build ShopSphere API
8 Chạy Docker Command với biến môi trường
1 Giới thiệu
2 Tạo dự án Angular
3 Chạy ứng dụng Angular
4 Tạo webserver bằng Nginx
5 Tạo Dockerfile
6 Thêm file Docker Ignore
7 Build Docker Image
8 Khắc phục lỗi Container Build
9 Chạy ứng dụng Angular bên trong container
10 Cấu trúc lại ứng dụng Angular để hiển thị danh sách sản phẩm
11 Bật CORS và Re-Build Images
1 Giới thiệu
2 Thay đổi ứng dụng .NET để hỗ trợ Mongo Db
3 Chạy Mongo DB trong Container
4 Lỗi TimeOut Mongo Db
5 Khắc phục lỗi Container bằng Docker Network
6 Thiết lập Docker Compose
7 Demo Docker Compose
1 Giới thiệu
2 Bắt đầu với Docker Hub
3 Tạo Docker Hub Repositories
4 Sử dụng Docker Tag để gắn thẻ images
5 Đẩy Images lên Docker Hub
6 Chạy Containers bằng Docker Hub Images
7 Bắt đầu với AWS
8 Tạo IAM User và Access Keys
9 Tạo ECR Repository
10 Đẩy Images lên ECR
11 Chạy Compose bằng AWS ECR Image
1 Giới thiệu
2 Áp dụng Policy cho IAM User
3 Tạo Github Repository Secrets
4 Tạo file Yaml CI CD
5 Demo CI CD bằng Github Actions
1 Giới thiệu
2 Cài đặt Kubectl và EKSCTL
3 Tạo EKS Cluster
4 Hợp nhất Kube Context
5 Tạo ShopSphere Namespace
6 Triển khai các file K8s
7 Khắc phục lỗi CrashBackLoop
8 Luồng CI/CD với EKS
9 Cập nhật Pipeline CI/CD với EKS

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

Docker & Kubernetes for .NET & Angular Developers

Build, Ship, and Scale Real Applications

Stop Guessing What Happens After You Write Code

Most developers are comfortable writing code.

But very few truly understand what happens after that code leaves their machine.

  • Why does it fail in another environment?

  • How do multiple services run together reliably?

  • How do teams deploy systems without breaking everything?

  • How do applications scale and recover automatically?

At some point, every developer realizes:

Writing code is only one part of building software.

Running it correctly is the real challenge.

The Skill Gap That Holds Developers Back

You might already be working on:

  • Monolith applications

  • Modular monolith systems

  • Microservices architectures

But regardless of architecture, the same challenges exist:

  • Environment inconsistencies

  • Deployment complexity

  • Scaling limitations

  • Lack of visibility into runtime behavior

This is where modern systems rely on two fundamental layers:

  • Docker — defines how your application runs

  • Kubernetes — defines how your system behaves at scale

Without understanding these, you are only solving half the problem.

What Makes This Course Different

This is not a collection of isolated concepts.

This course is designed as a complete journey, where everything connects:

You will not just learn Docker commands.

You will not just learn Kubernetes theory.

You will build a system and take it all the way to production-style deployment.

What You Will Build

A complete full-stack application:

  • Angular Frontend

  • .NET API

  • MongoDB Database

And you will take it through the entire lifecycle:

  • Local development

  • Containerization using Docker

  • Multi-container setup using Docker Compose

  • CI/CD pipeline integration

  • Deployment to Kubernetes

  • Scaling and troubleshooting

This is how real-world systems are built.

What You Will Learn

  • Docker — From Basics to Production

  • Containerize .NET and Angular applications

  • Write optimized multi-stage Dockerfiles

  • Run databases and caching systems in containers

  • Manage configuration using environment variables

  • Debug container issues effectively

Docker Compose — Run Full Systems Locally

  • Run frontend, backend, database, and cache together

  • Understand service-to-service communication

  • Replicate production-like environments on your machine

  • Simplify multi-service development

CI/CD — Automate Everything

  • Build and test applications automatically

  • Create Docker images in pipelines

  • Push images to a registry

  • Implement versioning and deployment flow

Kubernetes — Run Applications at Scale

  • Understand Pods, Deployments, and Services

  • Deploy your full-stack application

  • Expose applications using Services and Ingress

  • Scale applications using replicas

  • Understand self-healing systems

  • Troubleshoot real-world issues


Who This Course Is For

Developers

If you want to move beyond writing code and understand how applications actually run, this course will fill that gap.

Senior Developers

If you are designing systems but want deeper clarity on deployment, scaling, and runtime behavior, this course connects those layers.

Full Stack Developers

If you want to own the complete journey from development to deployment, this course is essential.

Why This Is a Must-Learn Skill

Modern development has changed.

  • Applications are expected to be containerized

  • Systems are designed to scale dynamically

  • Deployment pipelines are automated

  • Infrastructure is treated as part of the system

Developers who do not understand this layer:

  • Depend on others to deploy and debug systems

Developers who do:

  • Build better systems

  • Debug faster

  • Deliver with confidence

  • Move toward architectural roles

The Outcome

By the end of this course, you will be able to:

  • Design containerized applications

  • Run full systems locally with confidence

  • Build production-ready Docker images

  • Deploy applications on Kubernetes

  • Understand how modern distributed systems actually work


Final Thought

This course is not about tools.

It is about understanding how modern software systems are built, deployed, and scaled.

If you want to move from writing code to building real-world systems, this course will get you there.

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 😊