دوره آموزشی Docker برای توسعهدهندگان: ساخت و مدیریت کانتینرهای Docker
2 ساعت 11 دقیقهمتوسط2025-10-20
مدرسین

Shelley Benhoff
جزئیات دوره
با این دوره یاد میگیرید چطور از Docker برای توسعه اپلیکیشنها استفاده کنید. استاد Shelley Benhoff شما رو قدم به قدم راهنمایی میکنه تا از مهارتهای پایه Docker—مثل راهاندازی اولیه اپلیکیشن—تا انتشار اپلیکیشن خودتون روی کلود رو یاد بگیرید.
در این دوره یاد میگیرید چطور کانتینر بسازید و اجرا کنید، Dockerfileهای واضح و بهینه بنویسید و ذخیرهسازی پایدار و شبکهبندی کانتینرها رو مدیریت کنید تا اپلیکیشنهای واقعی کار کنن. با مثالهای تعاملی، یاد میگیرید چرخه عمر کانتینرها رو بررسی کنید و اشکالزدایی کنید و همچنین برنامههای چندکانتینره رو با Docker Compose مدیریت کنید.
علاوه بر این، مفاهیم پایهای خوشهبندی با Swarm و نحوه انتشار و مقیاسبندی سرویسها در Kubernetes رو هم یاد میگیرید. در نهایت، آماده میشید که با اطمینان کانتینرهای Docker رو بسازید، مدیریت کنید و در جریان کاری روزمره توسعه خودتون مستقیماً منتشر کنید.
اهداف یادگیری
شناخت مفاهیم اصلی کانتینریسازی و تفاوت Docker با ماشینهای مجازی سنتی
پیادهسازی Dockerfile برای ساخت، برچسبگذاری و بهینهسازی تصاویر کانتینر از نظر عملکرد و امنیت
بررسی چرخه عمر کانتینرها و استفاده از دستورات CLI Docker برای مدیریت، بررسی و اشکالزدایی کانتینرهای در حال اجرا
طراحی معماری اپلیکیشنهای چندکانتینره با Docker Compose، شامل وابستگیها و پیکربندی سرویسها
استقرار و مقیاسبندی سرویسهای کانتینری با Docker Swarm و Kubernetes و اجرای جریانهای پایه اورکستریشن
ادغام Docker در خطهای CI/CD برای خودکارسازی ساخت تصاویر، تست و انتشار در جریان کاری تکرارپذیر
در این دوره یاد میگیرید چطور کانتینر بسازید و اجرا کنید، Dockerfileهای واضح و بهینه بنویسید و ذخیرهسازی پایدار و شبکهبندی کانتینرها رو مدیریت کنید تا اپلیکیشنهای واقعی کار کنن. با مثالهای تعاملی، یاد میگیرید چرخه عمر کانتینرها رو بررسی کنید و اشکالزدایی کنید و همچنین برنامههای چندکانتینره رو با Docker Compose مدیریت کنید.
علاوه بر این، مفاهیم پایهای خوشهبندی با Swarm و نحوه انتشار و مقیاسبندی سرویسها در Kubernetes رو هم یاد میگیرید. در نهایت، آماده میشید که با اطمینان کانتینرهای Docker رو بسازید، مدیریت کنید و در جریان کاری روزمره توسعه خودتون مستقیماً منتشر کنید.
اهداف یادگیری
شناخت مفاهیم اصلی کانتینریسازی و تفاوت Docker با ماشینهای مجازی سنتی
پیادهسازی Dockerfile برای ساخت، برچسبگذاری و بهینهسازی تصاویر کانتینر از نظر عملکرد و امنیت
بررسی چرخه عمر کانتینرها و استفاده از دستورات CLI Docker برای مدیریت، بررسی و اشکالزدایی کانتینرهای در حال اجرا
طراحی معماری اپلیکیشنهای چندکانتینره با Docker Compose، شامل وابستگیها و پیکربندی سرویسها
استقرار و مقیاسبندی سرویسهای کانتینری با Docker Swarm و Kubernetes و اجرای جریانهای پایه اورکستریشن
ادغام Docker در خطهای CI/CD برای خودکارسازی ساخت تصاویر، تست و انتشار در جریان کاری تکرارپذیر
سرفصل ها
مقدمه
- توسعه خود را با داکر ساده کنید
- آنچه باید بدانید
معرفی داکر
- چرا از داکر استفاده کنیم
- نصب دسکتاپ داکر
- نصب افزونه ابزارهای کانتینر برای VS Code
- مقایسه تصاویر و کانتینرها
- اجرای اولین کانتینر شما
کار با کانتینرهای داکر
- استفاده از دستورات Docker CLI
- بازرسی کانتینرها
- مشاهده لاگهای کانتینر
- برداشتن ظروف
- چالش - مدیریت کانتینرهای داکر
- راهکار - مدیریت کانتینرهای داکر
ساختن تصاویر
- پیدا کردن و دریافت ایمیجهای داکر
- نوشتن یک داکرفایل
- استفاده از دستور docker build
- فهرست کردن، بررسی و حذف تصاویر
- کار با مخزن تصویر
- چالش - ساخت یک تصویر سفارشی
- راهکار - ساخت یک تصویر سفارشی
اجرای برنامههای چند کانتینری با Docker Compose
- داکر کامپوز چیست؟
- نوشتن یک فایل Docker Compose
- اجرای یک برنامه چند کانتینری
- استفاده از دستورات Docker Compose CLI
- چالش - اجرای یک برنامه چند کانتینری
- راهکار - اجرای یک برنامه چند کانتینری
استفاده از ذخیرهسازی پایدار و شبکه
- مقایسهی حجمهای داکر و اتصالهای اتصال
- استفاده از یک درایو داکر
- استفاده از bind mount
- ایجاد یک شبکه سفارشی
- چالش - کار با ذخیرهسازی پایدار و شبکهها
- راهکار - کار با ذخیرهسازی پایدار و شبکهها
معرفی Swarm
- حالت Swarm چیست؟
- مقداردهی اولیه یک دسته (swarm)
- اضافه کردن گرهها به یک گروه (swarm)
- استقرار و مدیریت یک سرویس
- چالش - استفاده از حالت Swarm
- راه حل - استفاده از حالت Swarm
معرفی کوبرنتیز
- کوبرنتیز چیست؟
- نصب kubectl و minikube
- ترجمه Docker Compose به Kubernetes با استفاده از Kompose
- استقرار یک برنامه نمونه
- مقیاسبندی در Kubernetes
- چالش - کار با Kubernetes
- راهکار - کار با Kubernetes
- حذف منابع Kubernetes و متوقف کردن minikube
ادغام داکر در CI CD Pipelines
- ادغام Docker در CI CD pipelines
- افزودن گردش کار GitHub Actions
- ایجاد اسرار در مخزن GitHub شما
- اجرای گردش کار GitHub
- چالش - پیادهسازی گردش کار GitHub
- راهکار - پیادهسازی گردش کار GitHub
نتیجهگیری
- ارتقاء سطح تخصص داکر شما
دوره های مرتبط
- دوره آموزشی یادگیری Docker Compose: مدیریت سادهشدهٔ برنامههای چندکانتینه
- دوره آموزشی داکر در آمازون وب سرویس
- دوره آموزشی یادگیری داکر در آزور (2019)
- دوره آموزشی پیادهسازی دسترسی مبتنی بر نقش با استفاده از هوش مصنوعی برای توسعهدهندگان Java
- دوره آموزشی اپلیکیشنهای هوش مصنوعی آماده برای تولید با Gradio
- دوره آموزشی داکر برای توسعه دهندگان
- دوره آموزشی ساخت و بهینهسازی تصاویر داکر
- دوره آموزشی کوبرنتس برای برنامه نویسان جاوا