Skip to content

🐳 Docker Masterclass

Container Engineering — Từ Build đến Production

Không chỉ docker run — mà hiểu mọi thứ bên dưới: từ Linux namespaces/cgroups đến image layer optimization và production security hardening. Mỗi bài kèm "Under the Hood" phân tích internals.

ModulesLessonsDuration
52230–45 giờ

📋 Overview

Learning Outcomes

  • ✅ Hiểu container internals: namespaces, cgroups, union filesystem
  • ✅ Viết Dockerfile production-grade: multi-stage, layer caching, minimal images
  • ✅ Thiết kế Docker networking: bridge, host, overlay, service discovery
  • ✅ Quản lý volumes và persistent storage patterns
  • ✅ Orchestrate multi-service apps với Docker Compose
  • ✅ Áp dụng security hardening: rootless containers, secrets management, image scanning

Prerequisites

  • Biết dùng command line (bash/zsh basics)
  • Hiểu cơ bản Linux file system và processes
  • Đã từng chạy docker run ít nhất một lần

🗺️ Suggested Roadmaps


📚 Curriculum Tree

⚠️ Curriculum Index Preview: Đây là bản preview cấu trúc curriculum — hiển thị danh sách module, lesson titles, và exercise types. Nội dung bài học đầy đủ (lecture notes, code examples, exercises có lời giải) nằm trong Premium Pack.

bundle-docker--mod-01: Container Fundamentals & Linux Primitives (4 lessons)
Containers Are Not VMs

Namespaces (PID, NET, MNT), cgroups, chroot evolution

Exercise Types:

  • 🎯 ScenarioChoice
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 beginner

OCI Specification & Container Runtimes

containerd, runc, image spec, runtime spec, registry protocol

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~40 phút · 📊 intermediate

Union Filesystem & Image Layers

OverlayFS, layer caching, layer squashing, image size analysis

Exercise Types:

  • 🔍 SpotTheBug
  • 🎯 ScenarioChoice

⏱️ ~45 phút · 📊 intermediate

Docker Architecture & Daemon

Client-server model, socket API, buildkit, containerd integration

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~35 phút · 📊 intermediate

bundle-docker--mod-02: Dockerfile Engineering (5 lessons)
Dockerfile Best Practices

Instruction ordering, .dockerignore, COPY vs ADD, RUN chaining

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 beginner

Multi-Stage Builds

Builder pattern, dependency-only stages, final image minimization

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~50 phút · 📊 intermediate

Build Cache Optimization

Layer cache invalidation rules, cache mounts, BuildKit cache exports

Exercise Types:

  • 🔍 SpotTheBug
  • 🎯 ScenarioChoice

⏱️ ~45 phút · 📊 intermediate

HEALTHCHECK, ENTRYPOINT vs CMD, Signal Handling

PID 1 problem, tini/dumb-init, graceful shutdown

Exercise Types:

  • 🔍 SpotTheBug
  • 🧩 Parsons

⏱️ ~40 phút · 📊 intermediate

Debugging Containers

docker exec, nsenter, dive for image analysis, build troubleshooting

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~35 phút · 📊 beginner

bundle-docker--mod-03: Networking & Volumes (4 lessons)
Docker Networking Models

Bridge, host, none, overlay — when to use which

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🎯 ScenarioChoice

⏱️ ~45 phút · 📊 intermediate

Container DNS & Service Discovery

Embedded DNS, custom networks, link legacy, DNS round-robin

Exercise Types:

  • 🔍 SpotTheBug
  • 🎯 ScenarioChoice

⏱️ ~40 phút · 📊 intermediate

Volumes & Persistent Storage

Named volumes, bind mounts, tmpfs, volume drivers, backup strategies

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~40 phút · 📊 intermediate

Port Mapping & Reverse Proxy

Published ports, Traefik/Nginx, TLS termination, load balancing

Exercise Types:

  • 🏗️ ArchitectureDragDrop
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 intermediate

bundle-docker--mod-04: Docker Compose & Multi-Service (5 lessons)
Compose Specification Deep Dive

Services, networks, volumes, extends, merge behavior

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 beginner

Service Dependencies & Health Checks

depends_on with conditions, healthcheck integration, startup order

Exercise Types:

  • 🧩 Parsons
  • 🔍 SpotTheBug

⏱️ ~40 phút · 📊 intermediate

Development Workflow: Watch, Sync, Hot Reload

Compose Watch, bind mount strategies, rebuild on change

Exercise Types:

  • 🧩 Parsons
  • 🎯 ScenarioChoice

⏱️ ~35 phút · 📊 intermediate

Secrets & Environment Management

Docker secrets, env_file, variable substitution, 12-factor config

Exercise Types:

  • 🔍 SpotTheBug
  • 🎯 ScenarioChoice

⏱️ ~35 phút · 📊 intermediate

Production Compose Patterns

Override files, profiles, resource limits, restart policies, logging drivers

Exercise Types:

  • 🧩 Parsons
  • 🏗️ ArchitectureDragDrop

⏱️ ~45 phút · 📊 advanced

bundle-docker--mod-05: Security & Production Hardening (4 lessons)
Running as Non-Root

USER instruction, file permissions, capability dropping

Exercise Types:

  • 🔍 SpotTheBug
  • 🧩 Parsons

