کتاب آشنایی با مفاهیم و کاربردهای کانتینرها در توسعه نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آشنایی با مفاهیم و کاربردهای کانتینرها در توسعه نرمافزار
موضوع کلی: فناوری اطلاعات و مهندسی نرمافزار
موضوع میانی: زیرساخت و عملیات نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر کانتینرها در مهندسی نرمافزار
- 2. تاریخچه مجازیسازی و کانتینرها
- 3. تفاوت کانتینرها با ماشینهای مجازی
- 4. مزایای استفاده از کانتینرها
- 5. معماری کانتینرها
- 6. مفهوم ایمیج (Image)
- 7. ساخت ایمیجهای ساده
- 8. ساختار لایهای ایمیجها
- 9. معرفی داکر (Docker)
- 10. نصب و پیکربندی داکر
- 11. اجرای اولین کانتینر با داکر
- 12. دستورات پایه داکر (run, ps, stop, rm)
- 13. مدیریت کانتینرها
- 14. دستورات داکر برای مدیریت ایمیجها
- 15. کار با رجیستریهای داکر (Docker Hub)
- 16. ساخت حساب کاربری در داکر هاب
- 17. پوش کردن ایمیجها به داکر هاب
- 18. کشیدن ایمیجها از داکر هاب
- 19. مفهوم Dockerfile
- 20. نوشتن اولین Dockerfile
- 21. دستورات پایه در Dockerfile (FROM, RUN, COPY, CMD)
- 22. دستورات پیشرفته در Dockerfile (EXPOSE, ENV, WORKDIR)
- 23. ساخت ایمیجهای سفارشی
- 24. بهینهسازی Dockerfile
- 25. مدیریت وابستگیها در کانتینرها
- 26. انجام عملیات در کانتینر در حال اجرا (exec)
- 27. مدیریت لاگهای کانتینرها
- 28. دستورات داکر برای مدیریت لاگها
- 29. حجمدهندهها (Volumes) در داکر
- 30. کار با Volumeها برای ذخیرهسازی پایدار
- 31. انواع Volumeها
- 32. شبکهبندی در داکر
- 33. انواع شبکههای داکر (bridge, host, none)
- 34. ساخت شبکههای سفارشی
- 35. اتصال کانتینرها به شبکههای سفارشی
- 36. ارتباط بین کانتینرها در یک شبکه
- 37. مفهوم Docker Compose
- 38. نصب و پیکربندی Docker Compose
- 39. نوشتن فایل docker-compose.yml
- 40. تعریف سرویسها در Docker Compose
- 41. اجرای چند کانتینر با Docker Compose
- 42. مدیریت شبکهها و Volumeها در Docker Compose
- 43. استفاده از Docker Compose برای محیطهای توسعه
- 44. استفاده از Docker Compose برای محیطهای آزمایشی
- 45. ارتباط کانتینرها در Docker Compose
- 46. مفهوم ارکستریشن کانتینرها
- 47. معرفی Kubernetes
- 48. معماری Kubernetes (Master, Node)
- 49. مفاهیم پایه Kubernetes (Pod, Service, Deployment)
- 50. نصب و راهاندازی Minikube
- 51. اجرای اولین Pod در Kubernetes
- 52. مدیریت Podها
- 53. مفهوم Service در Kubernetes
- 54. انواع Serviceها (ClusterIP, NodePort, LoadBalancer)
- 55. ایجاد Service برای دسترسی به Podها
- 56. مفهوم Deployment در Kubernetes
- 57. مدیریت Deploymentها
- 58. بهروزرسانی و Rollback در Deploymentها
- 59. مفهوم Namespace در Kubernetes
- 60. استفاده از Namespaces برای جداسازی منابع
- 61. مفهوم StatefulSet
- 62. کاربرد StatefulSet برای برنامههای پایدار
- 63. مفهوم DaemonSet
- 64. استفاده از DaemonSet برای اجرای پراکنده
- 65. مفهوم Job و CronJob
- 66. اجرای وظایف یکباره و زمانبندی شده
- 67. مدیریت ConfigMap
- 68. ذخیرهسازی تنظیمات برنامهها
- 69. مدیریت Secret
- 70. ذخیرهسازی اطلاعات حساس
- 71. شبکهبندی در Kubernetes
- 72. مفهوم Network Policy
- 73. امنیت شبکه در Kubernetes
- 74. ذخیرهسازی در Kubernetes
- 75. مفهوم PersistentVolume و PersistentVolumeClaim
- 76. مدیریت فضای ذخیرهسازی پایدار
- 77. مفهوم Helm
- 78. مدیریت بستههای نرمافزاری در Kubernetes
- 79. نصب و استفاده از Helm Charts
- 80. ساخت Helm Charts سفارشی
- 81. کانتینرسازی در محیطهای ابری (AWS, Azure, GCP)
- 82. خدمات مدیریت کانتینر در ابر
- 83. استفاده از EKS, AKS, GKE
- 84. DevOps و کانتینرها
- 85. اتوماسیون CI/CD با کانتینرها
- 86. ابزارهای CI/CD (Jenkins, GitLab CI, GitHub Actions)
- 87. تست نرمافزار با کانتینرها
- 88. محیطهای تست ایزوله با کانتینرها
- 89. عیبیابی کانتینرها
- 90. استراتژیهای عیبیابی
- 91. مانیتورینگ کانتینرها
- 92. ابزارهای مانیتورینگ (Prometheus, Grafana)
- 93. امنیت کانتینرها
- 94. بهترین شیوههای امنیتی
- 95. اسکن آسیبپذیری ایمیجها
- 96. مدیریت دسترسیها در کانتینرها
- 97. کاربرد کانتینرها در میکروسرویسها
- 98. طراحی معماری میکروسرویس با کانتینرها
- 99. چالشها و راهکارها در میکروسرویسها
- 100. اصول توسعه نرمافزار مدرن با کانتینرها
تگها:
Docker
Kubernetes
توسعه نرمافزار
داکر
زیرساخت نرمافزار
عملیات نرمافزار
فناوری اطلاعات
کانتینرها
مفاهیم کانتینر
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.