آموزش مسیر سریع داکر: استقرار اپلیکیشن Full-Stack در ۲.۵ روز - آخرین آپدیت

دانلود Fast-Track Docker: Full-Stack App Deployment in 2.5 Days

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اپلیکیشن‌های واقعی را در عرض چند روز مستقر کنید، نه هفته‌ها. مهارت‌های Docker و Docker Compose خود را از سطح مبتدی تا آماده برای محیط Production ارتقا دهید. تسلط بر مفاهیم بنیادی داکر – پوشش مفاهیم اصلی کانتینرها و دستورات ضروری از صفر (بدون نیاز به تجربه قبلی). کانتینری کردن اپلیکیشن‌های Full-Stack با ساخت Docker Image برای فرانت‌اند و بک‌اند و اتصال آن‌ها به دیتابیس. مدیریت اپلیکیشن‌های چند کانتینری در سناریوهای واقعی با استفاده از Docker Compose برای جریان‌های کاری توسعه و تست. راه‌اندازی جریان‌های کاری پیشرفته – مسیریابی ترافیک با Traefik، مدیریت متغیرهای محیطی و آماده‌سازی کانتینرها برای استقرار نهایی. استقرار در فضای ابری – لانچ اپلیکیشن کانتینری خود روی یک سرور لینوکس (VPS) واقعی برای کسب تجربه عملی استقرار. کسب تجربه عملی و متناسب با بازار کار از طریق تمرینات تعاملی، کوئیزها و آزمون‌های تمرینی برای تقویت مهارت‌های Docker و DevOps. پیشنیازها: بدون نیاز به تجربه قبلی در برنامه‌نویسی

این دوره نیازمند دانلود Docker Desktop است (که با هم نصب خواهیم کرد). اگر کاربر Udemy Business هستید، لطفاً قبل از دانلود نرم‌افزار با کارفرمای خود هماهنگ کنید.

استقرار یک اپلیکیشن Full-Stack می‌تواند پیچیده و زمان‌بر باشد. این دوره عملی با آموزش داکر از طریق یک پروژه واقعی، این مشکل را حل می‌کند تا بتوانید اپلیکیشن‌ها را سریع‌تر و قابل‌اطمینان‌تر کانتینری و لانچ کنید. در تنها ۲.۵ روز، از یک مبتدی به یک متخصص مطمئن در استقرار اپلیکیشن‌های Full-Stack تبدیل می‌شوید.

تسلط بر داکر و استقرار اپلیکیشن Full-Stack در ۲.۵ روز:

  • روز اول:نصب Docker Desktop و یادگیری مبانی: ایمیج‌ها، کانتینرها و اولین سرویس کانتینری شما.

  • روز دوم:ارتقای تنظیمات با متغیرهای محیطی، ذخیره‌سازی دائمی و شبکه پیشرفته. سپس، مدیریت یک محیط چندسرویسی با استفاده از Docker Compose.

  • روز ۲.۵:تجربه استقرار خودکار و یکپارچه با استفاده از GitHub، Docker Hub و Watchtower. پیکربندی محیط ترکیبی توسعه/تولید با Docker Compose برای به‌روزرسانی آنی اپلیکیشن‌ها بدون نیاز به استقرار دستی.

کانتینری کردن یک پروژه واقعی از صفر:

شما فقط تئوری نمی‌خوانید – بلکه یک اپلیکیشن واقعی Full-Stack را گام‌به‌گام از صفر می‌سازید. این پروژه شامل فرانت‌اند، بک‌اند و دیتابیس است که همگی با داکر کانتینری شده‌اند. با کار روی این اپلیکیشن واقعی، تجربه‌ای عملی کسب می‌کنید که مستقیماً به مهارت‌های شغلی تبدیل می‌شود. در نهایت، اپلیکیشن را در یک محیط زنده مستقر می‌کنید تا نحوه لانچ یک سرویس آماده برای تولید را از نزدیک ببینید.

یادگیری بهینه و سریع:

این دوره برای بهره‌وری حداکثری طراحی شده است. هر درس کوتاه و متمرکز است و به شما اجازه می‌دهد بدون احساس سردرگمی، سریع پیشرفت کنید. به دلیل فرمت مسیر سریع، می‌توانید کل دوره را در حدود ۲.۵ روز به پایان برسانید – ایده‌آل برای یک پروژه آخر هفته. شما دانش محوری داکر را بدون حاشیه یا مسیرهای غیرضروریکسب خواهید کرد.

