کانتینر چیست؟
کانتینر یک ماشین مجازی بسیار سبک باقابلیت دسترسی مستقیم اما کنترل شده به منابع سیستم است.از چند ده پیش همواره این نیاز وجود داشته تا برنامه هایی که برای یک سیستم عامل نوشته شده اند روی یک سیستم عامل دیگر اجرا کرد.این یکی از رایج ترین دلایل استفاده از برنامه های شبیه سازی بوده است. ما در این مقاله نصب و راه اندازی کانتینر ابونتو در میکروتیک را انجام می دهیم.
داکر
شاید شما هم اسم داکر به گوشتان خورده است، ابزاری که کانتینر را مشهور کرد.همانمطور که پیشرفت داکر از امکانات کرنل استفاده می کند، تا کانتینر های سبک وزن و کنترل شده بسازد و مدیریت کند.داکر یک کلاینت و یک سرویس دارد که باید روی سیستم در حال اجرا باشد. به جز اینها داکر یک هاب اینترنتی دارد جایی که image مختلفی ساخته شده و ثبت و نگهداری می شوند.به این وبسایت container registry گفنه می شود.
چرا کانتینر های لینوکس
مثلا فکر کنید به دونبال توسعه یک اپلیکیشن یا برنامه هستید و می خواهید با یک لب تاب انجام دهید،مسلما شما به یک محیط با توسعه های خاص و دسترسی ساده نیازمند هستید.این نیاز های شما را کانتینرحل می کند.
- منابع کم و سرعت بالا: در کانتینرها هسته سیستم عامل به اشتراک گذاشته می شود و از منابع به شکل بهینه استفاده می گردد
- امنیت بالا: کانتینر ها به شکال مجزا و جدا از دیگر کانتینر ها اجرا می گردند که این ویژگی باعث بالا بردن امنیت و کاهش در تداخل با دیگر برنامه ها می شود
- مدیریت منابع: با استفاده از کانتینر از ابزار های زیادی مانند Cgroups بهرمند خواهید شد و می توانید به شکلی خاص و آسان در سرور خود مدیریت کنید.
- سازگاری با سیستم های مختلف: با استفاده از کانتینر توانایی به استفاده از برنامه ها بدون نیاز به ایجاد تغییرات عمده در سیستم های مختلف مانند میکروتیک و…. استفاده کنید
- ابزار های متعدد: کانتینر ها با بیشتر از ابزار ها سازگاری دارند که می توانند امکانات گسترده ای را برای ما مدیران سرور فراهم کنند.
نصب کانتینرابونتو در میکروتیک
قبل از شروع به یک سرور نیازمندیم پس از آن منابع پیش نیاز نصب کانتینر روی میکروتیک کلیک کنید تا تمامی پیکج ها دانلود شود.
بعد از دانلود پکیج ها وارد سرور میکروتیک خود از طریق winbox شوید.سپس سیستم عامل خود را به 7.7 ارتقا دهید و فایل کانتینر 7.7 را داخل File میکروتیک که در قسمت نوار سمت چپ قرار دارد جایگذاری کنید (مانند تصویر زیر)
یک بار سیستم را از قسمت syastem/ reboot کنید و دستور زیر را پس از روشن شدن سرور در ترمینال واردکنید.
/system/device-mode/update container=yes
خروجی مانند تصویر زیر می باشد ک نیاز به خاموش و روشن کردن سرور برای تایید نصب کانتینر است. (به شما 5 دقیقه وقت داده می شود)
نصب dns شکن روی روتر میکروتیک
برای نصب کانتینر ابونتو در میکروتیک به دلیل وجود تحریم از دی ان اس های شکن استفاده می کنیم. از قسمت نوار سمت چپ ip/dns قسمت / servers دی ان اس شکن استفاده می کنیم
DNS: 178.22.122.100 – 185.51.200.2
نصب داکر و پیکربندی کانتینر
با استفاده ترمینال میکروتیک دستورات زیر را برای تنظیمات و نصب داکر را انجام می دهیم
interface/veth/add name=veth2 address=172.17.1.2/24 gateway=172.17.1.1
بعد از دستور بالا یک bridge با کمک دستور زیر می سازیم
/interface/bridge/add name=dockers2 protocol-mode=none
دستورات نصب و تنظیمات داکر را به ترتیب انجام می دهیم:
/ip/address/add address=172.17.1.1/24 interface=dockers2
/interface/bridge/port add bridge=dockers2 interface=veth2
/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.1.0/24
/container/config/set registry-url=https://registry-1.docker.io tmpdir=disk1/pull
1.نصب لینوکس در میکروتیک
برای استفاده از کانتینر ابونتو باید لینوکس را نصب کنیم با دستور زیر باید صبر کنیم تا لینوکس نصب شود
/container add remote-image=victorvidal/ubuntu-systemctl interface=veth2 root-dir=disk1/ubuntu logging=yes
2.فعال سازی کانتینر لینوکس در میکروتیک
با کمک ترمینال میکروتیک می توانید وارد کانتینر سرور خود شوید. برای روشن کردن کانتینر با استقفاده از دستور زیر می توانید روشن کیند
/container/start 0
توجه داشته باشید پس از هر باز خاموش شدن سرور کانتینر به حالت stop در می آید و باید با استفاده از دستور بالا آن را روشن کنید
3.وصل شدن به کانتینر ابونتو در میکروتیک
با کمک دستور زیر می توانید به کانتینر خود دسترسی داشته باشید و به آن وصل شوید.
/container/shell 0
فایل نصبی را می توانید در سمت چپ بخش container قابل مشاهده می باشد.(مانند تصویر زیر)
نتیجه گیری
ما در این آموزش با داکر و کانتینر و نصب آن آشنا شدیم.کانتینر عبارت است از مجازی سازی در سطح سیستم عامل ها که به اشتراک گذاری هسته سیستم عامل می پردازد.ممنون از اینکه تا انتهای مقاله (نصب کانتینر ابونتو در میکروتیک)با ما همراه بودید.مارا در میزبان داده دونبال کنید.