Appearance
📚 Tổng quan khóa học
Docker Căn Bản – Containerization cho Developer
Ngôn ngữ: Tiếng Việt (giải thích) + English (commands & code) Thời lượng: 8 buổi Level: Beginner → Intermediate
Tại sao cần học Docker?
Docker đã trở thành công cụ tiêu chuẩn trong ngành phần mềm hiện đại:
- 93% doanh nghiệp sử dụng container trong production
- DevOps & CI/CD đều dựa trên Docker
- Yêu cầu bắt buộc trong hầu hết job description cho developer
- Giải quyết vấn đề kinh điển: "It works on my machine"
Cấu trúc mỗi buổi học
- 🎯 Mục tiêu – Những gì bạn sẽ đạt được sau buổi học
- 📖 Lý thuyết – Giải thích khái niệm bằng tiếng Việt, có sơ đồ minh họa
- 💻 Thực hành – Commands Docker chạy trực tiếp trên terminal
- 📊 So sánh – Bảng so sánh các khái niệm liên quan
- 🏋️ Bài tập – Bài tập tự thực hành để củng cố kiến thức
Lộ trình 8 buổi
🐳 Phần 1: Cơ bản (Buổi 1–4)
| Buổi | Chủ đề | Nội dung chính |
|---|---|---|
| 1 | Container & Cài đặt Docker | VM vs Container, Docker Desktop, hello-world |
| 2 | Images & Dockerfile | Pull, build, Dockerfile instructions |
| 3 | Docker Containers | Run, exec, logs, ports, env vars |
| 4 | Volumes & Networking | Bind mount, volumes, bridge network |
🚀 Phần 2: Nâng cao (Buổi 5–8)
| Buổi | Chủ đề | Nội dung chính |
|---|---|---|
| 5 | Docker Compose | YAML config, multi-container, depends_on |
| 6 | Multi-stage & Optimization | Layer caching, .dockerignore, image size |
| 7 | Docker trong Production | Registry, health check, security, limits |
| 8 | Kubernetes cơ bản | Pods, Deployments, Services, kubectl |
Công cụ cần chuẩn bị
| Công cụ | Mục đích | Link |
|---|---|---|
| Docker Desktop | Chạy Docker trên máy | docker.com/products/docker-desktop |
| VS Code | Code editor | code.visualstudio.com |
| Docker Extension | VS Code extension cho Docker | Tìm "Docker" trong Extensions |
| Terminal | Chạy Docker CLI | PowerShell / Terminal / iTerm2 |
Quy ước trong khóa học
bash
# Lệnh bạn cần gõ (có dấu $)
$ docker run hello-world
# Output từ Docker (không có dấu $)
Hello from Docker!
This message shows that your installation appears to be working correctly.💡 Mẹo
Các khối lệnh có thể copy trực tiếp. Nhấn icon copy ở góc phải.
⚠️ Lưu ý
Một số lệnh cần quyền sudo trên Linux. Trên Windows/macOS với Docker Desktop thì không cần.