
کارگاه داکر(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