Containers

کانتینر یک Process در حال اجراست که محدودیت‌های منبع و قابلیت‌های آن توسط سیستم‌عامل رایانه مدیریت می‌شود. فایل‌هایی که برای Process کانتینر در دسترس است به‌صورت یک Container Image بسته‌بندی می‌شوند. کانتینرها در کنار هم روی یک ماشین اجرا می‌شوند، اما معمولاً سیستم‌عامل از تعامل Processهای جداگانه کانتینر با یکدیگر جلوگیری می‌کند.

مسئله‌ای که حل می‌کند

پیش از در دسترس بودن کانتینرها، برای اجرای Applicationها به ماشین‌های جداگانه نیاز بود. هر ماشین به سیستم‌عامل خودش احتیاج داشت که برای عملکرد یک Application، CPU، حافظه و فضای دیسک مصرف می‌کرد. علاوه بر این، نگه‌داری، ارتقا و راه‌اندازی سیستم‌عامل نیز منبع قابل توجهی از زحمت بود.

چگونه کمک می‌کند

کانتینرها از یک سیستم‌عامل مشترک و منابع همان ماشین استفاده می‌کنند و همین باعث می‌شود سربار منابع سیستم‌عامل توزیع شود و استفاده کارآمدتری از ماشین فیزیکی صورت گیرد. این قابلیت تنها به این دلیل ممکن است که معمولاً تعامل کانتینرها با یکدیگر محدود شده است. به این ترتیب می‌توان Applicationهای بسیار بیشتری را روی یک ماشین فیزیکی اجرا کرد.

با این حال محدودیت‌هایی وجود دارد. چون کانتینرها یک سیستم‌عامل مشترک دارند، Processها نسبت به جایگزین‌ها امنیت کمتری می‌توانند داشته باشند. کانتینرها همچنین به محدودیت روی منابع مشترک نیاز دارند. برای تضمین منابع، مدیران باید مصرف حافظه و CPU را محدود کنند تا Applicationهای دیگر دچار افت کارایی نشوند.

به زبان اشاره

توجه: با اینکه هر کشور زبان اشاره خودش را دارد، ما یعنی Deaf/Hoh Working Group، هدفمان استانداردسازی Signها برای اصطلاحات جدید cloud-native جهت استفاده جهانی است.


آخرین ویرایش September 26, 2025: [fa] Add Persian to the list of localized languages (6511f5f)