Frame 18702

مدرس

کیوان نیکویی

سطح

مبتدی

فصل

10

دانشجو

0

ساعت

40:00:00

Docker Administration and Operations

داکر یکی از ابزارهای  Container Runtime Interface است که ایجاد، توسعه و اجرای اپلیکیشن‌ها را با استفاده از کانتینر(container) آسان می‌کند. کانتینر به توسعه‌دهندگان این امکان را می‌دهد که تمام پیش‌نیازها و نیازمندی‌های اپلیکیشن خود را برای استفاده و اجرا جمع‌آوری کنند؛ مانند کتابخانه‌ها (Libraries) و زیرساخت‌های لازم.

می‌توان گفت که داکر به توسعه‌دهندگان این اطمینان را می‌دهد که می‌توانند اپلیکیشن خود را بدون نگرانی از سیستم‌های میزبان برنامه خود در مرحله توسعه و تست و بر روی سیستم‌های مختلف، بدون هیچ‌گونه اشکال و به صورت کاملاً مشابه اجرا کنند و مشکلی از بابت تغییر سیستم‌عامل‌های اجراکننده برنامه خود نخواهند داشت.

داکر تا حدی شبیه به ماشین مجازی (Virtual Machine) است با این تفاوت که در ماشین مجازی، قسمتی از سخت‌افزار سیستم به ماشین مجازی اختصاص داده می‌شود و روی آن یک سیستم‌عامل کامل نظیر ویندوز یا لینوکس نصب می‌شود. در واقع می‌توان گفت در ماشین مجازی امکانات سخت‌افزاری سیستم تقسیم می‌شود و بر روی هر قسمت، سیستم‌عامل بخصوصی بالا می‌آید اما در داکر این طور نیست. در داکر امکانات سخت‌افزاری به تناسب نیاز هر کانتینر به صورت موقت اختصاص داده می‌شود و داکر این امکان را فراهم می‌آورد که اپلیکیشن‌ها برای مثال روی کرنل لینوکس اجرا شوند. در این حالت دیگر نیازی به نصب پیش‌نیازها و نیازمندی‌هایی که اپلیکیشن ما می‌خواهد و به طور پیش‌فرض روی سیستم وجود ندارد، نیست.

داکر ابزاری است متن‌باز (Open Source) و کدهای آن بر روی گیت‌هاب قرار دارد و هر فرد علاقه‌مند می‌تواند در توسعه آن مشارکت کند.

داکر در سال ۲۰۱۳ شروع به کار کرد و توسط شرکت داکر توسعه داده می‌شود. این سرویس به دو نوع رایگان و پولی در دسترس است.

لازم به ذکر است نرم افزار Ceph در نسخه های جدید خود از Docker جهت مدیریت Component های خود استفاده نموده است .

Docker Administration and Operations

Rectangle 1644

مدرس


کیوان نیکویی

سطح

مبتدی

فصل

10

دانشجو

746

ساعت

40:00:00
4680000تومان
5200000تومان
4680000 تومان
5200000 تومان

خدمات جانبی

معرفی داکر :

داکر رهبر بازار کانتینرها است ، و یک پلتفرم کانتینر درجه یک را با خدمات کلاس جهانی در اختیار شما قرار می دهد تا به توسعه دهندگان و فناوری اطلاعات ، آزادی ساخت ، مدیریت و ایمن سازی برنامه ها را براحتی و بدون ریسک ارائه دهد.

 

Docker  پتانسیل های هر سازمان را با امکانی به نام کانتینر باز می کند که برنامه های کاربردی و میکرو سرویس های داخلی ویندوز ، لینوکس و MainFrame  را بصورت Automate و Secure تبدیل کرده و همکاری بین توسعه دهندگان و تیم عملیات برقرار کند .

در نتیجه ، سازمانها پیشرفت 300 درصدی در زمان را به بازار گزارش می دهند ، در حالی که 50 درصد هزینه های عملیاتی را کاهش می دهد. با الهام از نوآوری OpenSource از بستر و خدمات کانتینر Docker توسط میلیون ها توسعه دهنده و بیش از 750 مشتری تجاری جهانی از جمله ADP ، GE ، MetLife ، PayPal و Societe Generale استفاده می شود.

داکر: بستر مدرن برای نوآوری با سرعت بالا

تنها بستر مستقل کانتینر است که سازمان ها را قادر می سازد هر برنامه ای را در هر کجا از Cloud یکپارچه بسازند و به اشتراک بگذارند و اجرا کنند.توانمندی هایی که Docker می تواند برای تجارت شما انجام دهد:

کانتینرها در Docker Enterprise با کاهش زیرساخت ها و هزینه های نگهداری و پشتیبانی از برنامه کاربردی موجود خود ضمن تسریع در وقت شما برای بازاریابی راه حل های جدید ، ارزش فوری را به تجارت شما ارائه می دهد.

 

مزایای داکر از دیدگاه Developers And Operations

