- bridge (mặc định): mạng riêng ảo trên một host. Container trong cùng bridge (user-defined) gọi nhau qua tên container (DNS nội bộ). Ra ngoài qua NAT.
- host: bỏ cách ly mạng, container dùng thẳng network stack của host (nhanh hơn, nhưng đụng port với host).
- none: không có mạng — cô lập hoàn toàn.
- overlay: nối container qua nhiều host (dùng với Swarm/orchestration).
- macvlan: gán MAC/IP riêng cho container như một thiết bị vật lý trên LAN.
Thực tế hay dùng user-defined bridge để container trong một docker-compose gọi nhau bằng tên service.