codingcogs' logo
کارگاه داکر

کارگاه داکر(Docker)

3,139,000 تومان

26 فصل
مدرک اتمام دوره
پشتیبانی دائمی

به دنیای کانتینر ها خوش اومدی!

اگر میخوای قابلیت های کانتینرها و داکر رو به کار بگیری و یک متخصص داکر بشی بدون اینکه مباحث فنی پیچیده از یادگیری دلسردت کنه، مطالعه و دیدن این دوره رو بگذار توی برنامه هات!

توی این دوره قراره چی یاد بگیریم؟

این کارگاه با مباحث اولیه ی کانتینرها و داکر شروع میشه و اول خیلی کلی یاد میگیریم که چطوری کار می کنن. بعدش یک سری Docker image رو اجرا می کنیم و بعد image خودمون رو با استفاده از Dockerfile ها ایجاد می کنیم.

بعد از این که ترسمون از داکر ریخت میریم سراغ مباحث سطح بالا و یاد گرفتن کامل مباحث تئوری و عملی Docker .

با یادگرفتن کامل این دوره میتونید در هر سطحی که هستید دانش کانتینریتون رو برای حل تعداد خیلی زیادی از مشکلات بکار بگیرید!

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

  • کسانی که حداقل 8 گیگابایت رم داشته باشند!
  • کسانی که پردازنده ی آنها دارای قابلیت مجازی سازی باشد!
  • کسانی که قصد دارند از 40 گیگابایت حافظه ی ذخیره سازی خود در زمان یادگیری داکر استفاده نکنند!
  • برنامه نویسان در تمامی سطوح که علاقه به یادگیری دقیق، عمیق و عملی کانتینرها و داکر دارند.
  • آشنایان در تمامی سطوح با کانتینرها و داکر که نیاز به درک بیشتر و تجربه ی کد نویسی دارند.

