دوره آموزشی آمادگی آزمون Docker Certified Associate (DCA)

دوره آموزشی آمادگی آزمون Docker Certified Associate (DCA)

20 ساعت 36 دقیقهمتوسط2026-08-19

مدرسین

LearnKartS

LearnKartS

جزئیات دوره

اگر با Docker آشنایی دارید و می‌خواهید دانش خود را برای ورود به سطح حرفه‌ای‌تر و کسب Docker Certified Associate (DCA) تقویت کنید، این دوره یک مسیر جامع برای مرور و تثبیت مهارت‌های کلیدی کار با کانتینرها در اختیار شما قرار می‌دهد.

در این دوره با مفاهیم و قابلیت‌های اصلی Docker از جمله Container Orchestration، ساخت و مدیریت Imageها و کار با Registryها آشنا می‌شوید و یاد می‌گیرید چگونه محیط Docker را به‌درستی نصب و پیکربندی کنید. همچنین مباحث Networking و Security را بررسی می‌کنید تا بتوانید محیط‌هایی امن، پایدار و مقیاس‌پذیر برای اجرای برنامه‌های کانتینری ایجاد کنید.

بخش دیگری از دوره به مدیریت Storage اختصاص دارد. در این بخش با Docker Volumeها و روش‌های مدیریت و استفاده صحیح از آن‌ها آشنا خواهید شد. مباحث دوره با سناریوهای عملی و موضوعات موردنیاز آزمون DCA ترکیب شده‌اند تا بتوانید دانسته‌های خود را هم در محیط کاری و هم در فرایند آمادگی برای آزمون به کار بگیرید.

این دوره برای افرادی طراحی شده است که حدود ۶ ماه تا یک سال تجربه کار با Docker دارند و می‌خواهند دانش عملی خود را تکمیل کنند. موضوعاتی مانند Configuration Management، Server Operations و استفاده از Docker در محیط‌های مختلف نیز بررسی می‌شوند تا آمادگی شما برای مواجهه با چالش‌های واقعی افزایش پیدا کند.

اهداف یادگیری
توضیح مفاهیم اصلی Docker و نقش Containerها در محیط‌های مدرن نرم‌افزاری.
ایجاد، مدیریت و بهینه‌سازی Docker Imageها برای اجرای برنامه‌های کانتینری.
مدیریت Docker Registryها و فرایند انتقال و نگهداری Imageها.
نصب و پیکربندی Docker برای ایجاد محیط‌های مناسب اجرای Containerها.
پیاده‌سازی و مدیریت شبکه‌های Docker برای ارتباط مؤثر بین Containerها.
اعمال اصول امنیتی مناسب برای محافظت از محیط‌ها و برنامه‌های Docker.
مدیریت Docker Storage و استفاده صحیح از Volumeها برای نگهداری داده‌ها.
آشنایی با مفاهیم Docker Orchestration و مدیریت محیط‌های کانتینری مقیاس‌پذیر.
به‌کارگیری مهارت‌های Docker در سناریوهای واقعی و محیط‌های کاری مختلف.
تقویت آمادگی برای آزمون Docker Certified Associate (DCA) و حل چالش‌های عملی مرتبط با Docker.

سرفصل ها

مقدمه - مبانی Docker و اولین کانتینرها

  • مبانی Docker و اولین کانتینرها
  • چالش‌های استقرار سنتی برنامه‌ها
  • مشکل «روی ماشین من کار می‌کند»

شروع کار با Docker

  • Docker چیست
  • کانتینر چیست
  • کانتینرها در مقابل ماشین‌های مجازی
  • درک کانتینرسازی
  • معماری Docker
  • دمو - نصب Docker و بررسی محیط
  • دمو - اجرای کانتینر hello-world

کار با Imageها و Docker Hub

  • درک Docker Imageها
  • نام‌ها و تگ‌های ایمیج
  • رجیستری کانتینر چیست
  • درک Docker Hub
  • دمو - دانلود ایمیج‌ها از Docker Hub
  • دمو - لیست کردن ایمیج‌های محلی

اجرای اولین کانتینرها

  • درک کانتینرهای Docker
  • گردش کار docker run
  • دمو - ساخت اولین کانتینر
  • انتشار پورت‌ها و دسترسی به کانتینرها
  • دمو - دیپلوی وب‌سرور Nginx
  • دمو - بررسی لاگ‌ها و بازرسی یک کانتینر

مدیریت چرخه حیات کانتینر

  • مرور کلی چرخه حیات کانتینر
  • نام‌گذاری و شناسه‌های کانتینر
  • دمو - ایجاد و مدیریت کانتینرها
  • دمو - بازرسی وضعیت کانتینر
  • دمو - شروع و توقف کانتینرها
  • دمو - راه‌اندازی مجدد کانتینرها
  • دمو - مکث و ادامه کانتینرها
  • دمو - حذف کانتینرها
  • دمو - چرخه حیات کامل کانتینر

نتیجه‌گیری - مفاهیم پایه Docker و اولین کانتینرها

  • تکمیل دوره