آماده شروع هستید؟

این فرصت را برای ارتقای سریع مهارت‌های داکر و شتاب بخشیدن به استقرار اپلیکیشن‌هایتان از دست ندهید. همین حالا ثبت‌نام کنید و با اعتماد به نفس شروع به ساخت و استقرار کنید!


سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Introduction to the Course

  • اسلایدهای آموزشی Slides

مدیریت چرخه حیات کانتینر | روز اول •بخش ۱ از ۳ Container Lifecycle Management | Day 1 • Part 1 of 3

  • مثال انگیزشی | داکر چه مشکلاتی را حل می‌کند؟ Motivational Example | What Pain Points Does Docker Solve?

  • نکته | جایگزین‌های کار با داکر Notice | Alternative Play with Docker

  • اجرای اولین کانتینرهای داکر Run Your First Docker Containers

  • کد پروژه | روش دستی در مقابل داکر Project Code | Manual vs. Docker

  • چالش | اجرای کانتینر Node.js و اجرای کد Challenge | Run a Node.js Container and Execute Some Code

  • کانتینر چیست؟ What Is a Container?

  • چالش | کانتینرهای داکر Challenge | Docker Containers

  • مدیریت چرخه حیات کانتینر داکر Manage the Lifecycle of a Docker Container

  • چالش | مدیریت چرخه حیات کانتینر داکر Challenge | Managing Docker Container Lifecycles

  • چه دستورات شل (Shell) را از قبل می‌شناسید؟ What Shell Commands Do You Already Know?

  • دوره فشرده (اختیاری) | لینوکس شل Crash Course (OPTIONAL) | Linux Shell

  • جزوه | دستورات شل Handout | Shell Commands

  • چالش | دستورات شل Challenge | Shell Commands

  • چگونه داکر را نصب کنیم؟ | بررسی کلی How to Install Docker? | Overview

  • چالش | نرم‌افزار داکر Challenge | The Software Docker

  • نحوه نصب Docker Desktop How to Install Docker Desktop

  • نحوه نصب Docker Engine روی ماشین لینوکس How to Install the Docker Engine on a Linux Machine

  • ارسال پورت‌های کانتینر به ماشین میزبان Forward Container Ports to the Host Machine

  • چالش | اجرا و دسترسی به وب‌سرور NGINX Challenge | Run and access an NGINX web server

  • اجرای کانتینرها در حالت تعاملی (Interactive) و جدا شده (Detached) Run Containers in Interactive and Detached Mode

  • چالش | تغییر صفحه پیش‌فرض وب‌سرور NGINX Challenge | Change the default page of an NGINX web server

  • راه حل | تغییر صفحه پیش‌فرض وب‌سرور NGINX Solution | Change the default page of an NGINX web server

  • کپی داده‌ها به داخل و خارج از کانتینر Copy Data Into and From a Container

  • چالش | کپی داده‌ها بین کانتینر و میزبان Challenge | Copying Data Between Containers and the Host

  • چالش | کپی یک فایل HTML در کانتینر NGINX Challenge | Copy a HTML file in a NGINX container

  • منابع چالش | فرانت‌اند پیش‌ساخته Challenge Materials | Prebuilt Frontend

  • راه حل | کپی فایل HTML در کانتینر NGINX Solution | Copy a HTML file in a NGINX Container

  • استقرار فرانت‌اند React با کانتینر NGINX روی سرور راه دور Deploy the React Frontend with an NGINX Container on a Remote Server

  • جزوه | دستورات کانتینر داکر Handout | Docker Container Commands

عملیات ایمیج داکر | روز اول •بخش ۲ از ۳ Docker Image Operations | Day 1 • Part 2 of 3

  • بررسی کلی Overview

  • کاوش در ایمیج‌های داکر Explore Docker Images

  • چالش | ایمیج‌های داکر Challenge | Docker Images

  • درک تفاوت بین کانتینرها و ایمیج‌ها Understand the Differences Between Containers and Images

  • چالش | کانتینر در مقابل ایمیج Challenge | Containers vs Images

  • کار با ایمیج‌های Docker Hub Work with Images from Docker Hub

  • چالش | داکر هاب Challenge | Docker Hub

  • مرور فرآیند ساخت کانتینر Recap the Container Creation Process

  • چالش | فرآیند ساخت کانتینر Challenge | Container Creation Process

  • جزوه | دستورات ایمیج داکر Handout | Docker Image Commands

