Containerization بستهبندی برنامه و وابستگیها در واحدهای ایزولهای به نام کانتینر است تا اجرای سازگارتر برنامه در محیطهای مختلف آسان شود.
ایزولاسیون کانتینر با ماشین مجازی یکسان نیست. محدودیت منابع، شبکه، ذخیرهسازی و Secret باید مدیریت شوند.
Container برنامه را از محیط میزبان تا حدی جدا میکند، اما آن را از آسیبپذیری Kernel یا پیکربندی ناامن مصون نمیسازد.
برای تکمیل بحث، ارتباط این مفهوم را با داکر و کوبرنتیز بررسی کنید.
این راهکار را بهصورت پیشفرض به تمام پروژهها تحمیل نکنید. هزینه پیادهسازی، خطاهای محتمل و سازگاری با زیرساخت فعلی را بسنجید.
کانتینر و ایمیج
Image الگوی فایلسیستم و تنظیمات اجرای برنامه است و Container نمونه در حال اجرای آن. کانتینر با ماشین مجازی از نظر اشتراک Kernel متفاوت است و مرز امنیتی آن باید با تنظیم مناسب Runtime تقویت شود.