داکر

آموزش کار با داکر: از شروع کار با داکر تا مباحث شبکه‌ای
20 مرداد 1398
کانتینرها روشی برای انتقال اپلیکیشن‌های قابل‌حمل ایجاد می‌کنند. یعنی همانند ماشین‌های مجازی (VM) می‌توان آن‌ها را از یک محیط به محیطی دیگر انتقال داد، بدون این‌که مشکلی در اجرای آن‌ها وجود داشته باشد. با این تفاوت که کانتینرها سربار زیاد و وابستگی‌های ماشین مجازی را به همراه ندارد و حجم آن نیز کاهش چشمگیری پیدا می‌کند. سرویس‌ها و اپلیکیشن‌ها توسط کانتینر بسته‌بندی‌شده و به‌راحتی بین محیط‌های فیزیکی، مجازی و ابری منتقل می‌شوند. داکر یک کانتینر است که توسط شرکت Docker Inc. ایجادشده و مدیریت می‌شود. داکر، عملکردهای کانتینر محلی در لینوکس را برداشته و از طریق خط فرمان یا یک API، آن‌ها را برای کاربر نهایی فراهم می‌‌کند. بسیاری از کامپوننت‌های (اجزای) اپلیکیشن اکنون به‌صورت آماده در کانتینرهای داکر موجودند و به‌راحتی می‌توان پشته نرم‌افزار را به‌عنوان اجزای جدا شده از هم توسعه داد. در واقع، در شناسایی سازگار بودن بخش‌های خارجی و داخلی با یکدیگر به ما کمک می‌کند. داکر، انقلابی در چگونگی توسعه اپلیکیشن‌ها به‌وجود آورد. در این مقاله از مرحله‌به‌مرحله نصب داکر تا ساخت کانتینر داکر برای وب‌سرور Apache را توضیح داده‌ایم.
کوبرنتس (Kubernetes) یک پلتفرم متن‌باز مدیریت کانتِینِر (Container) است که توسط کمپانی گوگل توسعه‌یافته و در ژوئن 2014 در دسترس عموم قرارگرفته است. هدف از طراحی و عرضه کوبرنتس این بوده که پیاده‌سازی و مدیریت سیستم‌های توزیع‌شده پیچیده برای توسعه‌دهندگانی که به کانتینرهای لینوکس علاقه‌مند هستند، ساده‌تر شود. قبل از این‌که به شرح پلتفرم کوبرنتس و جزئیات مرتبط با آن بپردازیم، مروری اجمالی بر مفهوم کانتینر خواهیم داشت.
داکر؛ نهنگی‌ که به برنامه‌سازی سرعت می‌دهد!
31 شهريور 1395
فرض کنید در کامپیوتر خود، سه برنامه مختلف دارید. هرکدام از این برنامه‌ها برای اجرا شدن نیاز به «Ruby on Rails» دارند. Ruby on Rails، فریم‌ورکی برای طراحی، توسعه و نگهداری نرم‌افزارهای تحت وب است. برنامه شماره یک فقط بر روی Ruby on Rails نسخه یک، برنامه شماره دو فقط بر روی Ruby on Rails نسخه دو و برنامه شماره سه فقط بر روی Ruby on Rails نسخه سه اجرا می‌شود. راه حل قدیمی برای اجرای این سه برنامه، ساخت سه ماشین مجازی یا اختصاص سه کامپیوتر مجزا برای اجرای هرکدام از این نرم‌افزارها است که منابع پردازشی، زمان و هزینه زیادی را دربرمی‌گیرد.
اشتراک در داکر