⏱️ ~35 phút · 📊 beginner

Image Scanning & Vulnerability Management

Trivy, Grype, Snyk — CI integration, base image selection

Exercise Types:

  • 🎯 ScenarioChoice
  • 🔍 SpotTheBug

⏱️ ~40 phút · 📊 intermediate

Seccomp, AppArmor & Read-Only FS

Syscall filtering, mandatory access control, tmpfs for writes

Exercise Types:

  • 🎯 ScenarioChoice
  • 🔍 SpotTheBug

⏱️ ~45 phút · 📊 advanced

Image Signing & Supply Chain Security

Cosign, Notary, SBOM generation, admission controllers

Exercise Types:

  • 🎯 ScenarioChoice
  • 🏗️ ArchitectureDragDrop

⏱️ ~40 phút · 📊 advanced


📦 What You Get

  • PDF lecture notes (26 bài, kèm Dockerfile examples)
  • Obsidian vault với Docker cheat sheets
  • Dockerfile templates: Node.js, Python, Go, multi-stage
  • Docker Compose production templates

Lifetime updates: Docker Engine & Compose v2 changes tracked. OCI spec updates included.


Câu hỏi thường gặp

Quy trình mua hàng như thế nào?

Bạn nhắn tin qua Messenger với bundle muốn mua. Đội ngũ PENALGO sẽ xác nhận đơn hàng, hướng dẫn thanh toán qua chuyển khoản ngân hàng, và gửi link Google Drive chứa tài liệu trong vòng 24 giờ sau khi xác nhận thanh toán.

Tài liệu được giao dưới dạng gì?

Mỗi bundle bao gồm: PDF lecture notes (full diagrams), Obsidian vault (backlinks & graph view), code templates theo ngôn ngữ, và toàn bộ được đóng gói trong Google Drive ZIP. Bạn nhận link tải một lần và sở hữu vĩnh viễn.

Chính sách cập nhật tài liệu ra sao?

Lifetime updates — mỗi phiên bản mới được gửi qua email đăng ký kèm changelog chi tiết. Tối thiểu 2 lần cập nhật mỗi năm cho mỗi bundle, bổ sung case studies mới và cập nhật theo phiên bản công nghệ.

Tôi có thể hoàn tiền không?

Hoàn tiền 100% trong vòng 24 giờ kể từ khi nhận tài liệu, không cần lý do. Sau 24 giờ, do tính chất digital của sản phẩm, chính sách hoàn tiền không còn áp dụng.

Nên mua bundle nào trước?

Tuỳ mục tiêu: Chuẩn bị phỏng vấn → bắt đầu với Algorithms & Data Structures Core. Muốn lên senior → System Design Universe. Chuyển sang DevOps → Docker Masterclass + Infrastructure & DevOps. Xem mục Roadmaps để tìm lộ trình phù hợp nhất với career path của bạn.

Roadmap hoạt động như thế nào?

Mỗi roadmap là một lộ trình học tập được thiết kế cho một mục tiêu nghề nghiệp cụ thể. Roadmap gợi ý thứ tự học các module từ nhiều bundle khác nhau, kèm milestone checkpoints để tự đánh giá tiến độ. Roadmap là hướng dẫn — bạn vẫn cần mua bundle tương ứng để truy cập nội dung.

Curriculum Tree trên web hiển thị gì?

Curriculum Tree là bản preview cấu trúc module/lesson — cho thấy phạm vi và độ sâu của mỗi bundle. Đây là metadata (tiêu đề, mục tiêu, tags), không phải nội dung bài học đầy đủ. Nội dung chi tiết nằm trong Premium Pack khi bạn mua.

Tài liệu có phù hợp với người mới bắt đầu không?

Mỗi bundle ghi rõ prerequisites (yêu cầu đầu vào) — kiểm tra trước khi mua. Đa phần bundle yêu cầu kiến thức nền tảng cơ bản. Nếu bạn đã nắm vững prerequisites, tài liệu sẽ đưa bạn từ intermediate lên production-grade level.

Tôi có thể xem trước nội dung bài học không?

Curriculum Tree trên web cho phép bạn xem danh sách module, lesson titles, mục tiêu, và exercise types. Đây là preview đủ để đánh giá scope và depth. Nội dung bài học đầy đủ (lecture notes, code examples, exercises) chỉ có trong Premium Pack.

Hỗ trợ kỹ thuật khi gặp vấn đề với tài liệu?

Liên hệ qua Messenger hoặc email hỗ trợ. Đội ngũ phản hồi trong vòng 24 giờ (ngày làm việc). Hỗ trợ bao gồm: vấn đề tải file, lỗi format, câu hỏi về nội dung, và gợi ý lộ trình học tập.

Có giảm giá khi mua nhiều bundle không?

Có chính sách combo khi mua từ 3 bundle trở lên. Nhắn tin qua Messenger để nhận báo giá combo phù hợp với mục tiêu học tập của bạn.


💬 Mua ngay

Xin chào! Tôi quan tâm đến bundle "Docker Masterclass" (bundle-docker). Tôi muốn biết thêm thông tin và cách mua.

💬 Mua qua Messenger

Nội dung đầy đủ được giao trong Premium Pack qua Google Drive.


Quay lại Premium Vault · Xem Roadmaps

Cập nhật lần cuối: