دوره آموزشی ماشینهای مجازی و کانتینرها: مفاهیم و کاربردهای عملی
59 دقیقهمبتدی2026-09-15
مدرسین

KodeKloud
جزئیات دوره
ماشینهای مجازی (Virtual Machines) و کانتینرها (Containers) بخش مهمی از فرایند توسعه، تست و استقرار نرمافزارهای امروزی هستند؛ اما برای استفاده درست از آنها باید بدانید هرکدام چگونه کار میکنند و در چه شرایطی استفاده از یکی نسبت به دیگری مناسبتر است. این دوره یک نقطه شروع مناسب برای آشنایی با مفاهیم مجازیسازی و کانتینرسازی فراهم میکند و به شما کمک میکند زیرساخت بسیاری از اپلیکیشنهای مدرن را بهتر درک کنید.
در این دوره با مفهوم مجازیسازی (Virtualization) آشنا میشوید و یاد میگیرید چگونه یک کامپیوتر فیزیکی میتواند به اجرای چند محیط مستقل کمک کند. سپس نقش Hypervisorها، نحوه اشتراکگذاری منابع و ایجاد محیطهای ایزولهتر و مناسب برای تست را بررسی میکنید. در ادامه به کانتینرها میپردازید و میبینید چرا قابلیتهایی مانند قابلیت حمل (Portability)، سرعت و سازگاری بیشتر باعث شدهاند کانتینرها به بخش مهمی از فرایند استقرار نرمافزار تبدیل شوند. همچنین نحوه مدیریت دادهها و وابستگیهای اپلیکیشن در محیطهای کانتینری را بررسی خواهید کرد.
بخش دیگری از دوره به مقایسه مستقیم ماشینهای مجازی و کانتینرها اختصاص دارد و تفاوت آنها را از نظر زمان راهاندازی، ایزولیشن و مصرف منابع بررسی میکنید. با ابزارهایی مانند UTM و Docker نیز بهصورت عملی کار خواهید کرد تا این تفاوتها را بهتر مشاهده کنید. در پایان، با نمونههای واقعی از استفاده همزمان Microservices، ماشینهای مجازی و کانتینرها آشنا میشوید و میبینید شرکتها چگونه از این فناوریها برای ساخت سیستمهایی سریع، مقیاسپذیر و قابلاعتماد استفاده میکنند. این دوره برای افرادی که قصد ورود به حوزه IT، توسعه نرمافزار یا تغییر مسیر شغلی به سمت فناوری را دارند و همچنین کسانی که میخواهند درک بهتری از زیرساخت اپلیکیشنهای مدرن پیدا کنند، طراحی شده است.
اهداف یادگیری
توضیح مفهوم مجازیسازی (Virtualization) و نحوه اجرای چند محیط محاسباتی روی یک سیستم
تشریح نقش Hypervisor در ایجاد و مدیریت ماشینهای مجازی
بررسی نحوه تخصیص و اشتراکگذاری منابع سختافزاری میان ماشینهای مجازی
استفاده از ماشینهای مجازی برای ایجاد محیطهای ایزولهتر و مناسب برای توسعه و تست
توضیح مفهوم کانتینرسازی (Containerization) و مزایای آن در توسعه و استقرار نرمافزار
بررسی نحوه مدیریت وابستگیها، دادههای اپلیکیشن و محیط اجرای برنامه در کانتینرها
مقایسه ماشینهای مجازی و کانتینرها از نظر سرعت راهاندازی، ایزولیشن و مصرف منابع
کار با ابزارهایی مانند UTM و Docker برای تجربه عملی ماشینهای مجازی و کانتینرها
تشخیص باورهای نادرست و تفاوتهای واقعی میان VMها و کانتینرها
بررسی کاربرد ترکیبی Microservices، ماشینهای مجازی و کانتینرها برای ساخت سیستمهای سریع، مقیاسپذیر و قابلاعتماد
در این دوره با مفهوم مجازیسازی (Virtualization) آشنا میشوید و یاد میگیرید چگونه یک کامپیوتر فیزیکی میتواند به اجرای چند محیط مستقل کمک کند. سپس نقش Hypervisorها، نحوه اشتراکگذاری منابع و ایجاد محیطهای ایزولهتر و مناسب برای تست را بررسی میکنید. در ادامه به کانتینرها میپردازید و میبینید چرا قابلیتهایی مانند قابلیت حمل (Portability)، سرعت و سازگاری بیشتر باعث شدهاند کانتینرها به بخش مهمی از فرایند استقرار نرمافزار تبدیل شوند. همچنین نحوه مدیریت دادهها و وابستگیهای اپلیکیشن در محیطهای کانتینری را بررسی خواهید کرد.
بخش دیگری از دوره به مقایسه مستقیم ماشینهای مجازی و کانتینرها اختصاص دارد و تفاوت آنها را از نظر زمان راهاندازی، ایزولیشن و مصرف منابع بررسی میکنید. با ابزارهایی مانند UTM و Docker نیز بهصورت عملی کار خواهید کرد تا این تفاوتها را بهتر مشاهده کنید. در پایان، با نمونههای واقعی از استفاده همزمان Microservices، ماشینهای مجازی و کانتینرها آشنا میشوید و میبینید شرکتها چگونه از این فناوریها برای ساخت سیستمهایی سریع، مقیاسپذیر و قابلاعتماد استفاده میکنند. این دوره برای افرادی که قصد ورود به حوزه IT، توسعه نرمافزار یا تغییر مسیر شغلی به سمت فناوری را دارند و همچنین کسانی که میخواهند درک بهتری از زیرساخت اپلیکیشنهای مدرن پیدا کنند، طراحی شده است.
اهداف یادگیری
توضیح مفهوم مجازیسازی (Virtualization) و نحوه اجرای چند محیط محاسباتی روی یک سیستم
تشریح نقش Hypervisor در ایجاد و مدیریت ماشینهای مجازی
بررسی نحوه تخصیص و اشتراکگذاری منابع سختافزاری میان ماشینهای مجازی
استفاده از ماشینهای مجازی برای ایجاد محیطهای ایزولهتر و مناسب برای توسعه و تست
توضیح مفهوم کانتینرسازی (Containerization) و مزایای آن در توسعه و استقرار نرمافزار
بررسی نحوه مدیریت وابستگیها، دادههای اپلیکیشن و محیط اجرای برنامه در کانتینرها
مقایسه ماشینهای مجازی و کانتینرها از نظر سرعت راهاندازی، ایزولیشن و مصرف منابع
کار با ابزارهایی مانند UTM و Docker برای تجربه عملی ماشینهای مجازی و کانتینرها
تشخیص باورهای نادرست و تفاوتهای واقعی میان VMها و کانتینرها
بررسی کاربرد ترکیبی Microservices، ماشینهای مجازی و کانتینرها برای ساخت سیستمهای سریع، مقیاسپذیر و قابلاعتماد
سرفصل ها
مقدمه
- معرفی دوره
- VMها و کانتینرها - چرا اهمیت دارند
ماشینهای مجازی
- ماشینهای مجازی
کانتینرها
- کانتینرها
ماشینهای مجازی در برابر کانتینرها
- ماشینهای مجازی در برابر کانتینرها
تمرین عملی
- تمرین عملی
کاربردهای دنیای واقعی VMها و کانتینرها
- کاربردهای دنیای واقعی VMها و کانتینرها