Skip to content

📚 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

  1. 🎯 Mục tiêu – Những gì bạn sẽ đạt được sau buổi học
  2. 📖 Lý thuyết – Giải thích khái niệm bằng tiếng Việt, có sơ đồ minh họa
  3. 💻 Thực hành – Commands Docker chạy trực tiếp trên terminal
  4. 📊 So sánh – Bảng so sánh các khái niệm liên quan
  5. 🏋️ 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ổiChủ đềNội dung chính
1Container & Cài đặt DockerVM vs Container, Docker Desktop, hello-world
2Images & DockerfilePull, build, Dockerfile instructions
3Docker ContainersRun, exec, logs, ports, env vars
4Volumes & NetworkingBind mount, volumes, bridge network

🚀 Phần 2: Nâng cao (Buổi 5–8)

BuổiChủ đềNội dung chính
5Docker ComposeYAML config, multi-container, depends_on
6Multi-stage & OptimizationLayer caching, .dockerignore, image size
7Docker trong ProductionRegistry, health check, security, limits
8Kubernetes cơ bảnPods, Deployments, Services, kubectl

Công cụ cần chuẩn bị

Công cụMục đíchLink
Docker DesktopChạy Docker trên máydocker.com/products/docker-desktop
VS CodeCode editorcode.visualstudio.com
Docker ExtensionVS Code extension cho DockerTìm "Docker" trong Extensions
TerminalChạy Docker CLIPowerShell / 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.