مهم (حمایت از کاربران): جهت حمایت از کاربران در شرایط فعلی کشور، تصمیم گرفتیم تخفیف های درصد بالا را فعال کنیم... جزئیات

آموزش داکر (ویدیویی - ۲۰۲۵) -کاملترین آموزش Docker

در آموزش داکر (Docker)، بروزترین و کاملترین دوره آموزش داکر (Docker) در ایران، ویدیویی 2025، شما به شکل کامل به طراحی رابط کاربری مسلط می‌شوید. داکر (Docker) یک پلتفرم متن‌باز است که به توسعه‌دهندگان امکان می‌دهد برنامه‌ها را در قالب کانتینر اجرا کنند.

دوره ویدیویی آموزش داکر تهیه شده در آکادمی لرن‌فایلز (2025) در قالب 52 ویدیوی آموزشی فارسی‌زبان به مدت 5 ساعت آموزش مفید (معادل بیش از 20 ساعت آموزش غیر مفید) تدریس شده است!

فهرست محتوا
  1. دوره ویدیویی آموزش داکر (Docker) چه مزایایی دارد؟
  2. این دوره بهترین و کاملترین دوره آموزش داکر در ایران است!
  3. آموزش داکر (Docker) در یک نگاه سریع:
  4. آموزش داکر (Docker)
  5. داکر چیست؟
  6. مفهوم کانتینر در داکر
  7. تفاوت داکر با ماشین های مجازی (Virtual Machines)
  8. مزایای داکر برای توسعه‌ دهندگان و کسب و کارها
  9. چرا دوره آموزش داکر تهیه شده در لرن‌فایلز؟
  10. آنچه در آموزش داکر (Docker) با هم یاد می‌گیریم:
  11. حرفه‌ای ترین مدرس! از یک سِنیور (Senior Docker Engineer) یاد بگیرید
  12.  راهنمایی و مشورت با حرفه‌ای ها رایگان است!
  13. اجزای اصلی داکر
  14. نصب داکر در سیستم‌عامل‌های مختلف
  15. دستورات اولیه داکر
  16. آموزش داکر در زمان بسیار کمتر اما با مباحث خیلی بیشتر!
  17. داکر ایمیج‌ها و نحوه ساخت آن‌ها
  18. داکر کانتینرها و مدیریت آن‌ها
  19. داکر کامپوز (Docker Compose) و کاربردهای آن
  20. داکر سوارم (Docker Swarm) برای اورکستریشن کانتینرها
  21. داکر هاب (Docker Hub)
  22. بهترین روش‌ها و امنیت در داکر (Docker)
  23. مشکلات و محدودیت‌های داکر
  24. آموزش داکر برای چه کسانی مفید است؟
  25. پیش از یادگیری»  پیشنیاز آموزش داکر (Docker)؟
  26. پس از یادگیری»  دوره بعد از آموزش داکر (Docker)؟
  27. سرفصل‌های دوره ویدیویی آموزش داکر (Docker)
  28. ویدئو های نمونه از آموزش داکر:
  29. جلسه 3 – Container Technically
  30. جلسه 23- Initialize Swarm
  31. جلسه 36- Docker Swarm Mount Type Volume
  32. جلسه 45- Docker Swarm Deploy Stack

کانتینرها محیط‌های سبکی هستند که تمام وابستگی‌های نرم‌افزار (مثل کتابخانه‌ها و پیکربندی‌ها) را در خود جای می‌دهند و به همین دلیل می‌توانند روی هر سیستمی به‌صورت یکسان اجرا شوند. دوره آموزش داکر (Docker) به طور کامل این نرم‌افزار را آموزش می‌دهد.

دوره ویدیویی آموزش داکر (Docker) چه مزایایی دارد؟

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

از ساخت و پیکربندی کانتینرها گرفته تا استقرار نرم‌افزارها و بهینه‌سازی عملکرد، همه این موارد را با هم توسط فناوری قدرتمند داکر یاد خواهیم گرفت. ضمن اینکه این آموزش‌ها کاملاً کاربردی بوده و شما را برای ورود به بازار کار آماده می کند. اگر به دنبال یادگیری عمیق، تجربه عملی برای رزومه خود و تسلط بر یکی از مهارت های کلیدی دنیای DevOps هستید، این دوره برای شماست!

این دوره بهترین و کاملترین دوره آموزش داکر در ایران است!

با افتخار دوره لرن فایلز را با سایر دوره‌ها مقایسه کنید…

آموزش داکر از صفر تا صد، تولید شده توسط لرن فایلز به لحاظ سطح علمی، سرفصل و کیفیت بدون اغراق بهتریـن و کاملتـرین دوره‌ آموزش داکر (Docker) در ایران است. (مستندات قابل ارائه است – دوره ای جامع تر، با کیفیت بیشتر و یا بروزتر از این دوره میشناسید؟ لطفاً از طریق این صفحه اعلام کنید!).

