اپلیکیشن اندرویدی فلشکارت آموزشی استفاده از Docker و Kubernetes در خط فرمان لینوکس
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب استفاده از Docker و Kubernetes در خط فرمان لینوکس
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای کتاب (100 موضوع)
- 1. معرفی خط فرمان لینوکس و کاربردهای آن
- 2. نصب و مدیریت بستهها در لینوکس (APT/YUM)
- 3. دستورات پایه مدیریت فایل و دایرکتوری (ls, cd, cp, mv, rm, mkdir)
- 4. مدیریت کاربران و گروهها در لینوکس
- 5. مجوزهای فایل و دایرکتوری (chmod, chown)
- 6. مشاهده و ویرایش فایلها با دستورات (cat, less, more, head, tail)
- 7. استفاده از ویرایشگرهای متن Nano و Vim
- 8. مقدمهای بر Shell Scripting: متغیرها و دستورات پایه
- 9. دستورات پردازش متن: grep, awk, sed
- 10. مدیریت فرآیندها در لینوکس (ps, top, kill)
- 11. مبانی شبکه در لینوکس (ip, ping, netstat, ss)
- 12. پیکربندی کارت شبکه در لینوکس
- 13. SSH: اتصال امن به سرورهای لینوکس
- 14. انتقال فایلها با SCP و SFTP
- 15. مقدمهای بر مجازیسازی و انواع آن
- 16. چالشهای توسعه و استقرار نرمافزار
- 17. معرفی کانتینرها: راه حلی برای چالشها
- 18. مقایسه ماشین مجازی و کانتینرها
- 19. مزایای استفاده از کانتینرها (Docker)
- 20. معماری Docker: Daemon, Client, Registry
- 21. نصب Docker Engine در لینوکس
- 22. بررسی وضعیت و اطلاعات Docker Engine
- 23. دستورات پایه Docker (run, ps, images, pull, push)
- 24. معرفی Docker Images: بلوکهای سازنده کانتینر
- 25. معرفی Docker Containers: نمونههای اجرایی ایمیجها
- 26. جستجو و دریافت ایمیج از Docker Hub
- 27. اجرای کانتینرها و آشنایی با حالت تعاملی (-it)
- 28. مدیریت کانتینرها (start, stop, restart, rm)
- 29. بررسی لاگهای کانتینرها (logs)
- 30. ورود به کانتینر در حال اجرا (exec)
- 31. پاکسازی منابع Docker (prune)
- 32. مفهوم Dockerfile و ساخت ایمیج سفارشی
- 33. دستورات پایه Dockerfile (FROM, RUN, CMD, ENTRYPOINT)
- 34. دستورات Dockerfile برای کپی فایل و تنظیم متغیر (COPY, ADD, ENV)
- 35. دستورات Dockerfile برای تعریف پورت و کاربر (EXPOSE, USER)
- 36. بهینهسازی Dockerfile برای ایمیجهای کوچکتر
- 37. مفهوم لایهها در Docker Images و Cache
- 38. برچسبگذاری (Tagging) ایمیجها
- 39. ارسال ایمیج به Docker Hub یا Registry خصوصی (push)
- 40. معرفی انواع شبکه در Docker (Bridge, Host, None)
- 41. ایجاد شبکههای سفارشی در Docker
- 42. اتصال کانتینرها به شبکههای سفارشی
- 43. ارتباط کانتینرها با یکدیگر (DNS داخلی Docker)
- 44. انتشار پورتها (Port Mapping) برای دسترسی خارجی
- 45. مفهوم Docker Volumes برای نگهداری داده
- 46. انواع Volumes (Bind Mounts, Named Volumes)
- 47. ایجاد و مدیریت Named Volumes
- 48. استفاده از Bind Mounts برای اشتراکگذاری کد
- 49. بررسی فضای ذخیرهسازی کانتینر
- 50. مقدمهای بر Docker Compose
- 51. نصب Docker Compose
- 52. ساختار فایل docker-compose.yml
- 53. تعریف سرویسها در Compose
- 54. تعریف شبکهها و Volumes در Compose
- 55. اجرای برنامههای چند کانتینری با Compose (up, down)
- 56. مدیریت سرویسها در Compose (start, stop, restart, build)
- 57. چالشهای مدیریت کانتینرها در مقیاس بزرگ
- 58. معرفی Kubernetes و اهداف آن
- 59. معماری Kubernetes: Master و Worker Nodes
- 60. اجزای Master Node (API Server, Controller Manager, Scheduler, etcd)
- 61. اجزای Worker Node (Kubelet, Kube-proxy, Container Runtime)
- 62. نصب Minikube برای توسعه محلی Kubernetes
- 63. دستور kubectl: ابزار خط فرمان Kubernetes
- 64. پیکربندی kubectl برای دسترسی به کلاستر
- 65. مفهوم Namespace در Kubernetes
- 66. مدیریت Namespaceها با kubectl
- 67. معرفی Pod: کوچکترین واحد استقرار در Kubernetes
- 68. اجرای Podهای تک کانتینری
- 69. اجرای Podهای چند کانتینری (Sidecar Pattern)
- 70. مدیریت Podها با kubectl (get, describe, logs, exec, delete)
- 71. Labels و Selectors: پایه سازماندهی در Kubernetes
- 72. معرفی Deployment: مدیریت Podها و بهروزرسانیها
- 73. ایجاد Deployment با فایل YAML
- 74. مدیریت Deploymentها (scale, rollout undo, pause, resume)
- 75. استراتژیهای بهروزرسانی Deployment (Rolling Update, Recreate)
- 76. معرفی Service: دسترسی به Podها
- 77. انواع Service (ClusterIP, NodePort, LoadBalancer, ExternalName)
- 78. ایجاد Service از نوع ClusterIP
- 79. ایجاد Service از نوع NodePort
- 80. معرفی Ingress برای دسترسی خارجی پیشرفته
- 81. ایجاد Ingress با فایل YAML و Ingress Controller
- 82. مبانی شبکه در Kubernetes (CNI و مدل شبکه)
- 83. ارتباط Podها با یکدیگر در Kubernetes
- 84. مفهوم DNS در Kubernetes
- 85. معرفی Persistent Volume (PV) و Persistent Volume Claim (PVC)
- 86. ایجاد Persistent Volume
- 87. ایجاد Persistent Volume Claim
- 88. اتصال PVC به Pod
- 89. Storage Classes: مدیریت داینامیک فضای ذخیرهسازی
- 90. استفاده از HostPath Volume (برای توسعه و تست)
- 91. ConfigMap: مدیریت پیکربندی برنامه
- 92. Secret: مدیریت اطلاعات حساس در Kubernetes
- 93. استفاده از ConfigMap و Secret در Podها
- 94. Job و CronJob: اجرای تسکهای یکبار مصرف و زمانبندی شده
- 95. DaemonSet: اجرای Pod روی تمام Nodeها
- 96. StatefulSet: مدیریت برنامههای با وضعیت (Stateful Applications)
- 97. Health Checks: Liveness and Readiness Probes
- 98. Resource Limits و Requests: مدیریت منابع (CPU, Memory)
- 99. Role-Based Access Control (RBAC): امنیت در Kubernetes
- 100. نصب و استفاده از Helm برای مدیریت پکیجهای Kubernetes
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.