ساخت ایمیج‌های سفارشی با Dockerfile | روز اول •بخش ۳ از ۳ Custom Images Builds with Dockerfiles | Day 1 • Part 3 of 3

  • بررسی کلی Overview

  • کد پروژه | فایل‌های پایه Project Code | Base Files

  • ساخت اولین ایمیج از طریق Dockerfile Build Your First Image from a Dockerfile

  • چالش | ساخت ایمیج با استفاده از Dockerfile Challenge | Building Images from Dockerfiles

  • چگونه ایمیج‌های پایه مناسب را انتخاب کنیم How to Pick Suitable Base Images

  • چالش | انتخاب ایمیج‌های پایه مناسب Challenge | Picking Suitable Base Images

  • کپی فایل‌ها و تعیین دایرکتوری کاری (WORKDIR) Copy Files and Set the Working Directory

  • چالش | دستورات COPY و WORKDIR Challenge | COPY & WORKDIR

  • اجرای دستورات در زمان ساخت (Build Time) Run Commands During Build Time

  • چالش | دستور RUN Challenge | RUN

  • پیکربندی دستور پیش‌فرض کانتینر Configure the Container's Default Command

  • چالش | دستور CMD Challenge | CMD

  • مستندسازی پورت‌های باز شده در ایمیج Document Exposed Ports in Your Image

  • چالش | دستور EXPOSE Challenge | EXPOSE

  • بررسی کلی | کانتینری کردن فرانت‌اند Overview | Containerize the Frontend

  • بیلد فرانت‌اند React داخل یک کانتینر Build the React Frontend Inside a Container

  • بهینه‌سازی ساخت ایمیج با Multi-Stage Builds Optimize Image Builds with Multi-Stage Builds

  • چالش | ساخت‌های چند مرحله‌ای Challenge | Multi-Stage Builds

  • تعریف متغیرهای زمان ساخت و زمان اجرا Define Build and Runtime Variables

  • چالش | دستورات ARG و VAR Challenge | ARG & VAR

  • افزودن متادیتا به ایمیج‌ها Annotate Images with Metadata

  • چالش | دستور LABEL Challenge | LABEL

  • جمع‌بندی | روز اول Conclusion | First Day

  • کد پروژه | فرانت‌اند و بک‌اند کانتینری شده Project Code | Containerized Frontend & Backend

  • جزوه | دستورالعمل‌های Dockerfile Handout | Dockerfile Instructions

مرور و ارزیابی روز اول Checkpoint Day 1

  • تست مفاهیم بنیادی داکر Test Your Docker Fundamentals

ذخیره‌سازی کانتینر و داده‌های دائمی | روز دوم •بخش ۱ از ۴ Container Storage and Persistent Data | Day 2 • Part 1 of 4

  • بررسی کلی Overview

  • چالش | مشکلات ذخیره‌سازی Challenge | Storage Problems

  • مقایسه Bind Mounts در مقابل Volumes Compare Bind Mounts vs. Volumes

  • چالش | Bind Mounts در مقابل Volumes Challenge | Bind Mounts vs. Volumes

  • استفاده از Bind Mounts برای توسعه محلی Use Bind Mounts for Local Development

  • چالش | Bind Mounts Challenge | Bind Mounts

  • ذخیره‌سازی دائمی داده‌ها با Docker Volumes Persist Data with Docker Volumes

  • چالش | Volumes Challenge | Volumes

  • مدیریت Volumeهای ایجاد شده به صورت خودکار Handle Automatically Created Volumes

  • چالش | مدیریت Volumeها Challenge | Handling Volumes

  • راه‌اندازی کانتینر PostgreSQL با داده‌های سفارشی Initialize a PostgreSQL Container with Custom Data

  • چالش | راه‌اندازی کانتینر سفارشی PostgreSQL Challenge | Setting Up a Custom PostgreSQL Container

  • مرجع | دستورات نصب PostgreSQL Reference | PostgreSQL Setup Command

  • جزوه | مکانیزم‌های ذخیره‌سازی دائمی Handout | Persistent Storage Mechanisms

