Docker Plugin Hostnic

image-7-jpg 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:

  1. 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.
  2. 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.
  3. 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ủ.

Tham khảo thêm:

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