Network trong Docker

Giới thiệu
Trong môi trường Docker, network đóng vai trò quan trọng trong việc kết nối và giao tiếp giữa các container. Hiểu rõ cách thiết lập và quản lý mạng không chỉ giúp các container tương tác hiệu quả mà còn đảm bảo tính bảo mật và hiệu suất của hệ thống. Bài viết này sẽ hướng dẫn bạn chi tiết về các loại mạng trong Docker, cách sử dụng chúng và cách tùy chỉnh để phù hợp với yêu cầu của dự án.
Để liệt kê các network đang có:
docker network ls
Các network được tạo ra theo một driver nào đó như bridge, none, overlay, macvlan.
- bridge : Dạng cầu, sử dụng khi nhiều Container đang chạy và giao tiếp với nhau
- Host : Containers sẽ dùng mạng trực tiếp của máy host. Network configuration bên trong container đồng nhất với host.
- None : Vô hiệu hóa mạng cho COntainer
- Overlay : Overlay network là mạng có thể kết nối nhiều container trên các Docker Engine lại với nhau, trong môi trường cluster.
- Macvlan : Gắn địa chỉ MAC cho container, hoạt động như thiết bị vật lý trong mạng
Tạo Bridge network:
docker network create --driver bridge name-network
docker network create --subnet 192.168.200.0/24 --ip-range 192.168.200.0/24 zabbix-net --driver bridge
Kết nối Container với network :
docker network connect name-network name-container
Cấu hình IP tĩnh cho Container :
docker run --net customnetwork --ip 172.20.0.10 -d container
Port:
Map Port Public với Port Container :
docker run -p public-port:target-port/protocol ...
- public-port : cổng public ra ngoài (ví dụ 80, 8080 …)
- target-port : cổng bên trong container, cổng public-port sẽ ánh xạ vào cổng này.
Network trong Docker là một thành phần không thể thiếu, giúp tạo ra sự linh hoạt trong việc kết nối các container và hệ thống bên ngoài. Bằng cách hiểu và sử dụng hiệu quả các loại mạng như Bridge, Host, hay Overlay, bạn có thể xây dựng một môi trường làm việc tối ưu và an toàn hơn. Hãy thực hành ngay hôm nay để nắm vững kiến thức về Docker networking và áp dụng thành công vào dự án của bạn!
Post Comment