مقدمه - ساخت ایمیج با Dockerfileها

  • ساخت ایمیج با Dockerfileها
  • چرا ایمیج‌های سفارشی بسازیم

مبانی Dockerfile

  • معرفی Dockerfileها
  • درک فرآیند بیلد
  • درک دستورات Dockerfile
  • دمو - ساخت اولین Dockerfile
  • انتخاب ایمیج پایه
  • درک لایه‌های ایمیج
  • دمو - ساخت یک ایمیج سفارشی

نوشتن Dockerfileهای محیط پروداکشن

  • نصب نرم‌افزار در حین بیلد
  • دمو - ساخت ایمیج مبتنی بر Nginx
  • افزودن فایل‌ها به ایمیج‌ها
  • دمو - مقایسه COPY و ADD
  • پیکربندی رفتار زمان اجرا
  • دمو - مقایسه CMD و ENTRYPOINT
  • متغیرهای محیطی در Dockerfileها
  • دمو - ایجاد یک Dockerfile برای محیط پروداکشن

بهینه‌سازی و بیلدهای چندمرحله‌ای

  • بیلدهای چندمرحله‌ای
  • دمو - ساخت یک ایمیج چندمرحله‌ای
  • دستور HEALTHCHECK
  • آرگومان‌های بیلد - ARG در مقابل ENV
  • دمو - بهینه‌سازی کانتکست بیلد با .dockerignore

نتیجه‌گیری - ساخت ایمیج‌ها با Dockerfileها

  • تکمیل دوره

مقدمه - رجیستری‌های داکر و توزیع ایمیج

  • رجیستری‌های داکر و توزیع ایمیج
  • رجیستری‌های عمومی در مقابل خصوصی

مدیریت و توزیع ایمیج داکر

  • درک مخازن ایمیج
  • دمو - جستجوی ایمیج‌ها در Docker Hub
  • دمو - دریافت ایمیج‌ها از رجیستری‌ها
  • دمو - تگ‌گذاری ایمیج‌ها
  • دمو - انتشار ایمیج‌ها در Docker Hub
  • چرخه حیات ایمیج

توزیع ایمیج و اعتماد

  • دمو - حذف ایمیج‌های استفاده‌نشده
  • دمو - بررسی متادیتای ایمیج
  • دمو - راه‌اندازی یک رجیستری خصوصی
  • اعتماد محتوای داکر و امضای ایمیج
  • دمو - امضا و تأیید ایمیج‌ها با DCT

داکر در DevOps و تحویل اپلیکیشن

  • داکر و DevOps
  • داکر در پایپ‌لاین‌های CI/CD
  • دمو - ساخت، تست و استقرار یک ایمیج
  • معماری میکروسرویس‌ها
  • دمو - تحویل اپلیکیشن مبتنی بر کانتینر

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

  • پایان دوره

مقدمه - شبکه و ذخیره‌سازی در داکر

  • شبکه و ذخیره‌سازی در داکر
  • چرا کانتینرها به شبکه نیاز دارند
  • مدل شبکه‌سازی داکر

درک شبکه‌سازی کانتینرهای داکر

  • فضاهای نام شبکه
  • دمو - اتصال کانتینرها به یکدیگر
  • شبکه‌های Bridge
  • دمو - ایجاد یک شبکه Bridge سفارشی
  • DNS و کشف سرویس

شبکه‌سازی پیشرفته و درایورها

  • شبکه Host
  • شبکه None
  • شبکه Macvlan
  • دمو - مقایسه درایورهای شبکه
  • شبکه Overlay
  • دمو - فعال‌سازی ارتباط مبتنی بر Overlay
  • دمو - عیب‌یابی مشکلات اتصال

مبانی ذخیره‌سازی در داکر

  • چرا کانتینرها داده‌ها را از دست می‌دهند
  • دمو - ایجاد داده و از دست دادن آن
  • سیستم‌های فایل کانتینر
  • والیوم‌های داکر
  • دمو - ماندگارسازی داده‌های اپلیکیشن
  • مدیریت چرخه حیات والیوم
  • ماونت‌های Bind
  • دمو - اشتراک‌گذاری فایل‌های هاست با کانتینرها

درایورهای ذخیره‌سازی و مدیریت داده

  • والیوم در مقابل ماونت‌های Bind
  • مرور کلی درایورهای ذخیره‌سازی
  • درایور ذخیره‌سازی Overlay2
  • دمو - پشتیبان‌گیری و بازیابی داده‌های والیوم
  • دمو - مهاجرت داده‌های اپلیکیشن

جمع‌بندی - شبکه و ذخیره‌سازی در داکر

  • پایان دوره

مقدمه - داکر کامپوز و ارکستراسیون کانتینر

  • داکر کامپوز و ارکستراسیون کانتینر
  • چرا داکر کامپوز؟
  • معماری و گردش کار داکر کامپوز

ساخت اپلیکیشن‌های چندسرویسی با داکر کامپوز

  • ساختار فایل Compose
  • دمو - استقرار اولین اپلیکیشن Compose شما
  • اجزای پشته اپلیکیشن
  • دمو - ساخت یک اپلیکیشن چندسرویسی
  • دمو - استقرار WordPress و MySQL

