Docker یک پلت فرم container نرم افزاری پیشرو در جهان است. برنامه نویسان از Docker برای از بین بردن مشکل “کار بر روی ماشین من” در هنگام اشتراک یک کد میان همکاران، استفاده می کنند. Docker یک نرم افزار خط فرمان، daemon پس زمینه و مجموعه ای از سرویس های از راه دور است که یک رویکرد منطقی برای حل مشکلات نرم افزار رایج ارائه می دهد. این دوره با مفاهیم اصلی containerization و Docker آغاز می شود. سپس درمورد نیاز به containerization و نحوه ی عملکرد Docker در مقابل مشکلات را بررسی خواهیم کرد. در ادامه شما این امکان را خواهید داشت تا وضعیت containers را با استفاده از Docker shell ایجاد کرده و نظارت کنید. سپس، با استفاده از یک فایل Docker، یک اپلیکیشن جاوا ساده را ایجاد خواهیم کرد که داخل Docker، container خواهد شد. تمام مراحل نصب به راحتی در یک تصویر Docker که شامل جاوا است توزیع خواهد شد. بخش نهایی به موارد استفاده پیشرفته تر اختصاص داده شده است و نحوه ی خودکار کردن معماری های پیچیده تر را با استفاده از Docker به بحث می گذارد. در انتهای دوره، نرم افزار را در containers اجرا کرده و خواهیم دید که چرا ارائه نرم افزار با استفاده از containers بسیار سریع تر و قابل اطمینان تر است. همچنین توضیح خواهیم داد که چه مشکلاتی در نرم افزار containerization حل می شود. بنابراین، این دوره را دنبال کرده و با Docker  یک نرم افزار عالی ایجاد کنید!

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

  • شروع به کار با Docker
  • مروری بر دوره
  • معرفی Docker و مشکلات قابل حل با آن
  • موارد کاربردی Docker
  • راه اندازی Docker
  • استفاده و شروع تصویر آماده Docker از Docker Hub
  • Containerization نرم افزار
  • یادگیری خط فرمان Docker
  • کنترل و مانیتورینگ container – نظارت
  • PID Namespace
  • ساخت و راه اندازی اولین container
  • بسته بندی نرم افزار برای توزیع
  • ساخت میکروسرویس REST مبتنی بر Java Spring که Dockerized خواهد شد.
  • ساخت تصویر Docker دلخواه که شامل جاوا باشد
  • استفاده از پلاگین Docker Maven
  • درک تصاویر و لایه های Docker
  • تصاویر Docker نسخه بندی
  • چندین Container و چندین محیط Host
  • Docker Compose – راه اندازی Docker Compose برای معماری پیچیده
  • ساختن، راه اندازی و بازسازی سرویس ها در محیط
  • اداره کردن State مداوم
  • ساختار خوشه Swarm با Docker
  • یکپارچه سازی Docker با IDEs