Nội Dung Khóa Học
▶️ Chương 1: Giới thiệu
Bài 1: Giới thiệu
Bài 2: Giới thiệu chung về Docker
—–
▶️ Chương 2: Cách Docker hoạt động
Bài 3: Giới thiệu
Bài 4: Kiến trúc của Docker
Bài 5: Các thành phần cơ bản của Docker và Hệ sinh thái
—–
▶️ Chương 3: Docker container
Bài 6: Giới thiệu
Bài 7: Tạo Docker container đầu tiên
Bài 8: Các lệnh cho container
Bài 9: Container vs Virtual Machine
Bài 10: Bài tập
Bài 11: Chữa bài tập
—–
▶️ Chương 4: Docker image
Bài 12: Giới thiệu
Bài 13: Docker image là gì?
Bài 14: Tạo Redis container từ DockerHub
Bài 15: Dockerfile
Bài 16: Cấu tạo Docker image
Bài 17: Cached layers
Bài 18: Base image
Bài 19: Loại trừ file, thư mục trong build context bằng dockerignore
Bài 20: Multi-stage build
Bài 21: Tạo container từ image
Bài 22: Tạo Docker image từ Docker container
Bài 23: Phân phối, chia sẻ Docker image bằng Docker registry
Bài 24: Phân phối, chia sẻ Docker image bằng file TAR
Bài 25: Tổng kết
—–
▶️ Chương 5: Luyện tập: Đóng gói các Application
Bài 26: Đóng gói chương trình Spring Boot
Bài 27: Đóng gói chương trình Python Django
—–
▶️ Chương 6: Docker Volume, Bind Mount
Bài 28: Giới thiệu
Bài 29: Persistent Data là gì? Tại sao cần sử dụng?
Bài 30: Bind Mount là gì?
Bài 31: Ví dụ về Bind Mount
Bài 32: Volume là gì?
Bài 33: Ví dụ về Volume
Bài 34: Ví dụ Volume 2
Bài 35: Bind Mount vs Volume
Bài 36: Utility Containers
Bài 37: Tổng kết & Bài tập
Bài 38: Chữa bài tập 1
Bài 39: Chữa bài tập 2
Bài 40: Chữa bài tập 3
Bài 41: Chữa bài tập 4
—–
▶️ Chương 7: Docker Networking
Bài 42: Giới thiệu
Bài 43: Tổng quát các khái niệm
Bài 44: Bridge vs Custom network
Bài 45: Ví dụ minh họa
Bài 46: Host network
Bài 47: Tạo cụm application trong custom network
Bài 48: Connect, disconnect container
Bài 49: Network alias
Bài 50: Tổng kết
—–
▶️ Chương 8: Docker Compose
Bài 51: Giới thiệu chung
Bài 52: Các khái niệm cơ bản
Bài 53: Compose ví dụ 2
Bài 54: Compose ví dụ 3
Bài 55: Compose ví dụ 3 – tiếp
Bài 56: Health check
Bài 57: Health check – tiếp
Bài 58: Restart Policy