شبکه‌بندی کانتینر | روز دوم •بخش ۲ از ۴ Container Networking | Day 2 • Part 2 of 4

  • بررسی کلی Overview

  • چالش | شبکه‌های داکر Challenge | Docker Networks

  • دسترسی به کانتینرها از طریق نام در شبکه تعریف شده توسط کاربر Reach Containers by Name in a User-Defined Network

  • چالش | شبکه‌های Bridge سفارشی Challenge | Custom Bridge Networks

  • جزوه | شبکه‌بندی کانتینر Handout | Container Networking

  • کد پروژه | فرانت‌اند و بک‌اند کانتینری شده Project Code | Containerized Frontend & Backend

  • اجرا و اتصال بک‌اند و دیتابیس برای اپلیکیشن Expense Tracker Run and Link Backend and DB for the Expense Tracker App

  • اجرا و اتصال فرانت‌اند و بک‌اند برای اپلیکیشن Expense Tracker Run and Link Frontend and Backend for the Expense Tracker App

  • کد پروژه | تنظیمات Full Stack از طریق CLI Project Code | Full-Stack CLI Setup

اپلیکیشن‌های چند کانتینری با Docker Compose | روز دوم •بخش ۳ از ۴ Multi-Container Apps with Docker Compose | Day 2 • Part 3 of 4

  • بررسی کلی Overview

  • راه‌اندازی فرانت‌اند React با Docker Compose Set Up the React Frontend with Docker Compose

  • چالش | داکر کامپوز Challenge | Docker Compose

  • راه‌اندازی بک‌اند FastAPI با Docker Compose Set Up the FastAPI Backend with Docker Compose

  • راه‌اندازی دیتابیس PostgreSQL با Docker Compose Set Up the PostgreSQL Database with Docker Compose

  • کد پروژه | تنظیمات Compose Project Code | Compose Setup

  • چالش | فایل‌های پیکربندی Compose Challenge | Compose Configuration Files

  • پیکربندی حالت Detached و سیاست‌های ری‌استارت سرویس‌ها Configure Detached Mode and Restart Policies for Services

  • چالش | حالت Detached و سیاست‌های ری‌استارت Challenge | Detached Mode & Restart Policies

  • رهگیری و عیب‌یابی سرویس‌ها Track and Debug Services

  • چالش | رهگیری و عیب‌یابی سرویس‌ها Challenge | Tracking & Debugging Services

  • تعیین ترتیب اجرای سرویس‌ها با depends_on Define Startup Order of Services with depends_on

  • چالش | ترتیب اجرای سرویس‌ها Challenge | Service Startup Order

  • مقیاس‌پذیری افقی سرویس‌ها (Scaling) Scale Services Horizontally

  • چالش | مقیاس‌بندی سرویس‌ها Challenge | Scaling Services

  • افزودن Traefik به عنوان Load Balancer و فعال‌سازی داشبورد Add Traefik as Load Balancer and Enable the Dashboard

  • چالش | Traefik به عنوان Load Balancer Challenge | Traefik as Load Balancer

  • مسیریابی ترافیک به فرانت‌اند با لیبل‌های Traefik Route Traffic to the Frontend with Traefik Labels

  • چالش | مسیریابی ترافیک با Traefik Challenge | Routing Traffic with Traefik

  • مسیریابی ترافیک به بک‌اند با لیبل‌های Traefik Route Traffic to the Backend with Traefik Labels

  • کد پروژه | تنظیمات Compose با Traefik به عنوان Load Balancer Project Code | Compose Setup with Traefik as Load Balancer

تنظیمات استقرار با Docker Compose | روز دوم •بخش ۴ از ۴ Deployment Setup with Docker Compose | Day 2 • Part 4 of 4

  • استفاده از فایل‌های Environment برای حفظ امنیت اسرار (Secrets) Use Environment Files to Keep Secrets Safe

  • چالش | تعریف متغیرهای محیطی Challenge | Defining Environment Variables

  • افزودن Healthchecks برای اطمینان از در دسترس بودن سرویس Add Healthchecks to Ensure Service Availability

  • چالش | Healthchecks Challenge | Healthchecks

  • اطمینان از آمادگی Traefik با استفاده از Healthcheck Ensure Traefik Readiness with a Healthcheck

  • ری‌استارت خودکار کانتینرهای ناسالم با Autoheal Restart Unhealthy Containers Automatically with Autoheal

  • چالش | Autohealing Challenge | Autohealing

  • کد پروژه | تنظیمات کامل داکری شده Project Code | Complete Dockerized Setup

  • استقرار رایگان اپلیکیشن Full Stack کانتینری Deploy the Containerized Full-Stack App for Free

  • جزوه | داکر کامپوز Handout | Docker Compose

