در این مقاله با انواع شبکه در داکرآشنا می شویم :
۱- Bridge Network: هنگامی که Docker را راه اندازی می کنید، یک شبکه پل پیش فرض به طور خودکار ایجاد می شود. کانتینرهایی که تازه شروع به کار کرده اند به طور خودکار به آن متصل می شوند. همچنین می توانید شبکه های پل سفارشی تعریف شده توسط کاربر ایجاد کنید. شبکه های پل تعریف شده توسط کاربر نسبت به شبکه پل پیش فرض برتری دارند.
۲- Host Network: جداسازی شبکه بین کانتینر و میزبان داکر را حذف میکند و مستقیماً از شبکه میزبان استفاده میکند. اگر کانتینری را اجرا می کنید که به پورت ۸۰ متصل می شود و از شبکه میزبان استفاده می کنید، برنامه کانتینر در پورت ۸۰ در آدرس IP میزبان در دسترس است. به این معنی که نمیتوانید چندین کانتینر وب را روی یک میزبان اجرا کنید.
۳- None Network: در این نوع شبکه، کانتینرها به هیچ شبکه ای متصل نیستند و به شبکه خارجی یا سایر کانتینرها دسترسی ندارند. بنابراین، این شبکه زمانی استفاده میشود که میخواهید پشته شبکه را روی یک کانتینر به طور کامل غیرفعال کنید.
۴- Overlay network: یک شبکه خصوصی داخلی ایجاد می کند که در تمام گره های شرکت کننده در کلاستر Swarm گسترده می شود. بنابراین، شبکههای Overlay ارتباط بین یک سرویس Swarm داکر و یک کانتینر مستقل یا بین دو کانتینر مستقل در داکر دیمونهای مختلف را تسهیل میکنند.
۵- Macvlan Network: برخی از برنامهها، بهویژه برنامههای قدیمی یا برنامههایی که ترافیک شبکه را نظارت میکنند، انتظار دارند که مستقیماً به شبکه فیزیکی متصل شوند. در این نوع شرایط، میتوانید از درایور شبکه Macvlan برای اختصاص یک آدرس MAC به رابط شبکه مجازی هر کانتینر استفاده کنید، که به نظر میرسد یک رابط شبکه فیزیکی است که مستقیماً به شبکه فیزیکی متصل است.