
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.
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.--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./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.