اولین برخورد من با یک کانتینر زمانی بود که آزمایش بار روی یک برنامه را با استفاده از JMeter انجام دادم. بنابراین، به جای نصب JMeter بر روی چندین ماشین مجازی (VM)، در نهایت آنها را روی چندین کانتینر روی یک ماشین مجازی مستقر کردم.
هنوز به یاد دارم که کنجکاو بودم بفهمم چگونه یک کانتینر می تواند برنامه ها را ایزوله نگه دارد. من علاقه مند به درک بخش شبکه به طور خاص بودم.
وقتی جستجو کردم، اصطلاحات زیادی در اطراف ابداع شد. مانند veth، بریج ها، فضاهای نام لینوکس و cgroups. من هم سوالات زیادی در ذهنم بود.
- چگونه یک بسته شبکه از Host به Container و بالعکس عبور می کند؟
- چگونه کانتینرها فضای شبکه مجزا را برای خود حفظ می کنند؟
- پس از نصب docker، من می بینم
docker0
دستگاه درip a
خروجی فرمان کاربرد آن چیست؟ - پست ایجاد یک ظرف، می بینم
eth0@if5
دستگاه در ظرف، در حالی کهveth6e6a37e@if4
دستگاه در هاست است. آیا آنها بهdocker0
دستگاه؟ - و بسیاری دیگر…
پس از مطالعههای زیاد (بله، مدتی طول کشید)، چند مورد از مطالبی را که میخواهم در این مجموعه وبلاگ به اشتراک بگذارم، فهمیدم.
من فرض میکنم که خواننده درک پایهای از لینوکس، مجازیسازی و کانتینرسازی در سطح بالایی دارد.
موضوعات برای پوشش
من این پست وبلاگ را به قسمت های زیر تقسیم کردم
- بخش اول:…