مرور و ارزیابی روز دوم Checkpoint Day 2

  • تست مهارت‌های داکر شما Test your Docker Skills

مقدمه روز تکمیلی Intro to Additional Day

  • بررسی کلی Overview

تنظیمات ترکیبی توسعه و استقرار | روز تکمیلی •بخش ۱ از ۳ Combined Development/Deployment Setup | Additional Day • Part 1 of 3

  • تفکیک فایل‌های Compose برای توسعه و تولید Split Compose Files for Development and Production

  • چالش | فایل‌های Compose متعدد Challenge | Multiple Compose Files

  • پیکربندی فرانت‌اند توسعه با Compose Override Configure the Dev Frontend with Compose Override

  • پیکربندی بک‌اند توسعه با Compose Override Configure the Dev Backend with Compose Override

  • کد پروژه | تفکیک تنظیمات توسعه و استقرار Project Code | Separated Dev & Deployment Setups

  • جزوه | فایل‌های Compose متعدد Handout | Multiple Compose Files

توزیع ایمیج‌های امن و قدرتمند | روز تکمیلی •بخش ۲ از ۳ Robust and Secure Image Distribution | Additional Day • Part 2 of 3

  • بررسی کلی Overview

  • پوش (Push) ایمیج‌ها به مخزن خصوصی Docker Hub Push Images to a Private Docker Hub Repository

  • چالش | پوش کردن ایمیج‌ها به داکر هاب Challenge | Pushing Images to Docker Hub

  • پول (Pull) و اجرای ایمیج‌ها در معماری‌های مختلف Pull and Run Images Across Architectures

  • چالش | ساخت ایمیج‌های Multi-Architecture Challenge | Multi-Architecture Image Builds

  • جزوه | توزیع ایمیج Handout | Image Distribution

استقرار اپلیکیشن کانتینری روی سرور راه دور | روز تکمیلی •بخش ۳ از ۳ Deploy the Containerized App to a Remote Server | Additional Day • Part 3 of 3

  • پوش کد Expense Tracker به گیت‌هاب Push the Expense Tracker Code to GitHub

  • مرجع | قالب GitHub Action: ساخت و پوش به داکر هاب Reference | GitHub Action Template: Build & Push to Docker Hub

  • اتوماسیون ساخت و پوش داکر با GitHub Actions (فرانت‌اند) Automate Docker Builds and Pushes with GitHub Actions (Frontend)

  • اتوماسیون ساخت و پوش داکر با GitHub Actions (بک‌اند) Automate Docker Builds and Pushes with GitHub Actions (Backend)

  • ایجاد و اتصال به یک DigitalOcean Droplet Create and Connect to a DigitalOcean Droplet

  • نصب Docker Engine روی ماشین راه دور Install the Docker Engine on a Remote Machine

  • مرجع دستورات نصب داکر Docker Installation Commands Reference

  • استقرار و عیب‌یابی اپلیکیشن کانتینری روی سرور راه دور (بخش ۱) Deploy & Debug the Containerized App on the Remote Server (Part 1)

  • استقرار و عیب‌یابی اپلیکیشن کانتینری روی سرور راه دور (بخش ۲) Deploy & Debug the Containerized App on the Remote Server (Part 2)

  • اتوماسیون به‌روزرسانی کانتینرها با Watchtower (از طریق CLI) Automate Container Updates with Watchtower (CLI)

  • اتوماسیون به‌روزرسانی کانتینرها با Watchtower (از طریق Compose) Automate Container Updates with Watchtower (Compose)

  • جزوه | به‌روزرسانی خودکار کانتینرها با Watchtower Handout | Automatic Container Updates with Watchtower

  • توقف Droplet برای جلوگیری از هزینه‌های اضافی Stop Your Droplet to Avoid Extra Charges

چشم‌انداز آینده Outlook

  • چشم‌انداز آینده Outlook

نمایش نظرات

آموزش مسیر سریع داکر: استقرار اپلیکیشن Full-Stack در ۲.۵ روز
جزییات دوره
9.5 hours
103
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,628
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jannis Seemann Jannis Seemann

مهندس نرم افزار | B.Sc. Informatik (TU München)

Andreas Kansy Andreas Kansy

من می خواهم به شما توانمند شوم تا آینده را بسازید