پروژههای Docker و Kubernetes - از مبتدی تا پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- بهترین شیوه های استقرار روی ابزارهای کانتینرسازی مانند Docker و Kubernetes
- در این دوره استقرار اپلیکیشن ها و ابزارهای مختلف برای درک عملکردهای اصلی پوشش داده شده است.
- هدف این است که این پروژهها به رشد شغلی دانشجو در زمینه فناوری کانتینرسازی کمک کنند.
- کدنویسی، ساخت، تست و استقرار روی پلتفرمهای مختلف مانند Docker Engine ،Docker Compose و Kubernetes
توضیحات دوره
پروژهها نقش کلیدی در درک هر فناوری ایفا میکنند. بدین ترتیب، فرآیند استقرار و بهترین شیوه هایی که باید روی پلتفرمهای کانتینری مانند Docker Engine ،Docker Compose و Kubernetes (به صورت On-premises)، AWS و Azure Cloud (در آینده...) دنبال شوند، درک خواهند شد.
ابزارهای استقرار:
1) وبسرورهای Nginx
2) سرور پایگاه داده MySQL
3) سیستم مدیریت محتوا Wordpress (Apache + MySQL)
4) استقرار اپلیکیشن Node
5) ابزار Jenkins (ابزار Open Source برای CICD)
6) زبانهای .Net، Python، Java (در آینده...)
7) استقرار اپلیکیشن K8SEngineers که با ReactJS ،NodeJS و PostgreSQL ساخته شده است (MERN stack)
پلتفرمها:
1) Docker Engine
2) Docker Compose
3) Kubernetes (On-premises)
4) AWS ECS
5) AWS EKS
6) AWS ECR
7) GitHub actions
8) Azure Container Registry (در آینده)
9) Azure Container Instances (در آینده)
10) Azure App Services (در آینده)
11) AKS
این پروژههای زنده و سایر پروژههای Open Source به برنامهریزی برای دریافت گواهینامههای Kubernetes مانند CKA (Certified Kubernetes Administrator) و CKAD (Certified Kubernetes Application Developer) کمک میکنند.
این دوره با هدف اضافه کردن مداوم پروژههای دیگر از زبانهای برنامهنویسی و ابزارهای مختلف طراحی شده است که فرآیندی بیپایان از سمت تیم VisualPath خواهد بود.
برای یادگیری اصول پایه جهت درک پروژهها، لطفاً دورههای مقدماتی و پیشرفته Docker و Kubernetes از VisualPath در Udemy مرور شوند.
این دوره برای چه کسانی مناسب است؟
- از مبتدیان مانند تازهکارها تا حرفهایها، برای درک عملکردهای اصلی فرآیند استقرار روی ابزارهای کانتینرسازی
پروژههای Docker و Kubernetes - از مبتدی تا پیشرفته
-
مقدمهای بر استقرار WordPress و MySQL 05:29
-
استقرار WordPress و MySQL روی Docker Engine 15:49
-
پاکسازی منابع 01:39
-
درک شبکه Overlay در Docker 12:41
-
پیادهسازی شبکه Overlay در Docker 31:31
-
نکات قابل توجه هنگام کار با شبکه Overlay 05:17
-
درک استقرار Jenkins با استفاده از معماری Volume Mount 02:52
-
استقرار اپلیکیشن Jenkins CICD با استفاده از Volume Mount 15:15
-
درک ذخیرهسازی راه دور با استفاده از سرور NFS 04:39
-
پیادهسازی Docker Volume Mount با سرور NFS 20:38
-
استقرار اپلیکیشن Nginx روی ایمیج پایه Ubuntu 22.04 به عنوان کاربر غیر ریشه (Non-root) 31:07
-
آشنایی مقدماتی با ابزار Trivy 04:58
-
استقرار و پیکربندی Trivy 02:55
-
دمو: اسکن مقدماتی آسیبپذیری ایمیج 05:57
-
دمو: ایمیج کانتینر 01:21
-
اسکن ایمیج کانتینر روی فایلهای داخل ایمیج 17:58
-
اسکن ایمیج کانتینر روی متادیتای ایمیج 10:00
-
بررسی بنچمارک CIS 03:29
-
نصب: ابزار امنیتی Docker Bench (اجرا به عنوان اسکریپت) 08:56
-
نصب: ابزار امنیتی Docker Bench (اجرا به عنوان کانتینر) 04:34
-
اختیاری: چالشهای اجرای اسکریپت به عنوان دستور 03:20
-
سناریو 1: اجرای بررسی بنچمارک و رفع ایراد 11:56
-
سناریو 2: اجرای بررسی بنچمارک و رفع ایراد 13:06
-
سناریو: اعتبارسنجی پس از اصلاح (دستی) 03:23
-
لاگگیری Docker Security Bench 04:36
-
مرور حسابهای کاربری GitHub و Docker Hub 03:20
-
ادغام GitHub با VS Code 09:27
-
سناریو 1: پیادهسازی Dockerfile برای وباپلیکیشن Nginx 10:30
-
سناریو 1: استفاده از GitHub Secrets برای احراز هویت 06:00
-
سناریو 1: فایل YAML گردش کار GitHub Actions 28:41
-
سناریو 1: اجرای GitHub Actions 13:14
-
سناریو 2: تگهای مخزن 20:49
-
سناریو 2: تگهای مخزن 06:50
-
پیادهسازی اسکن آسیبپذیری ایمیج (اکشنهای Build و Push) 10:43
-
گردش کار CICD: اعمال تغییرات برای اجرای اسکن ایمیج (تگگذاری پویا) 05:35
-
اجرای دستی گردش کار Github 03:23
-
اجرای گردش کار Build، Scan و Push در Github 20:07
-
معرفی پروژه 00:34
-
دستور کار پروژه 01:38
-
راهاندازی AWS EC2 Instance برای Docker Engine 03:53
-
دسترسی SSH و پیکربندی EC2 03:55
-
بررسی اولیه ابزار Docker Engine و ساختار دایرکتوری 02:33
-
گردش کار استقرار اپلیکیشن K8SEngineers 00:54
-
گردش کار استقرار PostgreSQL 02:02
-
PostgreSQL: پیادهسازی Dockerfile 05:04
-
PostgreSQL: پیادهسازی اسکریپتهای راهاندازی 05:48
-
دانلود PostgreSQL و دسترسی به فایل بکاپ اولیه دیتابیس 01:13
-
PostgreSQL: ساخت ایمیج از Dockerfile 02:06
-
راهاندازی پایگاه داده PostgreSQL 04:37
-
گردش کار استقرار NodeJS 02:15
-
بکاند: کلون کردن مخزن کد بکاند k8sengineers 01:05
-
بکاند: پیادهسازی Dockerfile 05:15
-
بکاند: تعریف ENV برای دسترسی NodeJS به PostgreSQL 02:34
-
بکاند: ساخت ایمیج از Dockerfile 02:35
-
بکاند: راهاندازی کانتینر NodeJS 02:12
-
بکاند: بررسی سلامت NodeJS پس از استقرار 02:45
-
گردش کار استقرار ReactJS 02:54
-
فرانتاند: کلون کردن مخزن کد فرانتاند k8sengineers 01:02
-
فرانتاند: پیادهسازی Dockerfile 07:55
-
فرانتاند: ساخت ایمیج از Dockerfile 03:02
-
فرانتاند: راهاندازی کانتینر ReactJS 02:14
-
اجازه دادن به پورتها برای دسترسی به اپلیکیشن k8sengineers 01:02
-
نتیجهگیری: دسترسی به اپلیکیشن برای تایید استقرار 04:06
-
تغییرات برای Docker Compose 03:05
-
پیادهسازی فایل Docker Compose 11:07
-
ساخت ایمیج با Docker Compose 06:58
-
استقرار سرویس با Docker Compose 01:52
-
بروزرسانی AWS Route53 با رکوردهای A و CNAME 02:17
-
دسترسی به اپلیکیشن پس از استقرار 01:03
-
عملیات پاکسازی 01:36
-
مقدمه 00:34
-
دستور کار پروژه 01:37
-
گردش کار استقرار اپلیکیشن 00:49
-
معماری PostgreSQL 06:06
-
معماری شبکه ECS VPC 05:03
-
اجزای شبکه VPC 04:05
-
مرور کلاستر ECS 03:16
-
مخزن GitHub برای PostgreSQL 03:27
-
کاربر IAM برای گردش کار Terraform 01:35
-
Terraform: منبع داده VPC 08:57
-
Terraform: نقش Task و سیاستها 06:40
-
Terraform: تعریف Task برای PostgreSQL 06:42
-
Terraform: گروه امنیتی 03:48
-
Terraform: NLB و گروههای هدف 06:44
-
Terraform: منبع داده ECS 02:11
-
Terraform: سرویس ECS PostgreSQL 04:30
-
Terraform: ارسال به مخزن GitHub 03:50
-
Secrets مربوط به کلیدهای IAM در GitHub Actions 03:20
-
Terraform: ذخیرهسازی استیت راه دور و قفل کردن استیت 04:55
-
GitHub: پیادهسازی فایل yaml برای Workflow Actions 04:41
-
GitHub Actions: ایجاد منابع 27:39
-
رفع ایرادات: بررسی پایگاه داده PostgreSQL 07:24
-
رفع ایرادات: بروزرسانی فرمان AWS S3 در Workflow 13:42
-
معماری اپلیکیشن K8S (React و Node) 08:15
-
اپلیکیشن Node: راهاندازی مخزن GitHub و پیکربندی VS Code 01:49
-
اپلیکیشن Node: مرور کد 00:31
-
اپلیکیشن Node: فایل Dockerfile 08:17
-
اپلیکیشن Node: پیادهسازی گردش کار GitHub Actions 04:26
-
اپلیکیشن Node: گردش کار ساخت ایمیج و ارسال به ECR 06:44
-
اپلیکیشن React: پیکربندی مخزن ECR 00:57
-
اپلیکیشن React: راهاندازی مخزن GitHub و پیکربندی VS Code 01:01
-
اپلیکیشن React: فایل Dockerfile 08:31
-
اپلیکیشن React: اجرای گردش کار GitHub و رفع ایرادات 22:34
-
Terraform: راهاندازی مخزن GitHub و پیکربندی VS Code 01:56
-
Terraform: بلوک Provider 03:43
-
Terraform: نقش Task و سیاستها 05:39
-
Terraform: گروه امنیتی و قوانین 06:25
-
Terraform: ALB و گروههای هدف 11:33
-
Terraform: تعریف سرویس Node و Task در ECS 06:43
-
Terraform: تعریف سرویس React و Task در ECS 04:00
-
AWS: باکت S3 برای فایلهای ENV 04:57
-
Terraform: پیکربندی Route53 01:21
-
Terraform: فایل YAML گردش کار GitHub Actions 04:44
-
Terraform: فرآیند استقرار 06:23
-
Terraform: عملیات پاکسازی منابع 07:19
-
پیکربندی مخزن GitHub برای PostgreSQL 01:33
-
مدیریت مخزن از VS Code برای PostgreSQL 01:43
-
پیادهسازی Dockerfile برای PostgreSQL 02:04
-
اسکریپتهای راهاندازی PostgreSQL 03:41
-
پیادهسازی گردش کار GitHub Actions برای PostgreSQL 03:24
-
مخزن AWS ECR برای ایمیج PostgreSQL 03:25
-
بروزرسانی Secrets مخزن با اطلاعات کاربر IAM و مخزن ECR 04:19
-
PostgreSQL: راهاندازی GitHub Actions با گردش کار ساخت ایمیج 09:50
-
مرور کلاستر EKS 02:03
-
یکپارچهسازی سیاست ECR با نودهای محاسباتی EKS (EC2) 03:12
-
استفاده از Kubernetes Secrets برای ذخیره اطلاعات دسترسی PostgreSQL 05:53
-
درایور AWS EBS CSI برای کلاستر EKS 03:34
-
کلاس ذخیرهسازی AWS EBS 05:32
-
بخش 1: پیادهسازی آبجکت StatefulSet برای استقرار PostgreSQL 07:16
-
بخش 2: پیادهسازی آبجکت StatefulSet برای استقرار PostgreSQL 09:51
-
دسترسی به دیتابیس PostgreSQL با سرویس نوع ClusterIP 08:48
-
NodeJS: مخزن بکاند K8SEngineers 01:56
-
مدیریت مخزن از VS Code برای NodeJS 01:41
-
پیادهسازی Dockerfile برای NodeJS 05:25
-
نادیده گرفتن فایلها در ساخت ایمیج با dockerignore. 01:50
-
پیادهسازی گردش کار Github Actions برای NodeJS 03:24
-
بروزرسانی Secrets مخزن با اطلاعات کاربر IAM و مخزن NodeJS ECR 02:11
-
NodeJS: راهاندازی GitHub Actions با گردش کار ساخت ایمیج 07:06
-
بازسازی ایمیج NodeJS با فایل سفارشی env. 03:28
-
پیادهسازی فایل YAML استقرار برای NodeJS 02:20
-
ایجاد آبجکت Deployment برای NodeJS 02:43
-
ارائه NodeJS از طریق سرویس Kubernetes نوع ClusterIP 03:17
-
ReactJS: مخزن بکاند K8SEngineers 02:13
-
مدیریت مخزن از VS Code برای ReactJS 00:54
-
پیادهسازی Dockerfile برای ReactJS 05:38
-
افزودن پیکربندی پیشفرض nginx و فایل dockerignore. 02:23
-
پیادهسازی گردش کار GitHub Actions برای ReactJS 03:20
-
بروزرسانی Secrets مخزن با اطلاعات کاربر IAM و مخزن ReactJS ECR 02:15
-
ReactJS: راهاندازی GitHub Actions با گردش کار ساخت ایمیج 05:00
-
ایجاد آبجکت Deployment برای ReactJS و سرویس ClusterIP 05:16
-
یکپارچهسازی AWS Load Balancer Controller برای مسیریابی لایه 7 در EKS 01:27
-
قوانین Ingress برای ReactJS 10:19
-
قوانین Ingress برای NodeJS 04:30
-
قانون Ingress برای ریدایرکت SSL 02:28
-
AWS Certificate Manager برای ارتباط SSL 02:52
-
قانون Ingress با AWS SecurityGroup 02:21
-
ایجاد آبجکت Ingress برای AWS ALB 05:41
-
افزودن رکورد DNS برای دامنه k8sdevops.in با ALB DNS به عنوان Alias 02:08
-
دسترسپذیری اپلیکیشن k8sdevops.in 01:43
-
عملیات پاکسازی منابع 03:47
مشخصات آموزش
پروژههای Docker و Kubernetes - از مبتدی تا پیشرفته
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:160
- مدت زمان :15:20:23
- حجم :6.75GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy