750,000 تومان 550,000 تومان
ویژگی های دوره
ویژگی های دوره آموزشی پروژه محور داکر فارسی :
۱- این دوره دارای سرفصل های کامل برای کسانی هست که هیچ دانشی از docker نداشته و برای اولین بار هستش که با این تکنولوژی مواجه میشن .
۲- دوره اموزش داکر فارسی وابسته به زبان برنامه نویسی خاصی نیست و همه علاقمندان به داکر ( برنامه نویس بک اند ، فرانت اند و دواپس) میتونن ازش استفاده کنند.
۳- سعی کردیم از همه زبون های برنامه نویسی چه فرانت چه بک اند کمک بگیریم و پروژه های واقعی و متنوعی رو داکرایز (dockerize) کنیم، لیست پروژه ها و زبان ها و فریم ورک هایی که استفاده کردیم : nodejs , expressjs, php, laravel ( پروژه های : goal tracker ،…)
۴- بعد از دیدن این دوره هر پروژه ای تا الان داشتید رو میتونید از نوشتن dockerfile تا مرحله deployment جلو ببرید .
۵- فایل تمامی پروژه ها و همچنین presentation هایی که تو دوره میبینید قابل دانلود بوده و نگرانیی از بابت اجرا شدن کد نخواهید داشت .
۶- این دوره بخش دومی هم خواهد داشت که توی اون به بحث جذاب kubernetes خواهیم پرداخت .
۷- به مدت محدود برای اولین خریداران ، تخفیف ویژه ( جدای از تخفیف اولیه دوره ) در نظر گرفتیم. کد تخفیف ( docker-50 )
*** تمامی مباحث مطرح شده از منابع روز دنیا و البته با استفاده از دوره های معتبر خارجی در این حوزه طراحی و توسعه داده شده است . همچنین بخش دوم دوره تحت عنوان آموزش کامل kubernetes در آینده نزدیک منتشر خواهد شد .
روش پرسش و پاسخ به صورت ایمیلی و کامنت در همین صفحه خواهد بود و تمام تلاش ما پاسخگویی در اسرع وقت به سوالات و مشکلات احتمالی شما دوستان خواهد بود.
همچنین خریداران این دوره در آینده از تخفیف ویژه جهت خرید دوره کامل الستیک سرچ بهره مند خواهند شد .
اما اصلا داکر چیه و به چه دردی میخوره :
داکر (Docker) یک پلتفرم متن باز است که بر مبنای سیستم عامل لینوکس راهاندازی شده است. در پاسخ به سوال داکر چیست، خیلی ساده میتوان گفت، ابزاری است که میتواند فرایند ایجاد، پیاده سازی و اجرای برنامهها را با استفاده از Container ها بسیار ساده کند.
پاسخ دیگر به سوال داکر چیست، میتواند این باشد که Docker، نوعی ماشین مجازی است و این امکان را برای برنامهها فراهم میکند تا از یک Kernel واحد لینوکس استفاده کرده و از امکاناتی بهره مند شوند که در سیستم عامل میزبان ارائه نشده است. به این ترتیب میتوانند به صورت مستقل از پیش نیازها و امکانات مازاد بهره برداری کنند. این موضوع باعث میشود سرعت و عملکرد برنامه بهبود قابل ملاحظهای پیدا کند و حجم آن نیز کاهش یابد.
منظور از Container چیست؟
یکی از اهدافی که سیستمهای جدید توسعه نرم افزار دنبال میکنند، این است که برنامهها در یک محیط، اما به صورت ایزوله و جدا از هم نگهداری شوند. به این ترتیب فعالیت آنها بر روی یکدیگر تاثیر نداشته و جدا از هم کار میکنند. البته اجرای این فرآیند به خاطر استفاده از پکیج ها، کتابخانهها و دیگر کامپونتتهای نرم افزاری میتواند پیچیده شود.
یکی از راههای پیاده کردن این تکنولوژی استفاده از ماشین مجازی (Virtual Machine) است که برنامهها را روی یک سخت افزار اما کاملا جدا از هم نگه میدارد. پس در این حالت کامپوننتهای ما تداخل خاصی با هم نداشته و رقابت برای استفاده از منابع سخت افزاری هم به حداقل میرسد. اما ماشینهای مجازی مشکلاتی هم دارند. اول از همه اینکه نرم افزارهای سنگینی بوده و سخت افزار نسبتا قدرتمندی میخواهند. همینطور هر برنامه نیاز به سیستم عامل جداگانه دارد که ممکن است این سیستم عاملها حجمهای چند گیگابایتی داشته باشند. و اینکه ممکن است نگهداری و بروزرسانی آنها دشوار شود.
بررسی عمیقتر Container به همراه یک مثال
در مقابل Container قرار دارد که میتواند جایگزین مناسبی برای ماشینهای مجازی باشد. Container محیطهای اجرایی را جدا کرده و هسته سیستم عامل را به اشتراک میگذارد. حجم آنها معمولا به مگابایت بوده و نسبت به ماشینهای مجازی از منابع کمتری استفاده میکند. همینطور برخلاف ماشینهای مجازی که برای اجرا نیاز به زمان نسبتا زیادی دارند، Containerها بلافاصله اجرا میشوند.
زمانی که Container را با ماشین مجازی مقایسه میکنیم یعنی با یک شبیه ساز طرف حساب هستیم. اما دقیقا چه چیزی را شبیه سازی میکنیم؟ برای درک بهتر موضوع بهتر است از یک مثال استفاده کنیم. فرض کنید در شرکتی مشغول به کار هستید و ناهار خود را هر روز در خانه درست کرده و آن را داخل یک ظرف به شرکت میبرید تا آنجا میل بفرمایید. دیگر لازم نیست داخل شرکت شروع به پختن غذا کنید چون احتمالا زمان زیادی را از شما میگیرد. کار Container هم تا حدودی شبیه به این است. شما پروژه خود را (غذا) داخل Container (ظرف غذا) قرار داده و آن را هر کجا که دوست داشتید (مثلا شرکت) میبرید.
داکر چطور کار میکند؟
تمام این نکات را گفتیم تا به این بخش رسیده و بفهمیم داکر چیست و چطور کار میکند. داکر را میتوانیم یک مجازی ساز در نظر بگیریم، اما نه به شکلی که ماشینهای مجازی کار میکنند. این سرویس به شما کمک میکند یک محیط را به چند بخش تقسیم کرده و و در هر بخش یک برنامه مجزا اجرا کنید. برای درک بهتر موضوع یک لحظه داکر را شبیه به ماشین مجازی در نظر بگیرید، میدانیم که ماشینهای مجازی با Hypervisor عملیات شبیه سازی را انجام میدهند اما در داکر این لایه حذف شده و ما مستقیم با هسته سیستم عامل کار میکنیم. این کار بازدهی سیستم را بسیار بالا میبرد.
ما به جای اینکه چند سیستم عامل را داخل یک شبیه ساز نصب کنیم یک بار داکر را نصب میکنیم. این فرآیند را شبیه به نصب یک نرم افزار عادی در نظر بگیرید. بعد داکر محیطهای مستقلی به نام Container ایجاد میکند که هر Container میتواند شامل بستههای نرم افزاری مختلفی باشد. حالا میتوانید داخل داکر Containerهای مختلفی ایجاد کنید و پروژههای خود را به طور مستقل روی هر کدام اجرا نمایید.
حاصل دوره
تسلط کامل روی داکر از مرحله نوشتن Dockerfile تا deployment برای انواع پروژه ها ( مستقل از زبان برنامه نویسی )
1-دمو
دمو ویدئو
فصل اول : What is docker
تعریف ساده از docker ویدئو
Container چیست ؟
virtual machines
مروری بر نحوه نصب داکر
نصب داکر روی mac
نصب داکر روی ویندوز
نصب داکر روی لینوکس
docker tools
docker toolbox
شروع کار با داکر
فایل پروژه فصل اول فایل های ضمیمه
فصل دوم : images & containers
Images & Containers What and Why ویدئو
Using Running External (Pre-Built) Images
Building our own Image with a Dockerfile
Running a Container based on our own Image
Understanding Image Layers
Stopping _ Restarting Containers
Entering Interactive Mode
Deleting Images _ Containers
Removing Stopped Containers Automatically
Inspecting Images
Copying Files Into _ From A Container
Naming _ Tagging Containers and Images
فایل پروژه فصل دوم فایل های ضمیمه
فصل سوم : مدیریت داده ها ، کار کردن با Volumes
all kinds of data
feedback app overview
building dockerfile
Understanding the Problem
volumes intro
A First, Unsuccessful Try
Named Volumes To The Rescue
Getting Started With Bind Mounts
Combining & Merging Different Volumes
A NodeJS-specific Adjustment Using Nodemon in a Container
A Look at Read-Only Volumes
Managing Docker Volumes
Using COPY vs Bind Mounts
Don't COPY Everything Using dockerignore Files
فایل پروژه فصل سوم فایل های ضمیمه
فصل چهارم : Networking (Cross-Container) Communication
Networking 3 Case Preparation
Creating a Container _ Communicating to the Web (WWW)
Making Container to Host Communication Work
Container to Container Communication A Basic Solution
Introducing Docker Networks Elegant Container to Container Communication
How Docker Resolves IP Addresses
فایل پروژه فصل چهارم فایل های ضمیمه
فصل پنجم : Building Multi-Container Applications with Docker
Our Target App & Setup
Dockerizing the MongoDB Service
Dockerizing the Node App
Moving the React SPA into a Container
Adding Docker Networks for Efficient Cross-Container Communication
A Challenge
Volumes, Bind Mounts & Polishing for the NodeJS Container
Live Source Code Updates for the React Container (with Bind Mounts)
Summary
فایل پروژه فصل پنجم فایل های ضمیمه
فصل ششم : Docker Compose Elegant Multi-Container Orchestration
Module Introduction
Creating a Compose File
Diving into the Compose File Configuration
Docker Compose Up _ Down
Working with Multiple Containers
Adding Another Container
Building Images _ Understanding Container Names
فایل پروژه فصل ششم فایل های ضمیمه
فصل هفتم : Working with Utility Containers & Executing Commands In Containers
Module Introduction & What are Utility Containers
Different Ways of Running Commands in Containers
Building a First Utility Container
Utilizing ENTRYPOINT
Using Docker Compose
فایل پروژه فصل هفتم فایل های ضمیمه
فصل هشتم : A More Complex Setup A Laravel & PHP Dockerized Project
The Target Setup
Adding a Nginx (Web Server) Container
Adding a PHP Container
Adding a MySQL Container
Adding a Composer Utility Container
Creating a Laravel App via the Composer Utility Container
Launching Only Some Docker Compose Services
Adding More Utility Containers
Bind Mounts and COPY When To Use What
فایل پروژه فصل هشتم فایل های ضمیمه
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
دانلود آموزش ویدیویی phpunit در laravel
rate_reviewامتیاز دانشجویان دوره
chat_bubble_outlineنظرات
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.
750,000 تومان 550,000 تومان
محمد رضا( دانشجوی دوره )
سلام
‘mongodb://host.docker.internal:27017/course-goals’,
مگه برای برقراری ارتباط کانتینر با mongodb روی هاست نبود؟
حسین
سلام
من فقط قسمت 8 را نیاز دارم چطوری تهیه کنم
سارا روزبهانی
خیلی قیمتش بالاست!
بیژن
سلام برا خرید از خارج از کشور چه کار باید کرد؟
itsalireza(مدیریت)
متاسفانه فقط درگاه خرید ریالی فعال است