Hệ thống mạng nội bộ
Show hệ thống network của host
docker network ls
Xem chi tiết một network
docker network inspect network_name
Tạo một network mới
docker network create new_network
Kết nối 1 container đến network
Đối với 1 container mới
docker container run --name nginx -d --network network_name nginx
Đối với 1 container đang chạy
docker network connect network_name container_name
Ngắt kết nối container đến network
docker network disconnect network_name container_name
Các container trong cùng 1 network sẽ được kết nối với nhau qua name
Network alias
Network alias được dùng để load balancing khi có thể đặt cùng 1 tên cho nhiều container.
docker container run --name nginx1 -d --network-alias webserver --network network_name nginx
docker container run --name nginx2 -d --network-alias webserver --network network_name nginx
Khi các hệ thống khác gọi đến webserver thì nó sẽ tự load balancing để gọi đến lần lượt nginx1 hoặc nginx2