در ادامه مسیر آموزش برنامه نویسی رسیدیم به آموزش داکر! ما در دوره آموزش داکر، تمام مباحث مختلف مربوط به کار با داکر و مدیریت کانتینرها را به شما آموزش داده ایم.

آموزش داکر (Docker) در یک نگاه سریع:

این ویدیو سریع و کوتاه را ببینید تا با آنچه در این دوره ویدیویی آموزش داده شده، بیشتر آشنا شوید:

بیایید قبل از بررسی سرفصل‌ها به تعاریف اولیه و پایه در زمینه آموزش داکر (Docker) بپردازیم…

دوره اموزش داکر از صفر تا صد آکادمی لرن فایلز این فرصت را به شما خواهد داد تا با صفر تا صد مفاهیم و مهارت های داکر به‌صورت کامل آشنا شوید و در مثال های عملی، نحوه کار با داکر، ایجاد و مدیریت کانتینرها و استفاده از Docker Compose را آموزش ببینید.

آموزش داکر (Docker)

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

در این دوره، نه‌تنها یاد می گیرید چطور از داکر استفاده کنید، بلکه ایجاد و مدیریت کانتینرها، کار با Docker Compose، استقرار برنامه‌های کاربردی، بهینه‌سازی عملکرد کانتینرها و امنیت در داکر را نیز به صورت عملی یاد خواهید گرفت. علاوه بر این، با کار با رجیستری داکر، اتصال داکر به Kubernetes و استفاده از ابزارهای DevOps نیز به‌طور کامل آشنا می شوید و می توانید فرآیندهای توسعه و استقرار نرم‌افزار را به سطحی برسانید که پیش از این تصورش را هم نمی کردید!

داکر چیست؟

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

داکر در سال 2013 توسط شرکتی به نام DotCloud ایجاد و به سرعت محبوب شد. هدف اولیه داکر ارائه یک پلتفرم برای ساده سازی ایجاد و مدیریت کانتینرها بود که با رشد سریع خود به استانداردی در صنعت نرم افزار تبدیل شد.

مفهوم کانتینر در داکر

کانتینرها محیط هایی ایزوله و سبک هستند که تمام وابستگی های لازم برای اجرای یک برنامه را در خود دارند. این ویژگی به داکر اجازه می دهد تا برنامه ها را روی سیستم های مختلف با تنظیمات یکسان اجرا کند، بدون نگرانی از مشکلات ناسازگاری.

تفاوت داکر با ماشین های مجازی (Virtual Machines)

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

مزایای داکر برای توسعه‌ دهندگان و کسب و کارها

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

چرا دوره آموزش داکر تهیه شده در لرن‌فایلز؟

  • در این دوره سعی شده به شکل عملی و ویژه ورود به بازارکار آموزش داده شود تا دانشجویان دارای توانایی‌های لازم برای ورود به بازار کار شوند.
  • شما با تهیه آموزش داکر از پشتیبانی ۳۶۰ درجه مدرس دوره برخوردار خواهید شد و میتوانید با مدرس دوره ارتباط مستقیم داشته باشید و جواب سوالات خود را فوراً دریافت نمایید.
  • آموزش داکر به صورت مداوم با سوالات و نیازهای دانشجویان آپدیت می‌شود و این آپدیت‌ها برای دانشجویان دوره به صورت کاملا رایگان است و در پنل می‌توانید آن ها را رایگان دریافت نمایید.
  • تعداد زیادی ویدیوی آموزش رایگان از دوره آموزش داکر به عنوان دمو و نمونه به صورت کامل و بدون تغییر از بخش‌های مختلف آموزش برای شما در ادامه قرار گرفته است که به باعث می‌شوند به راحتی بتوانید از کیفیت و سطح علمی بالای دوره یادگیری داکر اطمینان حاصل کنید و ارائه این تعداد بالا از ویدیو رایگان از یک دوره آن هم تنها به عنوان نمونه جهت ارزیابی شما مخاطب عزیز، نشانگر اعتماد 100درصد ما به کیفیت دوره‌هایمان است.

آنچه در آموزش داکر (Docker) با هم یاد می‌گیریم:

برای آشنایی با یادگیری Docker و سرفصل‌های آن این ویدیو را ببینید:

حالا که با سرفصل‌های دوره آموزش Docker آشنا شدید همراه ما باشید تا در ادامه جزئیات بیشتری از این آموزش را در اختیار شما دانشجویان لرن‌فایلز قرار دهیم…

حرفه‌ای ترین مدرس! از یک سِنیور (Senior Docker Engineer) یاد بگیرید

با افتخار مدرس دوره داکر لرن فایلز را مقایسه کنید…

