`Docker0` ở đó là gì?

Sep 18 2020

Tôi đọc tài liệu về dockerchế độ mạng.

có hiển thị có docker0và eth1trên Máy chủ lưu trữ.

Tôi có một câu hỏi về nó: cái gì docker0? nó là một giao diện hay cầu nối? nếu là một giao diện, nó phải có một địa chỉ IP có thể giao tiếp 172.17.0.2, phải không?

Trả lời

1 VonC Sep 18 2020 at 11:32

Bạn có thể thấy ví dụ docker0 được mô tả trong bài viết này :

Cầu docker0 là giao diện ảo được tạo bởi docker, nó chọn ngẫu nhiên một địa chỉ và mạng con từ phạm vi riêng tư được xác định bởi RFC 1918 không được sử dụng trên máy chủ và gán nó cho docker0.

Tất cả các bộ chứa docker sẽ được kết nối với docker0 bridge theo mặc định, các docker container được kết nối với docker0bridge có thể sử dụng các quy tắc NAT của iptables do docker tạo ra để giao tiếp với thế giới bên ngoài.

Theo mặc định, Docker sẽ đính kèm tất cả các vùng chứa vào cầu nối docker0, vì vậy bạn không cần chỉ định bất kỳ cờ bổ sung nào bằng lệnh docker run để kết nối các vùng chứa docker với docker0cầu nối, trừ khi DOCKER_OPTStệp cấu hình trong docker chỉ định rõ ràng để sử dụng mạng khác với docker0cầu nối , trong trường hợp này, bạn có thể sử dụng –net=bridgelệnh chạy docker để kết nối các thùng chứa với docker0cây cầu.

Xem thêm " Mối quan hệ giữa docker0và là eth0gì? "