آموزش مجازی سازی داکر


درباره Docker Container

کل عملیات انتقال برنامه‌ها که با Docker انجام می‌شود متکی بر Container های Docker هستند. Container‌ ها شامل هر برنامه کاربردی شما مثل سیستم‌عامل‌ها و برنامه‌های کاربردی هستند.Containerهای Docker اساساً دایرکتوری‌ هایی هستند که می‌توانند بسته‌بندی شده و بعد به اشتراک گذاشته یا روی ماشین‌مجازی‌های مختلف با پلتفرم‌های مختلف اجرا شوند و تنها وابستگی‌ای که دارند این است که میزبان باید برای اجرای Container‌ ها تنظیم شده باشد(به عبارتی Docker روی میزبان نصب شده باشد).
در واقع می‌توان گفت Container ظرفی است که Imageها را در آن اجرا می‌کنند. Container ها از روی Image ها ایجاد می‌شوند و به وظایف خود عمل می‌کنند. مثلاً فرض کنید از یک CentOS چند Container می‌سازیم و در هر کدام تغییرات متفاوتی اعمال می‌کنیم.

داکر Container ها چندین ویژگی خاص دارند. آنها اجازه:

قابلیت حمل نرم‌افزار
جداسازی فرآیندها
مدیریت مصرف منابع
و نیاز به منابع کمتر به نسبت روش‌های سنتی مجازی‌سازی را می‌دهند و اجازه:
تداخل با دیگر فرآیندها
ایجاد وابستگی
کار نکردن روی یک سیستم دیگر
آسیب‌پذیری در برابر حمله‌ها
سوء استفاده از منابع تمام سیستم و... را نمی‌دهند.

هر Container مثل یک لایه پیاز است و هر کاری که روی یک Container انجام می‌شود در بالای دیگری قرار می‌گیرد. ابزار و تنظیمات مختلف در این مجموعه باعث شده که کار بصورت هماهنگ انجام شود (به عبارتی مانند یک فایل سیستم).
از آنجاییکه هر چیزی مبتنی بر سیستم‌فایل است، گرفتن‌snapshot ها و انجام‌roll-back ها در هر لحظه به راحتی انجام می‌شود (‌شبیه VCS). هر Docker Container از یک Docker Image شروع می‌شود که فرم پایه‌ای برای دیگر برنامه‌ها و لایه‌ها است.

برای دریافت جدید ترین اخبار فناوری اطلاعات و آخرین خبرهای تکنولوژی و فناوری به کانال تلگرام گروه پال نت بپیوندید.

  Channel: @palnetgroup