آموزش داکر (Docker) توسط آقای نیما هدهدی به عنوان یک فرد حرفه‌ای و سِنیور در حوزه DevOps و فناوری‌های کانتینرسازی (Senior Docker Engineer) تدریس شده است که در جایگاه مشاور و کارشناس ارشد در تیم های داخل و خارج از ایران مشغول به فعالیت بوده و هست. این بدان معناست که مدرسین لرن فایلز صرفاً مدرس نیستند! بلکه متخصصین حرفه‌ای همان زمینه تخصصی هستند که سال‌ها در بازارکار تجربه‌های بسیار ارزشمندی را کسب کرده و امروز آن‌ها را برای شما در لرن فایلز ارائه کرده اند.

 راهنمایی و مشورت با حرفه‌ای ها رایگان است!

اگر چیزی ذهن شما را مشغول کرده و یا سردرگم شده اید و نیاز به یک فرد حرفه‌ای و این‌کاره دارید تا با او مشورت کنید و راهنمایی‌های لازم را دریافت کرده و مسیر برایتان روشن شود، همین الان میتوانید با متخصصین حرفه‌ای لرن‌فایلز در واحد مشاوره تخصصی تلفنی (رایگان) تماس بگیرید اینجا کلیک کنید!

بیایید قبل از بررسی سرفصل‌ها به تعاریف اولیه و پایه در زمینه آموزش داکر (Docker) بپردازیم…

اجزای اصلی داکر

  • داکر کانتینر (Docker Container): یک نمونه اجرایی از ایمیج داکر که به صورت ایزوله اجرا می‌شود.
  • داکر کلاینت (Docker Client): رابط کاربری که دستورات داکر از طریق آن ارسال می‌شود.
  • داکر دیمون (Docker Daemon): سرویس پس‌زمینه‌ای که دستورات را اجرا کرده و کانتینرها را مدیریت می‌کند.
  • داکر ایمیج (Docker Image): فایل‌های سیستم و وابستگی‌های مورد نیاز برای اجرای برنامه را در خود دارد.

نصب داکر در سیستم‌عامل‌های مختلف

داکر روی سیستم‌عامل‌های ویندوز، مک و لینوکس قابل نصب است و برای هر سیستم‌عامل دستورالعمل نصب مخصوصی دارد. برای نصب داکر، کافیست به سایت داکر مراجعه کرده و نسخه متناسب با سیستم‌عامل خود را دانلود و نصب کنید.

دستورات اولیه داکر

  • docker run: ایجاد و اجرای یک کانتینر
  • docker ps: نمایش کانتینرهای در حال اجرا
  • docker images: لیست ایمیج‌های موجود
  • docker pull: دانلود ایمیج از داکر هاب
  • docker build: ساخت ایمیج از داکرفایل

آموزش داکر در زمان بسیار کمتر اما با مباحث خیلی بیشتر!

با افتخار مدت زمان و محتوای دوره لرن فایلز را با سایر دوره‌ها مقایسه کنید…

این دوره از ویژگی “تایم مفید” بهره‌مند است! یعنی ما بدون اینکه بخواهیم خلاصه کنیم یا فشرده کنیم، با بروزترین متدهای تدریس بین‌المللی و استانداردهای جهانی به گونه‌ای دوره آموزش داکر را تولید کرده‌ایم که نسبت به تمام دوره‌های مشابه موجود، مطالب و مباحث خیلی بیشتری را در زمان بسیار کمتری برای شما بیان و تدریس نموده‌ایم و به عبارت دیگر در زمانی معادل یک سوم دوره‌های مشابه موجود در وب، شما مطالب بسیار بیشتری را از ما تحویل میگیرید. این باعث جلوگیری از اتلاف وقت شما به عنوان دانشجو خواهد شد. ویژگی تایم مفید، یک مزیت بسیار متفاوت و مهم در دوره‌های لرن فایلز است. با این ویژگی به صورت مفید و بدون اتلاف وقت یاد میگیرید و سریع‌تر و بدون خستگی دوره‌ها را پر انرژی یکی پس از دیگری به پایان میرسانید! همه این‌ برای آن است که زمان شما بسیار ارزشمند است.

پس از صحبت درباره زمان آموزش داکر بیایید در آموزش داکر دقیق تر شویم…

داکر ایمیج‌ها و نحوه ساخت آن‌ها

ایمیج‌ها فایل‌های اجرایی و پیکربندی‌های برنامه را شامل می‌شوند. برای ساخت یک ایمیج سفارشی، از یک فایل متنی به نام داکرفایل (Dockerfile) استفاده می‌شود که مراحل ساخت ایمیج را تعریف می‌کند.

داکر کانتینرها و مدیریت آن‌ها

کانتینرها نمونه‌های اجرایی ایمیج‌ها هستند که به صورت ایزوله اجرا می‌شوند. می‌توان آن‌ها را با دستورات داکر اجرا، متوقف و حذف کرد.

داکر کامپوز (Docker Compose) و کاربردهای آن

داکر کامپوز ابزاری برای مدیریت چندین کانتینر است. این ابزار با یک فایل YAML به نام docker-compose.yml امکان تعریف و مدیریت شبکه‌ای از سرویس‌ها را در محیطی یکپارچه فراهم می‌کند.

داکر سوارم (Docker Swarm) برای اورکستریشن کانتینرها

داکر سوارم به شما امکان مدیریت و اورکستریشن چندین کانتینر در مقیاس بالا را می‌دهد. این ابزار از قابلیت توزیع کانتینرها در چندین ماشین برای افزایش توان و بهبود عملکرد بهره می‌برد.

داکر هاب (Docker Hub)

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

بهترین روش‌ها و امنیت در داکر (Docker)

  • استفاده از ایمیج‌های رسمی: ایمیج‌های رسمی اغلب بهینه‌تر و امن‌تر هستند.
  • به‌روزرسانی مداوم ایمیج‌ها: برای جلوگیری از مشکلات امنیتی، همواره ایمیج‌ها را به‌روزرسانی کنید.
  • محدودیت دسترسی به کانتینرها: برای جلوگیری از دسترسی‌های غیرمجاز به کانتینرها، تنظیمات شبکه‌ای را بررسی کنید.

مشکلات و محدودیت‌های داکر

  • کانتینرها برای سیستم‌های گرافیکی محدودیت دارند: کانتینرهای داکر بیشتر برای برنامه‌های سروری و بدون واسط گرافیکی مناسب هستند.
  • نیاز به یادگیری اولیه: برای افراد مبتدی، یادگیری مفاهیم داکر ممکن است زمان‌بر باشد.
  • وابستگی به هسته سیستم‌عامل: داکر برای اجرا نیاز به هسته لینوکس دارد و در سیستم‌های ویندوزی باید از ماشین مجازی استفاده کرد.

مثال‌ها و پروژه‌های عملی با داکر

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

آموزش داکر برای چه کسانی مفید است؟

یادگیری داکر برای طیف وسیعی از متخصصان فناوری اطلاعات، توسعه‌دهندگان و حتی علاقه‌مندان به سیستم‌های توزیع‌شده مناسب است. در ادامه به این افراد اشاره خواهیم کرد:

  1. توسعه‌دهندگان نرم‌افزار: داکر به توسعه‌دهندگان کمک می‌کند تا برنامه‌ها را با تمامی وابستگی‌ها در یک کانتینر بسته‌بندی کنند و بدون مشکل سازگاری در محیط‌های مختلف اجرا کنند. این امر تست و توسعه را آسان‌تر و سریع‌تر می‌کند.
  2. مدیران سیستم و DevOps: تیم‌های DevOps و مدیران سیستم می‌توانند با داکر فرآیندهای پیچیده‌ی استقرار را ساده‌تر کنند و از کانتینرها برای افزایش مقیاس‌پذیری و انعطاف‌پذیری زیرساخت‌های خود بهره ببرند. همچنین، داکر در اتوماسیون، مدیریت و استقرار مداوم (CI/CD) کمک شایانی می‌کند.
  3. مهندسان امنیت: یادگیری داکر به مهندسان امنیت کمک می‌کند تا با ایجاد کانتینرهای ایزوله، امنیت سیستم‌ها را بهبود دهند و مدیریت دسترسی‌ها را راحت‌تر کنترل کنند.
  4. علاقه‌مندان به یادگیری فناوری‌های ابری: اکثر پلتفرم‌های ابری مانند AWS، Google Cloud و Azure از داکر پشتیبانی می‌کنند، بنابراین افرادی که به فناوری‌های ابری علاقه‌مندند می‌توانند از دانش داکر برای پیاده‌سازی کانتینرها در محیط‌های ابری بهره‌مند شوند.
  5. مدیران پروژه و تحلیل‌گران فنی: این افراد با یادگیری داکر می‌توانند درک بهتری از فرایندهای استقرار و تست داشته باشند و مدیریت پروژه را با توجه به نیازهای فنی بهبود بخشند.

پیش از یادگیری»  پیشنیاز آموزش داکر (Docker)؟

ما در لرن فایلز آموزش داکر (Docker) را به گونه ای تدریس و تولید کرده‌ایم که این دوره برای تمام افراد اعم از مبتدی و متخصص کاربرد لازم خود را داشته باشد و شما به هیچ پیشنیازی در این زمینه نیاز ندارید.

اگر تمایل به طی کردن یک مسیر یادگیری کامل در زمینه داکر و متخصص شدن در این رشته را دارید، نیاز است تا مطابق مسیر استاندارد بین المللی و طبق یک برنامه از پیش تعیین شده، حرکت کنید و قبل از این دوره، طبق مسیری که برای شما در بالای همین متن در تب “پیشنیازها” قرار داده ایم حرکت کنید و آموزش‌ها را طبق آنچه در این بخش گفته ایم، به ترتیب مشاهده کنید.

