شبکه داکر چیست؟ + معرفی انواع آن
- mentorx
- ۲۸ آبان ۱۴۰۳
شبکه داکر نوعی شبکهی مجازی است که توسط داکر به منظور برقراری ارتباط بین کانتینرها ایجاد شد. با این حساب چنانچه دو کانتینر روی یک هاست اجرا شوند میتوانند بدون نیاز به پورت با یکدیگر ارتباط برقرار کنند.
دنیای مدرن توسعهی نرمافزار در عصر حاضر به منظور بهبود فرآیندها و افزایش کارایی خود وابسته به استفاده از فناوریهای جدید است. از بین این تکنولوژیهای روز شبکه داکر یکی از مواردی به شمار میرود که نقش مهمی در مجازیسازی و مدیریت کانتینرها دارد. با استفاده از این شبکه توسعهدهندگان میتوانند شبکههای مجازی اتصالدهندهی کانتینرها را به راحتی مدیریت و به این طریق برقراری ارتباط آنها را با یکدیگر ممکن کنند. اگر میخواهید بدانید که شبکه داکر چیست و انواع مختلف آن چه وظیفهای را برعهده دارند، تا انتهای این مطلب از وبلاگ آراد آرپانت، ارائهدهندهی خدمات مشاوره و اجرای خدمات دواپس تخصصی، همراه ما بمانید.
آشنایی با مفهوم داکر در شبکه
شبکه داکر نوعی شبکهی مجازی است که توسط داکر به منظور برقراری ارتباط بین کانتینرها ایجاد شد. با این حساب چنانچه دو کانتینر روی یک هاست اجرا شوند میتوانند بدون نیاز به پورت با یکدیگر ارتباط برقرار کنند. کاربران صرف نظر از اینکه از ویندوز، لینوکس یا ترکیبی از آنها استفاده میکنند قادر هستند داکر را به هر روشی که میخواهند برای مدیریت هاستهای خود به کار ببرند.
آشنایی با مفهوم داکر در شبکه
شبکه داکر نوعی شبکهی مجازی است که توسط داکر به منظور برقراری ارتباط بین کانتینرها ایجاد شد. با این حساب چنانچه دو کانتینر روی یک هاست اجرا شوند میتوانند بدون نیاز به پورت با یکدیگر ارتباط برقرار کنند. کاربران صرف نظر از اینکه از ویندوز، لینوکس یا ترکیبی از آنها استفاده میکنند قادر هستند داکر را به هر روشی که میخواهند برای مدیریت هاستهای خود به کار ببرند.
انواع شبکه داکر کدام اند؟
همانطور که اشاره کردیم شبکههای داکر ارتباط بین کانتینرهای مجاور و سرویسهای خارجی را پیکربندی میکنند و برای دریافت هرگونه اتصال شبکه لازم است به شبکه داکر متصل شوند. نکتهای که باید در نظر داشته باشید این است که مسیرهای ارتباطی به سمت کانتینر به اتصالات شبکهای آن وابسته هستند و آنچه که پیادهسازی عملکرد شبکه اصلی را در داکر ممکن میکند، درایورهای آن هستند که در ادامه با توجه به اطلاعات موجود در وبسایت spacelift.ioمعرفی شدهاند:
پل (Bridge)
منظور از پل شبکه داکر چیست؟ شبکههای پل یک پل مبتنی بر نرمافزار بین هاست و کانتینر ایجاد میکنند تا کانتینرهای متصل به شبکه بتوانند با یکدیگر ارتباط برقرار کنند، اما در عین حال از سایر موارد خارج از شبکه جدا باشند. در این حالت به هر کانتینر یک آدرس IP اختصاص داده میشود، چرا که میتوانند با LAN و اینترنت شما هم ارتباط برقرار کنند؛ با این حال به عنوان یک دستگاه فیزیکی روی LAN نمایش داده نمیشوند.
برای مطالعه بیشتر بخوانید: شبکه محلی (LAN) چیست؟
میزبان یا هاست (Host)
کانتینرهایی که از حالت شبکه میزبان استفاده میکنند، پشته آن را بدون جداسازی به اشتراک میگذارند، اما برخلاف حالت قبلی آدرس IP به آنها اختصاص پیدا نمیکند و اتصالات پورت به صورت مستقیم در رابط شبکه میزبان منتشر میشود.
همپوشان (Overlay)
شبکههای همپوشان مجموعههای توزیع شدهای هستند که چند هاست داکر را در برمیگیرند و به تمامی کانتینرهای در حال اجرا بر روی هاستها اجازه میدهند بدون نیاز به پشتیبانی مسیریابی در سطح سیستمعامل با یکدیگر ارتباط برقرار کنند.
Ipvlan
IPvLAN درایور پیشرفتهای است که کنترل دقیقی بر روی آدرسهای IPv4 و IPv6 اختصاص یافته به کانتینرهای شما و برچسبگذاری و مسیریابی لایههای ۲ و ۳ VLAN دارد. حال سوالی که مطرح میشود این است که کاربرد IPvLAN در شبکه داکر چیست؟ زمانی که در حال ادغام سرویسهای کانتینری با یک شبکهی فیزیکی هستید میتوانید از این درایور استفاده کنید؛ با این حال شبکههای IPvLAN رابط کاربری خاص خود را دارند که در مقایسه با شبکههای مبتنی بر پل مزایای متعددی را برای یک مجموعه به همراه خواهند داشت.
macvlan
macvlan یکی دیگر از گزینههای پیشرفته موجود است که به کانتینرها اجازه میدهد به عنوان یک دستگاه فیزیکی در شبکه شما نمایش داده شوند. در حقیقت macvlan با اختصاص دادن یک آدرس MAC منحصربهفرد به هر کانتینر در شبکه کار خود را انجام میدهد. در این شبکه لازم است یکی از رابطهای فیزیکی هاست را به شبکه مجازی اختصاص دهید؛ علاوهبراین شبکه گستردهتر باید به صورت کاملاً ایدهآل و مناسب پیکربندی شود تا بتواند از تعداد زیادی آدرس MAC که توسط میزبان داکر فعال ساخته و بر روی کانتینرها اجرا میشوند، پشتیبانی کند.
بهترین شبکه داکر چیست؟
حال که با مشخصات کلی شبکههای داکر آشنا شدید برای اینکه بدانید کدام یک از آنها برای شما بهتر است میتوانید به اطلاعات موجود در جدول زیر نگاهی بیندازید:
شبکه داکر | مشخصات و کاربرد | |
پل | امکان دسترسی کانتینرها به اینترنت و LAN بهترین گزینه در بیشتر موارد ارتباط کانتینرها در شبکه با استفاده از آدرس IP و DNS | |
میزبان | عملکرد برنامههای کانتینری مشابه با سرویسهای شبکهای اجرا شونده بر روی هاست
| |
همپوشان | برقراری ارتباط مستقیم کانتینرها در هاستهای داکر
مختلف تنظیم محیطهای توزیعشده برای رسیدن به بالاترین سطح دسترسی |
Macvlan کاربرد در زمان ظاهر شدن کانتینر به عنوان دستگاهی فیزیکی در شبکه میزبان
گزینهای پیشرفته برای نیازهای خاص در مورد آدرسهای IP کانتینر، مسیریابی و برچسبگذاری
مزایای شبکه داکر
با توجه به کلیهی موارد فوق میتوان نتیجه گرفت که استفاده از شبکه داکر مزایای متعددی را به شرح زیر به همراه دارد:
● استفاده از سیستمعامل مشترک و نگهداری کانتینرها در یک محیط ایزوله؛
● نیاز کمتر به سیستمعامل به منظور اجرای بار کاری؛
● تحویل و در نتیجه اجرای سریع نرمافزار؛
● کمک به اجرای اپلیکیشن بر روی چند سیستم مختلف؛
نگاهی به نحوهی عملکرد شبکه داکر
حال که متوجه شدیم کاربرد انواع شبکه داکر چیست، بهتر است نگاهی هم به نحوهی عملکرد آن بیندازیم. حقیقت این است که داکر از پشته شبکه میزبان شما به منظور پیادهسازی سیستم شبکه خود استفاده میکند و برای اینکار به سراغ دستکاری قوانین iptables و هدایت ترافیک به سمت کانتینرهای شما میرود که جداسازی بین شبکه داکر و هاست را هم ممکن میسازند. به کانتینرهای داکر نوعی فضای نام شبکه مخصوص (یک مشخصهی هسته لینوکس) تعلق میگیرد که فضاهای شبکه مجازی ایزوله را فراهم میکند. علاوهبراین مورد، کانتینرها رابطهای شبکه مجازی بر روی هاست شما میسازند که به آنها اجازه میدهد خارج از فضای نام خود با سایر بخشها ارتباط برقرار کنند.
خدمات ویژه آراد آرپانت : خدمات پشتیبانی شبکه
سخن پایانی
با مطالعهی این مطلب میتوانید به پاسخ جامعی در مورد پرسشهای شبکه داکر چیست و انواع مختلف آن چه وظیفهای را برعهده دارند، دست پیدا کنید. با وجود اینکه استفاده از شبکه داکر ممکن است چالشها و مشکلات گوناگونی را به همراه داشته باشد، اما همچنان توسعهدهندگان بر این باور هستند که توانایی و قدرت آن به منظور مدیریت شبکههای مجازی در محیطهای کانتینری بسیار بالا است و اطلاع از این چالشها میتواند میزان بهرهوری و مزایای این شبکه را از آن چیزی که هست، بیشتر کند.
سوالات متداول
کاربرد داکر چیست؟
داکر نوعی پلتفرم نرمافزاری است که به شما اجازه میدهد به سرعت اپلیکیشن بسازید، آنها را آزمایش و در نهایت اجرا کنید.
شبکههای داکر چگونه ساخته میشوند؟
برای ایجاد شبکه در داکر باید از دستور ایجاد شبکه استفاده کنید و با تنظیم d- فلگ، درایو مورد استفاده را هم مشخص کنید.
آیا استفاده از داکر رایگان است؟
داکر برای مشاغل کوچکی که کمتر از ۱۰ میلیون دلار درآمد سالانه دارند، استفادههای شخصی، آموزش و پروژههای منبعباز غیرتجاری رایگان است.
استفاده از شبکه داکر چه مزایایی را به همراه دارد؟
یکی از مهمترین مزایای اصلی شبکه داکر به اشتراکگذاری سیستمعامل و نگهداری کانتینرها در یک محیط ایزوله است که منجر به اجرای سریعتر نرمافزارها میشود.
انواع شبکههای داکر کداماند؟
سه نوع رایج شبکههای داکر شامل شبکه bridge، شبکه overlay و شبکه macvlan است.