, ,

کتاب Docker: آشنایی با Docker Desktop و Docker Engine

299,999 تومان399,000 تومان

دوره جامع Docker: آشنایی با Docker Desktop و Docker Engine دوره جامع Docker: از مبتدی تا حرفه‌ای با Docker Desktop و Docker Engine انقلابی در توسعه و استقرار نرم‌افزار ایجاد کنید! با قدرتمندترین ابزار…

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: Docker: آشنایی با Docker Desktop و Docker Engine

موضوع کلی: برنامه نویسی

موضوع میانی: داکر (Docker)

📋 سرفصل‌های دوره (100 موضوع)

  • 1. معرفی دنیای کانتینرها
  • 2. چرا از کانتینرها استفاده کنیم؟
  • 3. ماشین‌های مجازی در برابر کانتینرها: تفاوت‌ها
  • 4. آشنایی با Docker و تاریخچه آن
  • 5. مفاهیم اصلی Docker: Image، Container، Docker Engine
  • 6. بررسی اجمالی اکوسیستم Docker
  • 7. نصب Docker Desktop بر روی ویندوز
  • 8. نصب Docker Desktop بر روی macOS
  • 9. نصب Docker Engine بر روی لینوکس (اختیاری)
  • 10. اولین کانتینر شما: Hello World با Docker
  • 11. آشنایی با رابط کاربری Docker Desktop (Dashboard)
  • 12. تنظیمات و پیکربندی Docker Desktop
  • 13. منابع سیستم (CPU, RAM, Disk) در Docker Desktop
  • 14. مدیریت و به‌روزرسانی Docker Desktop
  • 15. بررسی ابزارهای خط فرمان Docker CLI
  • 16. دستور `docker info` برای بررسی وضعیت Docker Engine
  • 17. درک معماری Docker Engine (Client-Server)
  • 18. مفهوم Hypervisor در Docker Desktop (WSL 2 یا Hyper-V)
  • 19. عیب‌یابی مشکلات رایج Docker Desktop
  • 20. مدیریت لاگ‌های Docker Engine
  • 21. ایمیج Docker چیست و چگونه کار می‌کند؟
  • 22. لایه‌های ایمیج و تاثیر آن بر فضا
  • 23. معرفی Docker Hub: مخزن ایمیج‌ها
  • 24. جستجو و یافتن ایمیج‌ها در Docker Hub
  • 25. دریافت ایمیج‌ها: دستور `docker pull`
  • 26. لیست کردن ایمیج‌های محلی: دستور `docker images`
  • 27. بررسی جزئیات ایمیج‌ها: دستور `docker inspect`
  • 28. تگ‌گذاری ایمیج‌ها: مفهوم و کاربرد `docker tag`
  • 29. حذف ایمیج‌ها از سیستم محلی: دستور `docker rmi`
  • 30. مفهوم Image Digest و کاربرد آن
  • 31. ایمیج‌های پایه (Base Images) و اهمیت آن‌ها
  • 32. استفاده از ایمیج‌های رسمی و جامعه (Official vs. Community)
  • 33. بهترین شیوه‌ها برای انتخاب ایمیج مناسب
  • 34. مدیریت کش ایمیج‌ها
  • 35. اسکن امنیتی ایمیج‌ها (مقدماتی)
  • 36. کانتینر Docker چیست و چگونه اجرا می‌شود؟
  • 37. چرخه حیات یک کانتینر (Lifecycle)
  • 38. اجرای کانتینر در حالت پیش‌فرض: `docker run`
  • 39. تخصیص نام به کانتینرها: سوئیچ `–name`
  • 40. اجرای کانتینر در حالت جدا شده (Detached Mode): سوئیچ `-d`
  • 41. اجرای کانتینر در حالت تعاملی (Interactive Mode): سوئیچ `-it`
  • 42. نمایش لیست کانتینرهای در حال اجرا: `docker ps`
  • 43. نمایش لیست تمام کانتینرها (در حال اجرا و متوقف شده): `docker ps -a`
  • 44. متوقف کردن یک کانتینر: `docker stop`
  • 45. شروع مجدد یک کانتینر متوقف شده: `docker start`
  • 46. راه‌اندازی مجدد یک کانتینر: `docker restart`
  • 47. حذف یک کانتینر متوقف شده: `docker rm`
  • 48. حذف همزمان چندین کانتینر
  • 49. ورود به یک کانتینر در حال اجرا: `docker exec`
  • 50. مشاهده لاگ‌های کانتینر: `docker logs`
  • 51. بازرسی جزئیات کانتینر: `docker inspect [container_name/id]`
  • 52. محدود کردن منابع کانتینر: CPU و RAM
  • 53. سیاست‌های راه‌اندازی مجدد کانتینر (Restart Policies)
  • 54. بررسی وضعیت کانتینرها: `docker stats`
  • 55. خروج از کانتینر با حفظ آن یا متوقف کردن آن
  • 56. معرفی Dockerfile: دستورالعمل‌های ساخت ایمیج
  • 57. ساختار یک Dockerfile و دستورالعمل‌های اصلی
  • 58. دستور `FROM`: انتخاب ایمیج پایه
  • 59. دستور `RUN`: اجرای دستورات در زمان ساخت ایمیج
  • 60. دستور `COPY` و `ADD`: اضافه کردن فایل‌ها به ایمیج
  • 61. دستور `WORKDIR`: تنظیم دایرکتوری کاری
  • 62. دستور `EXPOSE`: اعلام پورت‌های شبکه
  • 63. دستور `ENV`: تنظیم متغیرهای محیطی در ایمیج
  • 64. دستور `ARG`: تعریف آرگومان‌های زمان ساخت
  • 65. دستور `VOLUME`: ایجاد یک Volume در ایمیج
  • 66. دستور `USER`: تعریف کاربر برای اجرای کانتینر
  • 67. دستور `CMD`: دستور پیش‌فرض در زمان اجرای کانتینر
  • 68. دستور `ENTRYPOINT`: نقطه ورود کانتینر
  • 69. تفاوت `CMD` و `ENTRYPOINT`
  • 70. فایل `.dockerignore`: نادیده گرفتن فایل‌ها در زمان Build
  • 71. ساخت ایمیج با دستور `docker build`
  • 72. مفهوم Build Context در `docker build`
  • 73. بهینه‌سازی Dockerfile برای کاهش حجم ایمیج
  • 74. ساخت ایمیج‌های چند مرحله‌ای (Multi-stage Builds)
  • 75. بهترین شیوه‌ها برای نوشتن Dockerfile کارآمد
  • 76. آشنایی با مفاهیم شبکه در Docker
  • 77. انواع درایورهای شبکه در Docker
  • 78. شبکه پیش‌فرض Bridge
  • 79. شبکه Host
  • 80. شبکه None
  • 81. ایجاد شبکه‌های سفارشی توسط کاربر: `docker network create`
  • 82. اتصال کانتینرها به شبکه‌های سفارشی
  • 83. جدا کردن کانتینرها از شبکه‌ها
  • 84. بررسی جزئیات شبکه‌ها: `docker network inspect`
  • 85. ارتباط کانتینرها از طریق نام در شبکه‌های سفارشی (DNS Internal)
  • 86. چالش‌های ماندگاری داده‌ها در کانتینرها
  • 87. معرفی Docker Volumes
  • 88. ایجاد و مدیریت Volumes: `docker volume create`, `ls`, `rm`
  • 89. استفاده از Volumes در زمان اجرای کانتینر (`-v` و `–mount`)
  • 90. Bind Mounts: اتصال دایرکتوری‌های میزبان به کانتینر
  • 91. معرفی Docker Compose و کاربرد آن
  • 92. نصب Docker Compose
  • 93. ساختار فایل `docker-compose.yml`
  • 94. تعریف سرویس‌ها (Services) در Compose
  • 95. تعریف شبکه‌ها (Networks) در Compose
  • 96. تعریف Volumes در Compose
  • 97. بالا آوردن و پایین آوردن سرویس‌ها با `docker-compose up/down`
  • 98. اجرای دستورات در سرویس‌ها با `docker-compose exec`
  • 99. امنیت در Docker: نکات کلیدی
  • 100. پاکسازی منابع Docker (Pruning)





