Docker Plugin Hostnic

Giới thiệu
docker-plugin-hostnic là một plugin mạng cho Docker, được phát triển bởi Yunify, cho phép gắn trực tiếp một card mạng vật lý (NIC) của máy chủ vào container. Điều này giúp container có thể giao tiếp trực tiếp qua giao diện mạng của máy chủ mà không cần thông qua lớp mạng ảo hóa.
Tính năng chính:
- Gắn NIC trực tiếp:
Plugin cho phép bạn chỉ định một NIC cụ thể từ máy chủ để gắn vào container. - Hiệu năng mạng cao:
Bỏ qua các lớp ảo hóa mạng (bridge, overlay), giúp giảm độ trễ và tăng thông lượng mạng. - Cấu hình mạng đơn giản:
Container sử dụng cấu hình mạng trực tiếp từ NIC của máy chủ mà không cần cấu hình phức tạp.
Plugin yêu cầu Docker phiên bản 1.9 trở lên. Đảm bảo Docker của bạn tương thích bằng lệnh:
docker --version
Cài đặt plugin:
docker pull qingcloud/docker-plugin-hostnic
docker run -v /run/docker/plugins:/run/docker/plugins -v /etc/docker/hostnic:/etc/docker/hostnic --network host --privileged qingcloud/docker-plugin-hostnic docker-plugin-hostnic
Tạo một mạng Docker sử dụng plugin hostnic:
docker network create -d hostnic --subnet=192.168.1.0/24 --gateway 192.168.1.1 hostnic
--subnet
: Phạm vi IP của mạng Docker.--gateway
: Cổng mặc định của mạng (thường là địa chỉ IP của NIC trên máy chủ).
Khởi chạy một container sử dụng mạng hostnic:
docker run -it --ip 192.168.1.5 --mac-address 52:54:0e:e5:00:f7 --network hostnic ubuntu:14.04 bash
--ip
: Chỉ định địa chỉ IP cho container (nên nằm trong subnet đã tạo ở bước trên).--mac-address
: Chỉ định địa chỉ MAC cho container để tránh xung đột.
Lưu ý quan trọng:
- IP và MAC phải duy nhất:
Nếu bạn không chỉ định--ip
, Docker sẽ tự động gán IP, nhưng bạn cần đảm bảo không có xung đột IP hoặc MAC trên mạng. - Lưu cấu hình mạng:
Các cấu hình mạng được lưu tại tệp/etc/docker/hostnic/config.json
. Nếu plugin bị xóa hoặc khởi động lại, bạn có thể khôi phục cấu hình từ tệp này. - Sử dụng cẩn thận với một NIC duy nhất:
Nếu máy chủ chỉ có một NIC, việc gắn trực tiếp NIC này vào container có thể làm gián đoạn kết nối mạng của máy chủ.
Post Comment