پس از یادگیری»  دوره بعد از آموزش داکر (Docker)؟

بعد از دوره آموزش داکر (Docker) اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، طبق مسیری که برای شما در بالای همین متن در تب “پیشنیازها” قرار داده ایم حرکت کنید و آموزش‌ها را طبق آنچه در این بخش گفته ایم، به ترتیب مشاهده کنید.

حالا بعد از کلی صحبت در مورد این آموزش و مشخصات داکر (Docker) نوبت به سرفصل‌های اصلی دوره ویدیویی آموزش داکر (Docker) رسیده است. همراه ما باشید…

سرفصل‌های دوره ویدیویی آموزش داکر (Docker)

سرفصل‌ها کلی بوده و بسیاری از موارد ذکر نشده است و ممکن است هر بخش شامل چندین ویدیوی زیر مجموعه باشد. با ما همراه باشید با سرفصل‌های آموزش داکر (Docker):

چند قدم قبل از شروع

  • معرفی Docker و بررسی کاربرد‌‌های آن
  • چرا Docker را انتخاب کنیم؟
  • در چه مواقعی از این تکنیک استفاده کنیم؟
  • یادگیری این دانش چقدر زمان می‌برد؟

سرفصل‌های دوره

  • Docker چیست؟
  • بررسی معماری‌هایی که برای توسعه نرم افزار استفاده می‌شود
  • توضیح معماری Monolithic
  • بررسی معماریSOA  
  • توضیح معماری MicroService
  • بررسی تفاوت بین معماری‌های توسعه نرم افزار
  • داکر پلتفرم و ابزاری برای مدیریت سرویس‌های مختلف
  • بررسی مفهوم Container از نگاه تکنیکی
  • بررسی مفهوم و تعریف Container
  • Containerها کجا ذخیره می‌شوند؟
  • توضیح مفهوم Repository
  • Repositoryهای Public و Private چه هستند؟
  • بررسی Docker Hub به عنوان معروفترین Public Repository
  • توسعه نرم افزار قبل از مفهوم Container چگونه بود؟
  • استقرار نرم افزارها (بعد از توسعه) قبل از به وجود آمدن کانتینرها چگونه بود؟
  • بررسی ساختار لایه‌ای Images
  • بررسی عدم اجرای Images
  • بررسی تفاوت Docker و ماشین مجازی
  • توضیح معماری کلی سیستم عامل‌ها
  • توضیح وظیفه لایه Kernel
  • مجازی‌سازی اپلیکیشن با Docker
  • مجازی‌سازی Kernel و اپلیکیشن همراه Kernel
  • مقایسه سرعت و حجم Docker و ماشین مجازی
  • آموزش نصب Docker
  • آموزش نصب سرویس Docker از سایت رسمی Docker
  • بررسی نسخه سیستم‌عامل قبل از مراحل نصب
  • آموزش آپدیت ریپازیتوری سیستم‌عامل
  • آموزش نصب ماژول‌های Curl و Certificate
  • دانلود کلید GPG مربوط به ریپازیتوری Docker
  • اضافه کردن ریپازیتوری Docker به سورس‌های سیستم عامل
  • نصب Dockerce ,Dockercecli , Dockerbuildx , Containerd , Dockercompose
  • بررسی معماری کلاینت سرور Docker
  • توضیح پلاگین Buildx
  • بررسی پلاگین Compose
  • بررسی معماری Container
  • توضیح GroupC و NameSpace در لینوکس
  • توضیح RunC و ارتباطش با Containered Shim
  • بررسی دستورات اصلی Docker
  • آشنایی با کامندهای اصلی Docker
  • دستور Docker Pull برای دانلود کردن ایمیج‌ها
  • بررسی نحوه Pull کردن ایمیج با تگ‌های مختلف
  • نحوه Pull کردن ایمیج از سایر ریپازیتوری‌ها
  • آموزش ران کردن یک Container از روی ایمیج
  • آشنایی با سوییچ D برای اجرای Container در حالت Detached
  • لیست کردن Container های در حال اجرا با دستور Docker PS
  • آموزش متوقف کردن کانتینرها با دستور Docker Stop
  • لیست Containerهای در حال اجرا و استاپ شده با Docker PS -a
  • استارت کردن Container با دستور Docker Start
  • آموزش حذف Container با دستور Docker RM
  • Pull کردن ایمیج و Run شدن Container توسط کامند Docker Run
  • اضافه کردن اسم به Container با سوییچ Name
  • آشنایی با مفاهیم HostPort و ContainerPort
  • آشنایی با مفهوم PortMapping (Bind کردن پورت)
  • آشنایی با Debugging کانتینر از طریق Docker Logs
  • برقراری ارتباط به صورت تعاملی با Container
  • ارسال Command به صورت تعاملی به Container
  • وارد شدن به Bash کانتینر و اجرای دستورات
  • بررسی پروژه Demo
  • اجرای یک Demo از یک پروژه
  • توضیح در خصوص مفهوم Docker Network
  • ساخت یک Docker Network جدید
  • بررسی Pull کردن ایمیج MongoDB
  • اجرای کانتینر MongoDB و ست کردن Environment Variables روی کانتینر
  • اجرای کانتینر MongoDB در نتورک جدید ساخته شده
  • بررسی Pull کردن ایمیج MongoExpress
  • اجرای کانتینر MongoExpress و ست کردن Environment Variables روی Container
  • اجرای کانتینر MongoExpress در نتورک جدید ساخته شده
  • برقراری ارتباط MongoExpress با MongoDB
  • بررسی لاگ‌های MongoExpress
  • اجرای یک سرویس پایتونی
  • برقراری سرویس پایتونی با دیتابیس MongoDB
  • وارد کردن داده در کانتینر MongoDB
  • چک کردن داده‌های وارد شده در دیتابیس MongoDB از طریق کانتینر MongoExpress
  • بررسی مفهوم Docker Compose
  • توضیح مزیت استفاده از Docker Compose برای اجرای چندین Container
  • توضیح در خصوص فایل DockerCompose.yaml
  • رعایت Indent در فایل Yaml
  • تبدیل دستور Docker Run به فایل DockerCompose.yaml
  • اجرای فایل DockerCompose با دستور DockerCompose Up
  • تبدیل دستور Docker Run برای اجرای کانتینر MongoExpress به قالب DockerCompose
  • اضافه کردن سرویس جدید MongoExpress به فایل DockerCompose.yaml
  • متوقف کردن Container از طریق دستور DockerCompose Down
  • اجرای هم‌زمان دو کانتینر MongoDB و MongoExpress توسط داکر کامپوز
  • اطمینان از درستی برقراری ارتباط بین دو Container
  • بررسی داکر فایل و ساخت ایمیج
  • نوشتن یک سرویس پایتونی جدید
  • آشنایی با سوییچ D برای حالت Detached هنگام استفاده از دستور Docker Compose Up
  • اطمینان از صحت عملکرد سرویس پایتونی
  • ایجاد فایل DockerFile از روی سرویس پایتون
  • توضیح در خصوص Base Image
  • بررسی WorkDir، Copy و Run
  • توضیح در خصوص CMD
  • ایجاد ایمیج داکر با دستور Docker Build
  • نام‌گذاری ایمیج با سوییچ T در دستور Docker Build
  • ساختن کانتینر از روی ایمیجی که ساخته‌ایم
  • بررسی علت Exit شدن Container بعد از اجرا
  • تغییر CMD در داکر ایمیج برای لایو ماندن Container
  • بیلد کردن ایمیج جدید با ورژن جدید
  • ایجاد Container از روی ایمیج جدید
  • بررسی لایو ماندن Container که از روی ایمیج جدید ساخته شده
  • بررسی ریپازیتوری Docker
  • نحوه ساخت اکانت در Hub.Docker.com
  • لاگین کردن در سایت Hub.Docker.com
  • بررسی ساختن یک Repository
  • بررسی تفاوت بین ریپازیتوی Public و Private در Hub.Docker.com
  • تغییر نام ایمیج معادل با اسم Repository
  • لاگین کردن در Docker.io با دستور Docker Login
  • Push کردن ایمیج در ریپازیتوی با دستور Docker Push
  • بررسی نحوه ساخت ایمیج جدید
  • آشنایی با حالت بهینه برای Set کردن Environment در Container
  • بررسی نحوه Set کردن Environment در قالب فایل .Env
  • نحوه معرفی فایل .Env در Docker Compose
  • توضیح مفهوم Volume در Docker
  • Persist کردن دیتا در  Container
  • عدم حذف شدن دیتا با Down/Up کردن Container
  • مفهوم Volumes در Docker
  • انواع تعریف برای Docker Volumes
  • بررسی روش Host Volumes
  • بررسی روش Anonymous Volumes
  • توضیح و بررسی روش Named Volumes
  • بررسی تفاوت بین سه روش
  • مسیر پیش‌فرض در Host هنگام استفاده از Named Volumes و Anonymous Volumes
  • توضیح نحوه تعریف Named Volumes در فایل Docker Compose
  • بررسی از بین رفتن داده مربوط به Container با Down و Up کردن بدون Docker Volume
  • بررسی مسیر پیش‌فرض روی سرور برای Docker Volume
  • بررسی تغییر در فایل Docker Compose و تعریف Docker Volume
  • آشنایی با دستور Docker Compose Restart
  • چک کردن Persist شدن دیتا بعد از Restart کانتینرها
  •  Replicateشدن داده در Docker Volume و مسیر Mount شده در Container
  • تعریف Docker Swarm
  • آشنایی با مفهوم Orchestration و Clustering
  • بررسی تفاوت Docker Swarm و Docker Compose
  • آشنایی با مفاهیم و اصطلاحات کلی Docker Swarm
  • آشنایی با مفهوم Node
  • آشنایی با انواع Nodeها
  • اشاره به نوع Manager و Worker در نودها
  • آشنایی با Task
  • آشنایی با Service
  • آشنایی با Stack
  • آموزش راه‌اندازی Docker Swarm روی Manager Node
  • اضافه کردن نود ورکر به کلاستر Docker Swarm
  • استفاده از کامند Docker Node LS برای چک کردن وضعیت نودها
  • بررسی نحوه اضافه کردن منیجر به Docker Swarm
  • نحوه حذف یک نود از کلاستر Docker Swarm
  • مروری بر مفاهیم  Taskو Service
  • بررسی ایجاد یک سرویس جدید با استفاده ازDocker Service Create
  • بررسی سرویس ایجاد شده با استفاده از دستور Docker Service Ls
  • نحوه حذف یک سرویس از Cluster با استفاده از دستور Docker Service RM
  • توضیح در خصوص Replicas
  • بررسی تسک‌های ایجاده شده بر روی نودها
  • آشنایی با مفهوم HA کردن نرم افزار با Repilca
  • استفاده از Docker Service PS برای مطلع شدن از وضعیت Tasks
  • بررسی Modeهای ساختن Service
  • تفاوت Modeهای Replicated و Global
  • تضمین Docker Swarm به ایجاد یک Task بر روی هر نود در Global Mode
  • بررسی حالت پیش‌فرض Mode در صورت عدم تعریف
  • عدم امکان استفاده از Replica در Mode Global
  • موارد استفاده از Mode Global
  • نحوه ایجاد یک سرویس از نوع Global
  • بررسی ایجاد Task به تعداد نودها بدون استفاده از Replica
  • بررسی دستور Docker Service Inspect
  • آشنایی با مفهوم Scale
  • افزایش و کاهش تعداد Replica بدون نیاز به حذف سرویس با کامند Docker Service Scale
  • آشنایی با مفهوم Update
  • ایجاد یک سرویس از روی Redis
  •  Update سرویس Redis به Image
  • بررسی مولفه Parallelism
  • بررسی حالت سرور از نظر Availability
  • آشنایی با مفهوم Active و Pause و Drain
  • استفاده از دستور Docker Node Update برای تغییر Availability سرور
  • تغییر حالت Availability سرور از Active به Pause و Drain
  • بررسی وضعیت Replicaها در وضعیت Pause و Drain
  • آشنایی با مفهوم Mount در کلاستر Docker Swarm
  • آشنایی با Typeهای Volume و Bind
  • بررسی تفاوت بین Volume و Type
  • مثال عملی برای ایجاد Volume
  • مثال عملی برای Bind کردن یک فایل از روی سرور به داخل کانتینر در Docker Swarm
  • آشنایی با مفهوم Label در Docker Swarm
  • بررسی ساختار Key/Value لیبل
  • بررسی دستور Docker Node Update Label Add
  • آشنایی با دستور Docker Node Inspect برای بررسی نودها
  • آشنایی با مفهوم Constraint
  • آموزش ساخت سرویس با استفاده از Constraint
  • استفاده از Label در Set کردن Constraint
  • نحوه حذف Label از روی نودها
  • ست کردن Constraint با استفاده از Node.Hostname
  • آشنایی با مفهوم Overlay در شبکه Docker Swarm
  • بررسی نتورک‌های ایجاد شده بر روی Cluster
  • بررسی ایجاد یک شبکه جدید از نوع Overlay
  • ساختن یک سرویس در شبکه جدید
  • نحوه  Publishکردن پورت در سرویس
  • دسترسی به Container از طریق Port Map
  • آشنایی با مفهوم Routing Mesh
  • ست کردن  ENVبا استفاده از  Eهنگام ساخت Service
  • مرور دقیق‌تر بر مفهوم Stack
  • ایجاد فایل  Stackو بررسی فایل
  • نحوه  Deployکردن Stack و نام‌گذاری Stack
  • آشنایی با دستور Docker Stack ls برای نمایش Stackها
  • بررسی دقیق‌تر Stack با دستور Docker Stack PS
  • تغییر تعداد Replica از طریق تغییر فایل Stack
  • Deploy کردن مجدد استک به منظور اعمال تغییرات
  • مفهوم لاگ و مانیتورینگ در Docker
  • معرفی چندین ابزار Third Party برای مانیتورینگ و جمع‌آوری لاگ‌ها
  • مروری بر دستوراتی که وضعیت Containerها و سرویس‌ها را نشان می‌دهند
  • مروری بر دستورات Docker Logs و Docekr Service Logs
  • آشنایی با دستور Docker Stats برای بررسی متریک‌های RAM و CPU کانتینرها
  • آشنایی با دستور Docker Events
  • آموزش ذخیره کردن خروجی Docker Events در فایل
  • آشنایی با مفهوم Config و Secret
  • ایجاد Secret با استفاده از دستور Docker Secret Create
  • ایجاد Config با استفاده از دستور Docker Config Create
  • چک کردن لیست Config ها با استفاده از دستور Docker Config LS
  • بررسی لیست Secret ها با استفاده از دستور Docker Secret LS
  • ساختن سرویس Nignx و اضافه کردن Config و Secret
  • بررسی فایل‌های Secret و Config در داخل Container
  • بررسی صحت استفاده از Secret در مرورگر بر روی سرویس Nginx
  • آشنایی با نرم افزار گرافیکی DockerDesktop
  • استفاده از SDK در Docker
  • سایت رسمی Docker برای نحوه ی کار با SDK
  • ایجاد یک برنامه پایتونی برای ارتباط با سرویس Docker
  • نصب کتابخانه Docker از طریق PIP
  • بررسی اجرای برنامه پایتونی برای نمایش لیست Containerهای در حال اجرا
  • تغییر در برنامه پایتونی برای نمایش لیست تمامی Containerها (در حال اجرا و متوقف شده)
  • توضیح کلی در خصوص CI/CD و PipeLine
  • ایجاد یک PipeLine بر روی Github
  • توضیح در مورد فایل Pipeline
  • توضیح در مورد Runner بر و وظیفه Runner
  • نحوه اجرای PipeLine
  • بررسی Running بودن کانتینر