دوره جامع Docker: آشنایی با Docker Desktop و Docker Engine

دوره جامع Docker: از مبتدی تا حرفه‌ای با Docker Desktop و Docker Engine

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

معرفی دوره: به دنیای مدرن توسعه نرم‌افزار خوش آمدید!

آیا تا به حال با جمله معروف «اما روی سیستم من کار می‌کرد!» مواجه شده‌اید؟ این مشکل، یکی از بزرگ‌ترین کابوس‌های تیم‌های توسعه نرم‌افزار است که باعث اتلاف وقت، انرژی و هزینه‌های زیادی می‌شود. داکر (Docker) به عنوان یک تکنولوژی انقلابی، برای حل دقیق همین مشکل و چالش‌های مشابه آن پا به عرصه گذاشت. داکر به شما اجازه می‌دهد تا اپلیکیشن‌های خود را به همراه تمام وابستگی‌هایشان در واحدهای استانداردی به نام «کانتینر» بسته‌بندی کنید. این کانتینرها در هر محیطی، از لپ‌تاپ شخصی شما گرفته تا سرورهای ابری، به شکلی یکسان و قابل پیش‌بینی اجرا می‌شوند.

این دوره آموزشی، دروازه ورود شما به دنیای شگفت‌انگیز داکر است. ما در این سفر جامع و کاملاً عملی، شما را قدم به قدم با مفاهیم بنیادی کانتینرسازی آشنا کرده و سپس به صورت عمیق، به سراغ دو جزء اصلی اکوسیستم داکر یعنی Docker Desktop و Docker Engine می‌رویم. شما یاد خواهید گرفت که چگونه با استفاده از Docker Desktop به سادگی محیط توسعه خود را مدیریت کنید و با درک عمیق از Docker Engine، زیربنای این تکنولوژی قدرتمند را بشناسید. این دوره فقط یک آموزش تئوری نیست؛ بلکه یک کارگاه عملی برای تبدیل شما به متخصصی است که می‌تواند فرآیندهای توسعه، تست و استقرار نرم‌افزار را متحول کند.

