`Docker0` ở đó là gì?
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
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ừ khiDOCKER_OPTStệp cấu hình trong docker chỉ định rõ ràng để sử dụng mạng khác vớidocker0cầ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ớidocker0cây cầu.
Xem thêm " Mối quan hệ giữa docker0và là eth0gì? "