Network trong Docker

docker-image 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!

I am gaining experience and developing my skills in the field of information technology. My focus areas include basic network administration, troubleshooting, and supporting IT infrastructure. I am keen on learning and growing in various aspects of IT, from system setup and maintenance to exploring new technologies and methodologies.

Post Comment