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.