devops, کلاسترینگ, مقالات

شبکه داکر: مقدمه ای بر شبکه داکر

شبکه داکر: مقدمه ای بر شبکه داکر

Docker ابزاری است که برای آسان‌تر ساختن، استقرار و اجرای برنامه‌ها با استفاده از کانتینرها طراحی شده است. در این پست ،  مقدمه ای از Docker Network را پوشش داده ام. این به شما امکان می دهد یک کانتینر را به هر تعداد شبکه که دوست دارید وصل کنید. همچنین می توانید یک کانتینر در حال اجرا را وصل کنید.

در این مقاله با موارد زیر آشنا خواهید شد:

 

نمای کلی شبکه در داکر

Docker Networking برای اتصال کانتینر docker به یکدیگر و دنیای خارج است تا بتوانند با یکدیگر ارتباط برقرار کنند و همچنین بتوانند با Docker Host صحبت کنند. می توانید کانتینرهای داکر را به بارهای کاری غیر داکر متصل کنید. داکر از مدل شبکه کانتینر CNM برای شبکه استفاده می کند. این مدل مراحل مورد نیاز برای ارائه شبکه برای کانتینرها را با استفاده از چندین درایور شبکه استاندارد می کند.

Bridge Networking

 

شبکه Bridge  یک شبکه پیش‌فرض است که به‌طور خودکار هنگام استقرار یک کانتینر ایجاد می‌شود. شبکه Bridge از یک Bridge نرم افزاری استفاده می کند که به کانتینرهای متصل به همان شبکه Bridge اجازه می دهد با هم ارتباط برقرار کنند. شبکه Bridge یک شبکه جدا شده داخلی خصوصی برای میزبان ایجاد می کند تا کانتینرهای این شبکه بتوانند با هم ارتباط برقرار کنند.

Host Networking

 

این هر گونه جداسازی شبکه بین میزبان docker و کانتینرهای docker را از بین می برد. شبکه حالت میزبان می تواند برای بهینه سازی عملکرد مفید باشد. نیازی به ترجمه آدرس شبکه (NAT) ندارد.

توجه: درایور شبکه میزبان فقط روی میزبان های لینوکس کار می کند و در Docker Desktop برای Mac، Docker Desktop برای Windows، یا Docker EE برای Windows Server پشتیبانی نمی شود.

Overlay Networking

 

اگر کانتینر روی گره A بخواهد با گره B صحبت کند از شبکه Overlay  استفاده می شود، سپس برای برقراری ارتباط بین آنها از شبکه Overlay استفاده می کنیم. شبکه Overlay از VXLAN برای ایجاد یک شبکه Overlay استفاده می کند. این مزیت ارائه حداکثر قابلیت حمل در شبکه های مختلف ابری و داخلی را دارد. به طور پیش فرض، شبکه Overlay با الگوریتم AES رمزگذاری شده است.

Macvlan Networking 

شبکه Macvlan برای اتصال مستقیم برنامه ها به شبکه فیزیکی استفاده می شود. با استفاده از درایور شبکه macvlan برای اختصاص یک آدرس MAC به هر کانتینر، امکان داشتن پشته کامل TCP/IP را نیز فراهم کنید. سپس، داکر، ترافیک را با آدرس MAC خود به کانتینرها هدایت می کند. شما می توانید شبکه های macvlan خود را با استفاده از رابط های فیزیکی مختلف شبکه ایزوله کنید. این در برنامه های قدیمی که به آدرس MAC نیاز دارند استفاده می شود.

منبع: https://k21academy.com/docker-kubernetes/docker-networking-different-types-of-networking-overview-for-beginners/

دیدگاهتان را بنویسید