جمع بندی دوره و ادامه مسیر شما…

  • جمع‌بندی کلی دوره و مباحثی که با هم یاد گرفتیم
  • چگونه خودمون رو آپدیت و به روز نگه داریم
  • قبل از مصاحبه استخدامی باید چیکار کنیم؟
  • آینده Docker و مسیر پیش‌رو …

ویدئو های نمونه از آموزش داکر:

در ادامه تعدادی از ویدیوهای دوره برای شما به صورت رایگان قرار داده شده است تا شما از کیفیت کمی و کیفی دوره آموزش داکر مطمئن شوید و قبل از خرید به خوبی سطح آموزش را از همه لحاظ ارزیابی کنید:

لطفا ویدیوهای نمونه را به خوبی بررسی بفرمائید. این ویدیوها کاملا رایگان و با مدت کامل جلسه هستند.

جلسه 3 – Container Technically

جلسه 23- Initialize Swarm

جلسه 36- Docker Swarm Mount Type Volume

جلسه 45- Docker Swarm Deploy Stack

در ادامه به مشخصات دوره آموزش داکر می‌پردازیم:


پیش از یادگیری» پیشنیاز آموزش داکر

ما در آکادمی لرن فایلز آموزش داکر را به گونه‌ای تدریس و تولید کرده‌ایم که این دوره برای تمام افراد اعم از مبتدی و متخصص کاربرد لازم خود را داشته باشد، اما شما برای شروع این دوره نیاز به آموزش دیگری ندارید.