درباره دوره: چه چیزی در انتظار شماست؟

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

موضوعات کلیدی دوره

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

  • مفاهیم بنیادی: کانتینر چیست و چه تفاوتی با ماشین مجازی دارد؟
  • نصب و راه‌اندازی: آموزش کامل نصب Docker Desktop روی سیستم‌عامل‌های ویندوز، مک و لینوکس.
  • دستورات اساسی: کار با دستورات اصلی CLI داکر برای مدیریت ایمیج‌ها، کانتینرها و…
  • ایمیج‌های داکر (Images): جستجو، دریافت (Pull)، ساخت (Build) و مدیریت ایمیج‌ها از Docker Hub و رجیستری‌های خصوصی.
  • کانتینرها (Containers): ایجاد، اجرا، توقف، حذف و بازرسی کامل کانتینرها.
  • مدیریت داده‌ها: استفاده هوشمندانه از والیوم‌ها (Volumes) و بایند ماونت‌ها (Bind Mounts) برای پایداری داده‌ها.
  • شبکه‌سازی (Networking): آشنایی با انواع شبکه‌ها در داکر و نحوه اتصال کانتینرها به یکدیگر و به دنیای خارج.
  • فایل Dockerfile: یادگیری نوشتن Dockerfileهای استاندارد و بهینه برای ساخت ایمیج‌های سفارشی.
  • Docker Compose: مدیریت و اجرای اپلیکیشن‌های پیچیده و چندسرویسی به ساده‌ترین شکل ممکن.
  • معماری Docker Engine: درک عمیق اجزای داخلی داکر مانند Daemon، REST API و CLI.

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

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

  • توسعه‌دهندگان نرم‌افزار (Backend, Frontend, Full-stack): که می‌خواهند فرآیند توسعه و تست خود را سریع‌تر و قابل اعتمادتر کنند.
  • مهندسان DevOps و مدیران سیستم: که به دنبال ابزاری قدرتمند برای استانداردسازی محیط‌های استقرار و اتوماسیون فرآیندها هستند.
  • متخصصان کنترل کیفیت (QA) و تست نرم‌افزار: که نیاز به ایجاد محیط‌های تست ایزوله و تکرارپذیر دارند.
  • دانشجویان رشته‌های کامپیوتر و فناوری اطلاعات: که می‌خواهند با یکی از ضروری‌ترین مهارت‌های بازار کار امروز آشنا شوند.
  • معماران نرم‌افزار و مدیران فنی: که قصد دارند از تکنولوژی کانتینرسازی در معماری پروژه‌های خود استفاده کنند.
  • فریلنسرها و کارآفرینان: که می‌خواهند پروژه‌های خود را با سرعت و هزینه کمتر توسعه داده و مدیریت کنند.

چرا باید در این دوره شرکت کنید؟