فصل های دوره

  • 1- مقدمه
  • 2- درباره ی سر فصل ها
  • 3- قراردادها و کلمات تخصصی
  • 4- راه اندازی محیط برنامه نویسی
  • 5- دسترسی به پشتیبانی
  • 1- معرفی فصل
  • 2- مزایای بکارگیری داکر
  • 3- Docker Engine
  • 4- اجرای کانتینر های داکر
  • 5- مثال 1: اجرای کانتینر hello-world
  • 6- مدیریت ابتدایی کانتینرهای داکر
  • 7- مثال 2: مدیریت چرخه حیات(Life Cycle) کانتینر
  • 8- دستور docker attach
  • 9- مثال3: اتصال به کانتیر Ubuntu
  • 10- تمرین 1: دانلود و اجرای کانتیر PostgreSQL از داکرهاب
  • 11- تمرین 2: دسترسی به دیتابیس برنامه ی Coding World
  • 12- خلاصه ی این فصل
  • 1- معرفی فصل
  • 2- Dockerfile چیه؟
  • 3- دستورات اصلی Dockerfile
  • 4- دستور FROM
  • 5- دستور LABEL
  • 6- دستور RUN
  • 7- دستور CMD
  • 8- دستور ENTRYPOINT
  • 9- مثال 1: ایجاد اولین Dockerfile
  • 10- ساخت تصاویر داکری
  • 11- مثال 2: ساخت اولین تصویر داکر
  • 12- دیگر دستورات Dockerfile
  • 13- دستور ENV
  • 14- دستور ARG
  • 15- مثال 3: استفاده از دو دستور ENV و ARG
  • 16- دستور WORKDIR
  • 17- دستور COPY
  • 18- دستور ADD
  • 19- مثال 4: استفاده از دستورات WORKDIR ، COPY و ADD
  • 20- دستور USER
  • 21- مثال 5: دستور USER
  • 22- دستور VOLUME
  • 23- مثال 6: استفاده از دستور VOLUME
  • 24- دستور EXPOSE
  • 25- دستور HEALTHCHECK
  • 26- مثال 7: دستور expose و healthcheck
  • 27- دستور ONBUILD
  • 28- مثال 8: دستور ONBUILD
  • 29- تمرین 1: داکرایز کردن برنامه ی PHP
  • 30- خلاصه ی فصل
  • 1- مقدمه
  • 2- لایه های داکر و Caching
  • 3- مثال 1: کار با لایه های Docker Image
  • 4- مثال 2: افزایش سرعت Build و کاهش لایه ها
  • 5- ساخت درست Base Docker Image
  • 6- مثال 3: ساخت Base Docker Image
  • 7- تصویر scratch
  • 8- مثال 4: استفاده از تصویر Scratch
  • 9- نام گذاری و تگ گذاری تصاویر داکری
  • 10- مثال 5: Tagging تصاویر
  • 11- تگ latest
  • 12- مثال 6: مشکل استفاده از تگ latest
  • 13- اصول تگ گذاری تصاویر
  • 14- مثال 7: تگ کردن با git hash و semantic versioning
  • 15- ذخیره و انتشار Docker Image
  • 16- مثال 8: انتقال دستی تصاویر
  • 17- نگهداری و پاک کردن تصاویر در Docker Hub
  • 18- مثال 9: ورود به دنیای Docker Hub
  • 19- Docker Registry
  • 20- مثال 10: ایجاد Docker Registry
  • 21- تمرین 1: اسکریپت ساخت با Git Hash Versioning
  • 22- تمرین 2: مدیریت رجیستری لوکال
  • 23- خلاصه ی این فصل
  • 1- معرفی فصل
  • 2- Normal Docker Build
  • 3- مثال 1: Normal Build Process
  • 4- دومین پترن: Builder Pattern
  • 5- مثال 2: استفاده از Builder Pattern
  • 6- Multi-Stage Dockerfiles
  • 7- مثال 3: Multi-Stage Docker Build
  • 8- Dockerfile Best Practices
  • 9- استفاده از Parent Image مناسب
  • 10- استفاده از Non-Root User برای امنیت بیشتر
  • 11- dockerignore
  • 12- کاهش لایه ها
  • 13- حذف ابزار اضافه
  • 14- تمرین 1: دیپلوی کردن Golang HTTP Server
  • 15- خلاصه ی این فصل
  • 1- معرفی فصل
  • 2- Docker Compose CLI
  • 3- نصب Docker Compose CLI روی لینوکس
  • 4- دستورات Docker Compose CLI
  • 5- فایل docker-compose.yml
  • 6- مثال 5: شروع کار با Docker Compose
  • 7- Service Configuration
  • 8- مثال 2: تنظیمات سرویس ها با Docker Compose
  • 9- Service Dependency(depends_on)
  • 10- مثال 3: Service Dependency with Docker Compose
  • 11- تمرین1: نصب WordPress
  • 12- تمرین 2: نصب و راه اندازی برنامه ی CodingWorld
  • 13- خلاصه ی این فصل
  • 1- معرفی فصل
  • 2- مثال 1: کار با Docker Networking
  • 3- Docker DNS
  • 4- مثال 2: کار با Docker DNS
  • 5- Native Docker Network Drivers
  • 6- مثال 3: ور رفتن با Native Docker Network Drivers
  • 7- Docker Overlay Networks
  • 8- مثال4: شبکه ی Overlay با استفاده از Swarm
  • 9- شبکه های Non-Native
  • 10- مثال 5: نصب و راه اندازی یک شبکه ی Mesh خارجی
  • 11- تمرین 1: استفاده از درایورهای مهم Standalone
  • 12- مثال : شبکه ی Overlay در عمل
  • 1- معرفی فصل
  • 2- Advanced Life Cycle
  • 3- مثال 1: Common States of a Docker Container
  • 4- مثال 2: بررسی سایز کانتینر
  • 5- Stateful vs Stateless
  • 6- مثال 3: ساخت و اسکیل سرویس Stateless
  • 7- مثال 4: دیپلوی MySQL به عنوان سرویس Stateful
  • 8- Volumes and Persistence
  • 9- مثال 5: مدیریت Volume خارج از اسکوپ کانتینر
  • 10- مثال 6: مدیریت Volume داخل اسکوپ کانتینر
  • 11- مثال 7: PostgreSQL به شکل stateful
  • 12- مثال 8: بالا آوردن PostgreSQL بدون Volume
  • 13- دستورات مدیریتی Docker برای فضای اشغالی
  • 14- Persistent and Ephemeral Volumes
  • 15- مثال 9: اشراک گذاری volume بین کانتینرها
  • 16- Volume ،Filesystem و Image
  • 17- مثال10: ذخیره ی فایل روی Volume و انتقال آن به تصویر جدید
  • 18- مثال 11: ذخیره ی فایل روی Image Filesystem
  • 19- تمرین 1: ذخیره ی لاگ ها در دیتابیس
  • 1- معرفی فصل
  • 2- CI/CD چیه؟
  • 3- مثال 1: Jenkins as a Container
  • 4- اتصال GitHub به Jenkins
  • 5- مثال 2: آپلود کد روی گیتهاب
  • 6- مثال 3: اتصال GitHub به Jenkins