اگر به دنبال نقشه راه بعد از دوره آموزش داکر هستید همراه ما باشید.

پس از یادگیری» دوره بعد از آموزش داکر؟

بعد از دوره آموزش داکر اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، به ترتیب زیر حرکت کنید:

امیدواریم کامل نقشه راه برای شما روشن و شفاف شده باشد.

این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!

چنانچه احساس می‌کنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.

 

  • در آپدیت باکس این آموزش، موردی یافت نشد.
مدرس آموزش
نیما هدهدی
911 دانشجو
0 نظر
1 امتیاز
- پرسش و پاسخ
- متوسط زمان پاسخگویی
من یک متخصص DevOps با ۱۰ سال تجربه در حوزه IT کشور هستم. تخصص اصلی‌ام در پیاده‌سازی زیرساخت‌های مرتبط با DevOps و اتوماسیون، از جمله Kubernetes، Docker، Ansible، Terraform و CI/CD Pipeline است. به شخصه معتقدم اگر کاری قرار است بیش از یک‌بار انجام شود، حتماً باید یک فرآیند خودکار برای آن طراحی کرد تا کارایی و دقت افزایش یابد.
آموزش های پیشنهادی
نظرات کاربران
اولین کسی باشید که دیدگاهی می نویسد “آموزش داکر (Docker)”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

0 نظر ثبت شده است

هنوز بررسی‌ای ثبت نشده است.

ایمیل خود را وارد کنید
تا از بروزرسانی ها و تخفیفات با خبر شوید...
آموزش هک

آموزش هک