همان طور که قبلا نیز گفته شد با استفاده از تکنولوژی Docker می توان همه برنامه هایی که در بسترهای متفاوت توسعه داده شده است و برای اجرا نیازمند منابع گوناگون هستند را بر روی یک Server قرار داده و از آن ها استفاده نمود. برای این کار لازم است که برنامه ها را به صورت Containerهایی ایجاد نموده و در صورت نیاز آن ها را استفاده نمود. به این ترتیب برای مثال برنامه هایی که تحت ویندوز و لینوکس اجرا می شوند هر دو می توانند روی یک Server قرار گیرند.
این که بتوان برنامه های مختلف را روی یک Server قرار داد و آن ها را اجرا نمود توسط ماشین مجازی نیز قابل انجام است. به این صورت که می توان بر روی یک Server ماشین های مجازی مختلفی ایجاد نمود و روی هر کدام از آن ها سیستم عامل و نرم افزارهای مجزایی را نصب نمود. به این ترتیب برای مثال برنامه هایی که تحت ویندوز قابل اجرا هستند را روی ماشین ویندوزی و برنامه هایی که تحت لینوکس اجرا می شوند را روی ماشین لینوکسی قرار داد.
تفاوت Docker و VM
اما تفاوت استفاده از Docker و VM در چیست؟
شکل زیر شمایی از Server و منابع آن در هر دو تکنولوژی را نمایش می دهد.