Docker cung cấp một số network driver (bridge, host, overlay, macvlan, none) cho các nhu cầu kết nối khác nhau, cùng với các tính năng như network do người dùng định nghĩa với service discovery dựa trên DNS. Hiểu networking sâu là quan trọng để kết nối các ứng dụng đa container và đa host đúng cách.
Các network driver
BRIDGE (mặc định) → một network nội bộ riêng trên một host đơn lẻ; các container giao tiếp;
cô lập khỏi host trừ qua các cổng được publish. Bridge DO NGƯỜI DÙNG ĐỊNH NGHĨA thêm DNS
(các container đến nhau theo tên) — ưu tiên hơn bridge mặc định.
HOST → container dùng network stack của host trực tiếp (không cô lập, không cần port
mapping) — hiệu năng tối đa, ít cô lập hơn.
OVERLAY → trải rộng NHIỀU host → các container trên các máy khác nhau giao tiếp
(cho Docker Swarm / cụm đa host).
MACVLAN → cho một container MAC/IP riêng trên network vật lý (xuất hiện như một
thiết bị vật lý).
NONE → không có networking (cô lập hoàn toàn).
