🎓 دوره جامع Docker — از «داکر اصلاً چیه؟» تا دپلوی واقعی
دوره جامع Docker
مشاهده ریپازیتوری docker-course در گیتهاب
برای ورود به صفحه این دوره، مشاهده سرفصلها یا ثبتنام کلیک کنید
🎓 دوره جامع Docker — از «داکر اصلاً چیه؟» تا دپلوی واقعی
🤖 تولید شده توسط هوش مصنوعی: این دوره بهطور کامل توسط مدل GLM-5.3-Flash تولید و تدوین شده است.
نسخه دوره: سپتامبر ۲۰۲۶ — سازگار با Docker Desktop 4.9x / Engine 29 و Compose v2 (docker compose)
مخاطب: توسعهدهندگان وب و نرمافزار (بهویژه کار با Node.js / JavaScript / Next.js) که قصد دارند داکر را از صفر به صورت اصولی و کاربردی یاد بگیرند.
🎯 چرا داکر و چرا الان؟
مشکل کلاسیک در توسعه نرمافزار: «روی سیستم من کار میکرد، روی سرور یا سیستم بقیه کار نمیکنه!» — تفاوت نسخههای Node.js، سیستمعاملهای مختلف، نسخههای متناقض دیتابیس یا تداخل پورتها و پکیجها. داکر دقیقاً برای پایان دادن به این ناهماهنگیها ساخته شده است.
مزایای کلیدی یادگیری داکر:
- یکپارچهسازی محیط توسعه و پروداکشن: کد در هر محیطی دقیقاً به یک شکل و در یک کانتینر ایزوله اجرا میشود.
- کاربرد مستقیم در پروژههای واقعی: راهاندازی سریع دیتابیسها و سرویسهای مختلف بدون نیاز به نصب دستی روی سیستمعامل میزبان، و آمادهسازی آسان پروژه برای کار تیمی یا دپلوی روی سرور.
پس از پایان این دوره:
- اجرای استکهای چندسرویسی با
docker compose upبه یک کار روتین و ساده تبدیل میشود. - امکان کانتینرسازی برنامههای تحت وب و دپلوی استاندارد آنها روی هر نوع سروری فراهم خواهد شد.
- توانایی کامل در نوشتن، بهینهسازی و دیباگ فایلهای
Dockerfileوcompose.yamlبه دست میآید.
🗺️ نقشه دوره
| فصل | موضوع | چی یاد میگیری |
|---|---|---|
| فصل ۱ | داکر چیست؟ | image/container/registry، کانتینر vs ماشین مجازی |
| فصل ۲ | نصب | Docker Desktop روی ویندوز، WSL2، اولین hello-world |
| فصل ۳ | اجرای کانتینر | run، پورتها (-p)، logs، ps، stop/rm |
| فصل ۴ | ایمیجها | pull، تگها، Docker Hub، لایهها و کش |
| فصل ۵ | داخل کانتینر | exec و شل، env ها، inspect — دیباگ واقعی |
| فصل ۶ | اولین Dockerfile | بستهبندی یک اپ Node — خط به خط |
| فصل ۷ | ایمیج تمیز | multi-stage، alpine، کش لایهها، کاهش حجم |
| فصل ۸ | Docker Compose ⭐ | کل استک با یک فایل YAML و یک دستور |
| فصل ۹ | داده ماندگار | volumes، bind mounts، workflow توسعه زنده |
| فصل ۱۰ | شبکهها | کانتینر به کانتینر؛ اسم سرویس = hostname |
| فصل ۱۱ | 🚀 داکر در کار روزمره | استک کامل: Next.js + Postgres + Prisma در کانتینر |
| فصل ۱۲ | push و دپلوی | Docker Hub/GHCR، دپلوی روی VPS، پاکسازی و امنیت |
| فصل ۱۳ | چیتشیت و گلاساری | مرور سریع + ۱۲ ارور کلاسیک داکر |
🧪 زمین تمرین
همه تمرینها با داکر واقعی انجام میشن — کانتینرها کاملاً ایزولهاند، بنابراین با خیال راحت آزمایش کنید:
mkdir ~/docker-playground && cd ~/docker-playground
قانون طلایی داکر: کانتینر = یک بسته نرمافزاری ایزوله و یکبارمصرف. در صورت بروز هرگونه مشکل، با docker rm پاک شده و مجدداً از نو راهاندازی میشود.
📋 پیشنیازهای فنی
| ابزار / مهارت | کاربرد | دستور بررسی |
|---|---|---|
| ویندوز 10/11 ۶۴بیتی (یا لینوکس/مک) | بستر اجرای Docker Desktop یا Engine | — |
| آشنایی مقدماتی با ترمینال / شل | اجرای دستورات داکر در خط فرمان | bash --version |
| نصب بودن Node.js (برای مثالهای عملی) | اجرای کدهای نمونه وب | node -v |
| Git | کلون و مدیریت مخازن پروژهها | git --version |
💡 در طول این دوره مفاهیم خط فرمان، متغیرهای محیطی (
.env) و دستورات روتین شل بهطور عملی در خدمت مدیریت کانتینرها به کار گرفته میشوند و تمام مراحل گامبهگام توضیح داده شده است.
📄 تبدیل به PDF
نسخه PDF رنگی راستبهچپ (فونت وزیرمتن) در همین پوشه آماده است: «دوره کامل Docker.pdf». برای بازسازی: python build/build_pdf.py + رندر Chrome headless (دستور در پرامپت آماده پوشه والد).
🏷️ کلمات کلیدی و برچسبهای سئو (SEO Keywords & Tags)
تگهای پیشنهادی برای مخزن گیتهاب (Topics):
docker, docker-compose, containerization, devops, dockerfile, microservices, persian-tutorial, farsi, آموزش-داکر, دوآپس
کلمات کلیدی جستجو:
آموزش جامع داکر Docker به زبان فارسی, کتاب آموزش داکر pdf, داکر کامپوز برای توسعه دهندگان, کانتینرسازی پروژه های وب, آموزش دوآپس از صفر
📥 دانلود مستقیم نسخه چاپی و PDF کتاب
برای دسترسی و دانلود مستقیم فایل PDF کامل این دوره آموزشی، به بخش Releases همین ریپازیتوری مراجعه کنید یا فایل PDF قرار داده شده در ریشه مخزن را دریافت نمایید.