سرمایه‌گذاری روی یادگیری داکر، یکی از هوشمندانه‌ترین تصمیم‌ها برای آینده شغلی شماست. در ادامه دلایلی را می‌بینید که این دوره را به یک انتخاب بی‌نظیر تبدیل می‌کند:

پایان کابوس «روی سیستم من کار می‌کرد!»

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

افزایش چشمگیر سرعت و بهره‌وری

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

یک مهارت ضروری و پردرآمد در بازار کار

امروزه تقریباً تمام شرکت‌های پیشرو در حوزه تکنولوژی از داکر استفاده می‌کنند. تسلط بر این ابزار نه تنها رزومه شما را قدرتمندتر می‌کند، بلکه فرصت‌های شغلی بهتر و با درآمد بالاتری را پیش روی شما قرار می‌دهد.

آموزش پروژه-محور و کاملاً عملی

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

درک عمیق از مفاهیم پایه تا پیشرفته

این دوره فقط به شما دستورات را یاد نمی‌دهد، بلکه کمک می‌کند تا «چرا» و «چگونه» کارکرد داکر را بفهمید. با درک معماری Docker Engine، شما به یک کاربر معمولی تبدیل نمی‌شوید، بلکه به یک متخصص واقعی بدل خواهید شد که می‌تواند مشکلات پیچیده را حل کند.

سرفصل‌های جامع دوره: سفری کامل در دنیای داکر

ما برای موفقیت شما هیچ چیزی را کم نگذاشته‌ایم. این دوره با بیش از ۱۰۰ سرفصل دقیق و جزئی، شما را قدم به قدم از اولین مفاهیم تا پیچیده‌ترین تکنیک‌ها همراهی می‌کند. از نصب اولیه و اجرای اولین کانتینر “Hello World” گرفته تا مدیریت شبکه‌های پیچیده، استراتژی‌های بهینه‌سازی حجم ایمیج، کار با Docker Compose برای اپلیکیشن‌های چند سرویسی و نکات امنیتی، هیچ نکته‌ای ناگفته باقی نخواهد ماند. این سرفصل‌بندی جامع و منحصربه‌فرد تضمین می‌کند که شما پس از اتمام دوره، با اعتماد به نفس کامل می‌توانید هر چالشی در دنیای داکر را مدیریت کنید و به یک متخصص واقعی تبدیل شوید.

همین امروز ثبت‌نام کنید و اولین قدم را برای تبدیل شدن به یک مهندس نرم‌افزار مدرن و کارآمد بردارید. آینده توسعه نرم‌افزار اینجاست و شما می‌توانید بخشی از آن باشید!


📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

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

🎁 محتویات کامل بسته دانلودی

  • ویدیوهای آموزشی فارسی — آموزش قدم‌به‌قدم، کاربردی و قابل فهم
  • پادکست‌های صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
  • کتاب PDF فارسی — شامل کلیهٔ سرفصل‌ها و محتوای آموزشی
  • کتاب خلاصه نکات ویدیوها و پادکست‌ها – نسخه PDF — مناسب مرور سریع و جمع‌بندی مباحث
  • کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
  • کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
  • کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
    — هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه یادگیری سریع)
    — پاسخ‌ها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب.
  • کتاب صدها پرسش و پاسخ چهارگزینه‌ای – نسخه PDF (نسخه خودآزمایی پایان‌بخش)
    — پاسخ‌ها در انتهای هر بخش آمده‌اند؛ مناسب آزمون واقعی و سنجش میزان یادگیری.
  • کتاب تمرین‌های درست / نادرست (True / False) – نسخه PDF
    — مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزاره‌ها.
  • کتاب تمرین‌های جای خالی – نسخه PDF
    — تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • تمامی فایل‌ها و کتاب‌ها کاملاً فارسی هستند.
  • توجه: لینک‌های اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال می‌شوند.
  • نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریع‌تر توصیه می‌شود.
  • در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
  • اگر پرداخت انجام شده ولی لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا پیامک: 09395106248
تلگرام: @ma_limbs

نوع پلن دوره

تمامی کتاب های PDF فارسی مجموعه, تمامی کتاب های PDF فارسی مجموعه + ویدیوها و پادکست های فارسی توضیحی کتاب ها

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “کتاب Docker: آشنایی با Docker Desktop و Docker Engine”

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

پیمایش به بالا