مزایا برای توسعه دهندگان (Developers)

  • به سرعت بهره وری می کنند و برنامه ها را با سرعت بیشتری به تولید می رسانند ، والبته مجموعه مهارت های موجود خود را افزایش می دهد.
  • آزادی انتخاب بهترین ابزارها ، زبان های برنامه نویسی و چارچوب های برنامه برای هر پروژه.
  • بدون تأثیرگذاری بر بهره وری ، برنامه های ابری ترکیبی ایمن و قابل حمل را ایجاد کرده و به کار بگیرید.

 

مزایا برای اپراتورها (Operations)

  • به سرعت برنامه های کاربردی را در سطح جهانی در هر پایگاه داده یا ابری توزیع می کنند. برنامه ها و زیرساخت ها را درصورت نیاز بدون خرابی بروزرسانی می کنند.
  • زمان اجرا Docker با استاندارد و آزادی استفاده از سیستم عامل مناسب و زیرساخت های استقرار را برای هر پروژه بدون محدود کردن مشتریان را برای شما امکان پذیر می کند.
  • Audit-ready provenance of changes
  • Secure separation of concerns
  • Rapid vulnerability remediation

 

داکر Docker برای چه کاری مناسب است ؟

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

 

داکر Docker با مجازی سازی چه فرقی دارد؟

داکر به ماشین های مجازی شباهت زیادی دارد. اما به جای شبیه سازی کل یک ماشین و کل سیستم عامل, از کرنل یا هسته سیستم عامل میزبان استفاده میکند, که باعث افزایش سرعت پیاده سازی, بهبود پرفورمنس, و کاهش چشمگیر مصرف منابع میشود.

داکر Docker چیست؟

درواقع داکر ویرایشی از  Linux Containers (LXC) میباشد, که امکانات بیشتری نسبت به LXC را فراهم کرده است. و به شما اجازه میدهد مجازی سازی متمرکز(application-centric virtualization ) بر اپلیکیشن را داشته باشید, که سربار مصرف منابع را به طور قابل توجهی کاهش میدهد.

 

داکر Docker برای چه افرادی ساخته شده؟

داکر Docker چیست؟ داکر ابزاری است که هم به توسعه دهندگان و هم سپس ادمین ها سود میرساند.
که همین ویژگی باعث شده داکر Docker به جعبه ابزار بسیاری از زنجیره های DevOps اضافه شود.
برنامه نویس ها میتوانند بدون نگرانی در باره سرور و سیستم عاملی که نهایتا کد را اجرا خواهد کرد, به کد نویسی بپردازند. همچنین به آنها اجازه میدهد از هزاران کانتینر آماده ابزار های مختلف به عنوان بخشی از اپلیکیشن خود استفاده کنند. با کمک داکر میتوانید چندین سیستم عامل و محیط توسعه مختلف را بر روی یک سیستم عامل واحد اجرا کرده و حتی شبکه های مجزا بین آنها ایجاد کنید.

 

چه کسانی از داکر استفاده میکنند؟

کمپانی های بزرگی مثل Red Hat به خوبی به اهمیت داکر پی برده اند و در حال توسعه این پلتفرم هستند, قطعا نیرو های DevOps به طور گسترده از داکر استفاده میکنند. چرا که داکر باعث میشود کارهای تکراری در سطح ایجاد ماشین مجازی و نصب نرم افزار را بیشتر از یکبار انجام ندهید.

بزرگترین فروشگاه خرده فروشی و دست دوم فروشی جهان, یعنی eBay, از داکر جهت یکپارچه سازی مداوم (continuous integration) استفاده میکند.

کارشناسان امنیت و تست امنیت نرم افزار, از داکر جهت اجرا و بررسی ایزوله کد های ناامن و تحلیل آنها استفاده میکنند, ابزاری مثل  CompileBox با استفاده از داکر ساخته شده تا کد های نا امن را با خیال راحت بسیار امن تر از (chroot) کامپایل, اجرا, و تحلیل کنید.

 

آیا یادگیری داکر در آینده شغلی من تاثیرگذار است؟ آیا داکر در رزومه من تاثیر دارد؟

بسیاری از کمپانی های بزرگ جهان داکر را به محیط توسعه خود راه داده اند. حتی مایکروسافت نیز استقبال فوق العاده ای از این ابزار اوپن سورس داشته است و داکر را به پلتفرم ابری Azure خود راه داده است. اگر نگاهی به وبسایت های آگهی استخدام بیندازید, حتما بیش از 70 درصد آگهی های توسعه دهنده و sysadmin داکر را به عنوان ملزومات اصلی یا جانبی استخدام خواهد یافت.

 

داکر چه کمکی به آینده شغلی من میکند؟

داکر نه تنها کار شما را به عنوان توسعه دهنده, سیس ادمین, یا کارشناس امنیت راحت تر خواهد کرد, بلکه به طور قابل توجهی بر وجهه علمی و تخصصی رزومه شما خواهد افزود.

 

معماری داکر :