مبانی Docker Swarm

  • مقدمه‌ای بر ارکستراسیون کانتینر
  • Docker Swarm چیست
  • دمو - راه‌اندازی یک کلاستر Swarm
  • معماری Swarm
  • مدیران و کارگرها
  • دمو - افزودن نودها به کلاستر
  • سرویس‌ها، تسک‌ها و زمان‌بندی
  • دمو - استقرار و مقیاس‌دهی سرویس‌ها

شبکه‌سازی Swarm و دسترس‌پذیری بالا

  • شبکه‌سازی Swarm
  • حد نصاب و دسترس‌پذیری بالا
  • دمو - به‌روزرسانی‌های غلتکی
  • دمو - استقرار استک‌ها با docker stack deploy
  • جایگذاری سرویس - محدودیت‌ها و ترجیحات
  • دمو - وضعیت دسترسی نود - فعال، مکث، تخلیه
  • پیکربندی‌های Swarm
  • پشتیبان‌گیری و بازیابی وضعیت Swarm

ارکستراسیون سازمانی با MKE و MSR

  • مرور کلی Mirantis Kubernetes Engine (MKE)
  • دمو - نصب و پیکربندی MKE
  • دمو - بسته‌های کلاینت و دسترسی به کلاستر
  • کنترل دسترسی مبتنی بر نقش (RBAC)
  • مرور کلی Mirantis Secure Registry (MSR)
  • پشتیبان‌گیری و بازیابی MKE و MSR

نتیجه‌گیری - Docker Compose و ارکستراسیون کانتینر

  • تکمیل دوره

مقدمه - مانیتورینگ کانتینر و مدیریت انجین

  • مانیتورینگ کانتینر و مدیریت انجین

بازرسی و مانیتورینگ کانتینر

  • درک لاگ‌های کانتینر
  • دمو - مشاهده لاگ‌های کانتینر
  • دمو - عیب‌یابی برنامه‌ها با استفاده از لاگ‌ها
  • بازرسی متادیتای کانتینر
  • دمو - بازرسی کانتینرهای در حال اجرا
  • دمو - مانیتورینگ مصرف CPU و حافظه
  • دمو - تحلیل مصرف منابع

نسخه‌های انجین و پیکربندی دیمون

  • نسخه‌های Docker و ران‌تایم کانتینر Mirantis
  • پیکربندی دیمون Docker (daemon.json)
  • دمو - پیکربندی میرورهای رجیستری و رجیستری‌های ناامن
  • پیکربندی درایور cgroup
  • پیکربندی تنظیمات پروکسی دیمون
  • دمو - پیکربندی درایورهای لاگینگ

مدیریت و نگهداری انجین

  • انتخاب درایور ذخیره‌سازی
  • دمو - مدیریت سرویس Docker با systemd
  • فعال‌سازی بازیابی زنده برای نگهداری دیمون
  • ارتقا و پشتیبان‌گیری از Docker Engine
  • دمو - مدیریت انجین‌ها با Docker contexts
  • اجرای کانتینرهای ویندوزی

نتیجه‌گیری - مانیتورینگ کانتینر و مدیریت انجین

  • تکمیل دوره

مقدمه - امنیت Docker، عیب‌یابی و آمادگی آزمون DCA

  • امنیت Docker، عیب‌یابی و آمادگی آزمون DCA
  • مبانی امنیت کانتینر

مبانی امنیت

  • فضاهای نام Linux (namespaces)
  • دمو - بررسی ایزولاسیون کانتینر
  • گروه‌های کنترل Linux (cgroups)
  • دمو - اعمال محدودیت‌های منابع
  • قابلیت‌های Linux (capabilities)

سخت‌سازی کانتینرها و ایمیج‌ها

  • پروفایل‌های Seccomp و AppArmor
  • نگاشت مجدد User namespace
  • دمو - اجرای کانتینرها با کمترین سطح دسترسی
  • اجرای Docker به صورت rootless
  • اسکن آسیب‌پذیری ایمیج
  • بهترین روش‌های امنیت ایمیج

ایمن‌سازی اسرار، Daemon و استقرارها

  • اسرار Docker (secrets)
  • دمو - ایمن‌سازی اطلاعات حساس
  • دمو - ایمن‌سازی Docker daemon با TLS
  • دمو - حسابرسی Docker با Docker Bench for Security
  • دمو - مقاوم‌سازی استقرار کانتینر

پایش و عیب‌یابی

  • لاگ‌های Docker
  • دمو - بررسی رفتار برنامه
  • مبانی پایش کانتینر
  • دمو - تشخیص مشکلات کانتینر
  • خرابی‌های رایج شبکه
  • دمو - حل مشکلات واقعی Docker

آمادگی آزمون DCA

  • درک آزمون DCA
  • حوزه‌های آزمون DCA و نکات کلیدی
  • الگوهای رایج سؤالات DCA

جمع‌بندی - امنیت Docker، عیب‌یابی و آمادگی آزمون DCA

  • تکمیل دوره
۲۵۰,۰۰۰ تومان