Containers به مشتریان این قابلیت را میدهند، تا برنامهها و وابستگیهای آنها را به صورت یک فرآیند ایزوله شده در سیستم اجرا کنند. تمام اجزای ضروری مورد نیاز یک برنامه به صورت یک image بستهبندی میشود. image مربوط در یک محیط ایزوله اجرا شده و فضای حافظه، CPU و فضای ذخیره سازی خود را با سیستم عامل به اشتراک نخواهد گذاشت. این عمل موجب میشود که فرآیندهای موجود در Container، قادر به مشاهده سایر فرآیندها در خارج از آن نباشند. یکی از بزرگترین مزیتهای استفاده از تکنولوژی Container، سرعت ساخت و راه اندازی بسیار بالای آنها در مقایسه با ماشین مجازی (VM) است. همچنین Container با حذف وابستگیها و از بین بردن ناسازگاریهای نرم افزاری، باعث افزایش بهره وری در مرحله توسعه نرمافزار میشود. هر Container، به عنوان یک سرویس مجزا در نظر گرفته میشود و در صورت نیاز میتوان به راحتی آن را بروز رسانی کرده و ارتقا داد بدون این که نگران اختلال آن با سایر نرمافزارهای موجود در سیستم باشیم. همچنین از آنجا که پردازشهای موجود در Container ایزوله شده است، هرگونه ارتقا یا تغییر در Container، سایر Containerها را تحت تاثیر قرار نمیدهد.