راهنمای شبکه سازی کانتینری: ساده شده

اولین برخورد من با یک کانتینر زمانی بود که آزمایش بار روی یک برنامه را با استفاده از JMeter انجام دادم. بنابراین، به جای نصب JMeter بر روی چندین ماشین مجازی (VM)، در نهایت آنها را روی چندین کانتینر روی یک ماشین مجازی مستقر کردم.

هنوز به یاد دارم که کنجکاو بودم بفهمم چگونه یک کانتینر می تواند برنامه ها را ایزوله نگه دارد. من علاقه مند به درک بخش شبکه به طور خاص بودم.

وقتی جستجو کردم، اصطلاحات زیادی در اطراف ابداع شد. مانند veth، بریج ها، فضاهای نام لینوکس و cgroups. من هم سوالات زیادی در ذهنم بود.

  • چگونه یک بسته شبکه از Host به Container و بالعکس عبور می کند؟
  • چگونه کانتینرها فضای شبکه مجزا را برای خود حفظ می کنند؟
  • پس از نصب docker، من می بینم docker0 دستگاه در ip a خروجی فرمان کاربرد آن چیست؟
  • پست ایجاد یک ظرف، می بینم eth0@if5 دستگاه در ظرف، در حالی که veth6e6a37e@if4 دستگاه در هاست است. آیا آنها به docker0 دستگاه؟
  • و بسیاری دیگر…

پس از مطالعه‌های زیاد (بله، مدتی طول کشید)، چند مورد از مطالبی را که می‌خواهم در این مجموعه وبلاگ به اشتراک بگذارم، فهمیدم.

من فرض می‌کنم که خواننده درک پایه‌ای از لینوکس، مجازی‌سازی و کانتینرسازی در سطح بالایی دارد.

موضوعات برای پوشش

من این پست وبلاگ را به قسمت های زیر تقسیم کردم

  1. بخش اول:…

Source link