Nội dung
Danh sách bài học
- 01~10 phút
Module 2 — Container Networking: tổng quan
Ráp mọi mảnh thành mạng container như Docker.
- 02~22 phút
Network namespaces — vì sao container thấy mạng riêng
Tạo network namespace, mỗi namespace có stack mạng độc lập (interface, route, iptables riêng).
- 03~22 phút
Nối container bằng veth — cáp ảo giữa namespace
Dùng veth pair nối 2 namespace, gán IP, ping qua lại. Hiểu container talk to each other thế nào.
- 04~40 phút
Mini-challenge — dựng Docker bridge network from scratch
Tự dựng lại một bridge network kiểu Docker bằng namespace + veth + bridge + iptables, không cần Docker.
- 05~22 phút
Container ra Internet — SNAT & masquerade
Vì sao 172.17.0.x nói chuyện được với 8.8.8.8: SNAT/MASQUERADE trên host, ip_forward.
- 06~22 phút
Publish port — DNAT và Docker -p tự làm thế nào
Inbound traffic tới container qua DNAT, docker -p map host port, tự implement port forwarding.
- 07~22 phút
Debug mạng container — nsenter và tcpdump trong namespace
Vào namespace của container bằng nsenter, bắt gói bằng tcpdump trong đó, chẩn đoán mất kết nối có hệ thống.
- 08~15 phút
Module 2 — Tổng kết & cheat sheet
Recap container networking, cheat sheet ip netns + iptables NAT, self-assessment.