Docker Thực Chiến: Từ Cơ Bản Đến Deploy Backend Production
Học Docker, Docker Compose qua dự án NodeJS, Java Spring Boot, Nginx, Logging, Monitoring và triển khai Ubuntu Server
Mô tả
Khóa học này được thiết kế dành cho lập trình viên Backend và những ai muốn tiếp cận DevOps thông qua Docker một cách thực tế và bài bản. Thay vì chỉ học Docker lý thuyết, bạn sẽ trực tiếp triển khai các hệ thống backend hoàn chỉnh, đúng với cách Docker được sử dụng trong môi trường làm việc và production.
Bạn sẽ bắt đầu từ những kiến thức nền tảng của Docker như image, container, volume, network, Dockerfile và Docker Compose. Sau đó, khóa học đi sâu vào xây dựng và container hóa các ứng dụng thực tế, bao gồm NodeJS kết nối MongoDB, reverse proxy với Nginx, quản lý biến môi trường cho nhiều container.
Tiếp theo, bạn sẽ học cách triển khai Java Spring Boot App kèm Spring Security, xử lý phân quyền, DTO, AuthService và đóng gói ứng dụng thành Docker Image chuẩn production. Khóa học cũng dành một phần quan trọng cho Logging và Monitoring, giúp bạn hiểu cách thu thập, theo dõi và trace log tập trung với Filebeat, Elasticsearch và Kibana.
Cuối cùng, bạn sẽ được hướng dẫn deploy toàn bộ hệ thống Docker lên Ubuntu Linux Server, từ setup môi trường, cấu hình server đến vận hành ứng dụng thực tế.
Khóa học không yêu cầu kiến thức Docker trước, phù hợp cho người mới nhưng vẫn đủ sâu để giúp bạn tự tin áp dụng Docker vào công việc Backend và DevOps.
Mục tiêu khóa học
Nắm vững Docker từ cơ bản đến nâng cao: hiểu rõ image, container, volume, network, Dockerfile và Docker Compose trong dự án thực tế
Triển khai hệ thống Backend hoàn chỉnh với Docker: NodeJS, MongoDB, Nginx, Spring Boot chạy ổn định trên môi trường container hóa
Xây dựng và deploy Java Spring Boot App kèm Security: JWT, phân quyền, DTO, ENV, đóng gói ứng dụng thành Docker Image chuẩn production
Thiết kế hệ thống Logging & Monitoring chuyên nghiệp: sử dụng Filebeat, Elasticsearch, Kibana để thu thập, theo dõi và trace log tập trung
Áp dụng Docker cho DevOps và môi trường thực tế: quản lý biến môi trường, volume, network, reverse proxy với Nginx
Deploy ứng dụng Docker lên Ubuntu Server: setup Linux host, copy code, cấu hình server và vận hành hệ thống backend ngoài production
Yêu cầu
- Có kiến thức lập trình cơ bản với Java hoặc NodeJS là một lợi thế (không bắt buộc phải chuyên sâu)
- Biết sử dụng máy tính và dòng lệnh cơ bản (CMD / Terminal)
- Có laptop hoặc PC chạy Windows, macOS hoặc Linux để cài Docker
- Tinh thần học thực hành: khóa học tập trung vào dự án thực tế, triển khai thật, không chỉ lý thuyết