کتاب صوتی Docker: ایجاد Imageهای چند مرحلهای (Multi-stage builds)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Docker: ایجاد Imageهای چند مرحلهای (Multi-stage builds)
موضوع کلی: برنامه نویسی
موضوع میانی: داکر (Docker)
📋 سرفصلهای دوره
- 1. مقدمهای بر کانتینرسازی و داکر
- 2. نصب و راهاندازی داکر
- 3. آشنایی با مفاهیم اصلی داکر: کانتینر، ایمیج، رجیستری
- 4. ساخت اولین ایمیج داکر با Dockerfile
- 5. مفهوم لایهها در ایمیجهای داکر
- 6. دستورات پایه در Dockerfile: FROM, RUN, CMD, ENTRYPOINT
- 7. دستور COPY و ADD در Dockerfile
- 8. کاربرد دستور WORKDIR و ENV
- 9. تنظیم پورتها با EXPOSE
- 10. مدیریت متغیرهای محیطی در داکر
- 11. نوشتن Dockerfile برای برنامههای ساده
- 12. ساخت ایمیج برای برنامههای Node.js
- 13. ساخت ایمیج برای برنامههای Python
- 14. ساخت ایمیج برای برنامههای Go
- 15. ساخت ایمیج برای برنامههای Java
- 16. استفاده از فایلهای .dockerignore
- 17. مدیریت کش در ساخت ایمیجهای داکر
- 18. بهینهسازی حجم ایمیجهای داکر
- 19. مقدمهای بر ساخت ایمیجهای چند مرحلهای
- 20. چرا به ساخت ایمیجهای چند مرحلهای نیاز داریم؟
- 21. ساختار یک Dockerfile چند مرحلهای
- 22. استفاده از یک مرحله برای ساخت و مرحله دیگر برای اجرا
- 23. دستورهای ARGs در Dockerfile
- 24. استفاده از ARGs برای پیکربندی مراحل
- 25. انتقال فایلها بین مراحل مختلف
- 26. مثال عملی: ساخت ایمیج چند مرحلهای برای برنامه Node.js
- 27. مثال عملی: ساخت ایمیج چند مرحلهای برای برنامه Python
- 28. مثال عملی: ساخت ایمیج چند مرحلهای برای برنامه Go
- 29. مثال عملی: ساخت ایمیج چند مرحلهای برای برنامه Java
- 30. نکات امنیتی در ساخت ایمیجهای داکر
- 31. استفاده از ایمیجهای پایه کوچک و امن
- 32. محدود کردن دسترسیها در کانتینر
- 33. اسکن کردن ایمیجها برای آسیبپذیریها
- 34. بهترین شیوهها برای نوشتن Dockerfile
- 35. مدیریت وابستگیها در Dockerfile
- 36. اجرای دستورات در مراحل مختلف
- 37. استفاده از نامگذاری مشخص برای مراحل
- 38. حذف کردن فایلهای غیرضروری در مرحله نهایی
- 39. کاربرد ساخت ایمیجهای چند مرحلهای در CI/CD
- 40. مقدمهای بر مفاهیم CI/CD
- 41. انتخاب ابزارهای CI/CD مناسب
- 42. یکپارچهسازی داکر با Jenkins
- 43. یکپارچهسازی داکر با GitLab CI
- 44. یکپارچهسازی داکر با GitHub Actions
- 45. اتوماسیون فرآیند ساخت و استقرار
- 46. استفاده از داکر در محیطهای توسعه
- 47. استفاده از داکر در محیطهای تست
- 48. استفاده از داکر در محیطهای پروداکشن
- 49. مفهوم رجیستریهای داکر
- 50. رجیستریهای عمومی مانند Docker Hub
- 51. رجیستریهای خصوصی مانند Harbor
- 52. مدیریت رجیستریهای داکر
- 53. آپلود و دانلود ایمیجها از رجیستری
- 54. مفاهیم امنیت در رجیستریها
- 55. استفاده از Docker Compose برای مدیریت چندین کانتینر
- 56. نصب و راهاندازی Docker Compose
- 57. نوشتن فایل docker-compose.yml
- 58. تعریف سرویسها در Docker Compose
- 59. پیکربندی شبکهها در Docker Compose
- 60. پیکربندی Volumeها در Docker Compose
- 61. مدیریت دادهها در Docker Compose
- 62. استفاده از Docker Compose برای محیطهای توسعه
- 63. استفاده از Docker Compose برای تست
- 64. استفاده از Docker Compose برای برنامههای پیچیده
- 65. مفاهیم اورکستراسیون کانتینر
- 66. مقدمهای بر Kubernetes
- 67. مقدمهای بر Docker Swarm
- 68. مقایسه Kubernetes و Docker Swarm
- 69. نصب و راهاندازی Docker Swarm
- 70. مدیریت کلاستر Swarm
- 71. استقرار برنامهها در Swarm
- 72. مدیریت سرویسها در Swarm
- 73. مقیاسپذیری برنامهها در Swarm
- 74. مفاهیم امنیت در Swarm
- 75. کاربردهای پیشرفته Dockerfile
- 76. استفاده از دستوراتی مانند STOPSIGNAL و SHELL
- 77. تنظیمات مختلف برای CMD و ENTRYPOINT
- 78. استفاده از HEALTHCHECK در Dockerfile
- 79. استفاده از LABEL در Dockerfile
- 80. مدیریت وابستگیهای سیستمی
- 81. بهینهسازی زمان ساخت ایمیج
- 82. استفاده از ایمیجهای پایه سفارشی
- 83. مباحث تکمیلی در ساخت ایمیجهای چند مرحلهای
- 84. استفاده از BuildKit
- 85. تکنیکهای پیشرفته BuildKit
- 86. نکات و ترفندهای عملی
- 87. اشتباهات رایج در ساخت ایمیجهای داکر
- 88. چگونه از مشکلات رایج جلوگیری کنیم
- 89. بررسی و رفع اشکال ایمیجهای داکر
- 90. ارزیابی نهایی و جمعبندی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.