آموزش Docker From Scratch [2023 - برای توسعه دهندگان جاوا]

Docker From Scratch [2023 - For Java Developers]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Containerization آسان شد: Master Docker و افزایش بهره وری توسعه جاوا با Spring Framework آموزش Docker از ابتدا تسلط بر دستورات Docker و اشکال زدایی Docker نوشتن برای اجرای چندین سرویس Dockering Applications Spring چگونه Docker به توسعه دهندگان Spring کمک می کند. لهجه

Master Docker for Spring Developers: بهره وری و کیفیت خود را با کانتینرسازی افزایش دهید

آیا شما یک توسعه دهنده بهار هستید که به دنبال ارتقاء مهارت های خود و افزایش بهره وری خود هستید؟ آیا در مورد Docker شنیده اید اما مطمئن نیستید که چگونه می تواند برای گردش کار توسعه جاوا شما مفید باشد؟ جلوترش رو نگاه نکن! این دوره جامع به طور خاص برای توسعه دهندگان Spring طراحی شده است که می خواهند Docker را از ابتدا یاد بگیرند و از قدرت آن برای بهبود تجربه توسعه روزانه خود استفاده کنند.

چرا Docker for Java/Spring Developers؟

Docker شیوه ساخت، ارسال و استقرار برنامه‌ها را متحول کرده است. به عنوان یک توسعه دهنده Spring، یادگیری Docker می تواند به طور قابل توجهی بهره وری و کیفیت محصولات قابل تحویل شما را بهبود بخشد. Docker به شما این امکان را می دهد که برنامه های کاربردی خود و وابستگی های آنها را در ظروف سبک و قابل حمل بسته بندی کنید و ساخت، ارسال و اجرای برنامه ها را به طور مداوم در محیط های مختلف آسان تر می کند. با پذیرش کانتینرسازی، می‌توانید فرآیند توسعه خود را ساده‌سازی کنید، مسائل مربوط به "کارهای روی ماشین من" را حذف کنید و هر بار از یک تجربه استقرار روان اطمینان حاصل کنید.

آنچه خواهید آموخت

در این دوره آموزشی، ما شما را به سفری از اصول Docker تا تکنیک‌های پیشرفته کانتینری‌سازی که برای توسعه‌دهندگان Spring طراحی شده است، می‌بریم. در اینجا نگاهی اجمالی به آنچه کاوش خواهید کرد آمده است:

شروع به کار با Docker:

  • داستان ایجاد Docker را بیاموزید و مزایای کلیدی آن را درک کنید.

  • Docker را با ماشین های مجازی سنتی مقایسه کنید تا مزایای منحصر به فرد آن را برای توسعه دهندگان درک کنید.

تسلط بر دستورات داکر و اشکال زدایی:

  • در دستورات Docker عمیقاً غوطه ور شوید و نحوه عیب یابی مشکلات رایج را بیاموزید.

  • کانتینرهای Docker را با گزینه های مختلف اجرا ایجاد و مدیریت کنید.

  • جادوی نقشه‌برداری پورت و نگاشت حجم را برای اتصال یکپارچه کانتینرهای خود به سیستم میزبان کشف کنید.

ایجاد تصاویر Docker سفارشی:

  • تصاویر Docker خود را برای بسته بندی برنامه های Spring و وابستگی های آنها ایجاد کنید.

  • درباره شبکه‌های Docker اطلاعاتی کسب کنید و شبکه‌های پل سفارشی را برای میکروسرویس‌های خود ایجاد کنید.

مدیریت کانتینر اعلامی با Docker Compose:

  • ارکستراسیون کانتینر را با استفاده از Docker Compose ساده کنید.

  • برنامه های چند کانتینری را با استفاده از رویکرد اعلامی به راحتی تعریف کنید.

  • نقشه‌برداری پورت و نگاشت حجم را به طور موثر مدیریت کنید.

تست یکپارچه سازی با داکر و کانتینرهای آزمایشی:

  • با نوشتن تست های یکپارچه سازی با استفاده از ظروف Docker، کیفیت برنامه خود را بهبود بخشید.

  • رویکردهای GenericContainer و ComposeContainer را برای آزمایش با کانتینرهای آزمایشی مسلط شوید.

  • با نحوه استفاده از Mockserver برای آزمایش زمانی که سرویس‌های وابسته در معماری میکروسرویس آماده نیستند، استفاده کنید.

ساخت یک دروازه API با Nginx:

  • از Nginx برای مسیریابی مبتنی بر مسیر و تعادل بار در یک محیط میکروسرویس استفاده کنید.

  • Nginx، میکروسرویس‌ها و Docker Compose را برای شبیه‌سازی یک ابر کوچک به صورت محلی برای آزمایش جامع ترکیب کنید.

تکالیف عملی:

  • مهارت های خود را با تکالیف عملی در طول دوره امتحان کنید.

  • یک میکروسرویس کاملاً کاربردی ایجاد کنید، آن را Dockerize کنید و با استفاده از Docker Compose اجرا کنید.

  • تست های یکپارچه سازی را برای برنامه خود بنویسید و عملکرد آن را به راحتی تأیید کنید.

سفر شما به تسلط Docker

این دوره برای ارائه یک تجربه یادگیری جامع و عملی برای توسعه دهندگان Spring که می خواهند از Docker و کانتینرسازی استقبال کنند، طراحی شده است. چه در Docker تازه کار باشید و چه به دنبال افزایش دانش موجود خود هستید، این دوره چیزی برای شما دارد. در پایان دوره، شما به مهارت‌هایی مجهز می‌شوید که برنامه‌های Spring خود را به طور کارآمد Docker کنید، کیفیت آن‌ها را از طریق آزمایش یکپارچه‌سازی افزایش دهید، و میکروسرویس‌های مقیاس‌پذیری بسازید که در هر محیطی بدون نقص اجرا شوند.

قدم بعدی را بردارید

به ما در این سفر هیجان انگیز به تسلط Docker بپیوندید و پتانسیل کامل کانتینرسازی را برای برنامه های Spring خود باز کنید. از قدرت Docker استفاده کنید تا بهره وری خود را افزایش دهید، کیفیت محصولات قابل تحویل خود را بهبود بخشید و در دنیای پر سرعت توسعه جاوا پیشتاز باشید. اکنون ثبت نام کنید و اولین گام را برای تبدیل شدن به یک توسعه دهنده بهار باهوش Docker بردارید!


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

معرفی Introduction

  • معرفی Introduction

Need For Docker Need For Docker

  • داستان پشت داکر Story Behind Docker

  • چرا Developer باید Docker را یاد بگیرد Why Developer needs to learn Docker

  • نحوه کار داکر در مک/ویندوز How Docker works on Mac/Windows

منبع Resource

  • منابع Resources

دوره سقوط داکر Docker Crash Course

  • نصب Docker Installing Docker

  • Verification را نصب کنید Install Verification

  • اصطلاحات داکر Docker Terminologies

  • Docker System Prune Docker System Prune

  • سلام دنیا Hello World

  • Docker Pull Docker Pull

  • ایجاد کانتینر اوبونتو Creating Ubuntu Container

  • حالت تعاملی Interactive Mode

  • دستور شروع Docker Docker Start Command

  • Docker Stop/Kill Command Docker Stop / Kill Command

  • Docker Exec Command Docker Exec Command

  • فرمت نام تصویر Image Name Format

  • ایجاد کانتینر Nginx Creating Nginx Container

  • نقشه برداری بندر Port Mapping

  • بررسی پورت های نقشه برداری شده Checking Mapped Ports

  • حالت جدا شده Detached Mode

  • دسترسی به گزارش کانتینر Accessing Container Log

  • نقشه برداری حجم - تئوری Volume Mapping - Theory

  • نقشه برداری حجم - نسخه آزمایشی قسمت 1 Volume Mapping - Demo Part 1

  • نقشه برداری حجم - نسخه آزمایشی قسمت 2 Volume Mapping - Demo Part 2

  • نقشه برداری حجم - Nginx Volume Mapping - Nginx

  • نقشه برداری حجم - تک فایل Volume Mapping - Single File

  • نقشه برداری حجم - حالت فقط خواندنی Volume Mapping - Read Only Mode

  • شبکه - تئوری Network - Theory

  • شبکه - نسخه ی نمایشی Network - Demo

  • [توجه سریع] - Nginx در شبکه داکر [Quick Note] - Nginx in Docker Network

  • شبکه - نسخه ی نمایشی پل سفارشی Network - Custom Bridge Demo

  • Dockerfile - مقدمه Dockerfile - Intro

  • تصویر ساختمان سلام جهان Building Hello World Image

  • کاوش تصویر ما Exploring Our Image

  • ساخت تصویر با ENTRYPOINT Building Image With ENTRYPOINT

  • نصب جاوا به صورت دستی در کانتینر اوبونتو Installing Java Manually in Ubuntu Container

  • ساختن تصویر پایه جاوا - قسمت 1 Building Java Base Image - Part 1

  • ساختن تصویر پایه جاوا - قسمت 2 - با دستور ADD Building Java Base Image - Part 2 - With ADD Command

  • هیچ تصویر NONE Images

  • [توجه سریع] - استفاده از کپی [Quick Note] - COPY Usage

  • متغیر محیط عبور Passing Environment Variable

  • Exec در مقابل Shell Form Exec vs Shell Form

  • چگونه داکر تصویر می سازد - تئوری How Docker Builds Image - Theory

  • Docker چگونه تصویر را می سازد - نسخه ی نمایشی How Docker Builds Image - Demo

  • Docker Push/DockerHub Docker Push / DockerHub

  • خلاصه Summary

Docker Compose Docker Compose

  • مقدمه Intro

  • Docker Compose - Demo - Part 1 Docker Compose - Demo - Part 1

  • Docker Compose - Demo - Part 2 Docker Compose - Demo - Part 2

  • Docker Compose - گزینه فایل Docker Compose - File Option

  • حالت جدا/دسترسی به گزارش‌ها Detached Mode / Accessing Logs

  • نقشه برداری حجم Volume Mapping

  • شبکه Network

  • متغیر محیط کانتینر از طریق Docker Compose Container Environment Variable Via Docker Compose

  • فایل Env Env File

  • جایگزینی متغیر در فایل Compose Variable Substitution In Compose File

  • MongoDB/Mongo Express - قسمت 1 MongoDB / Mongo Express - Part 1

  • MongoDB/Mongo Express - قسمت 2 MongoDB / Mongo Express - Part 2

  • ماندگاری MongoDB MongoDB Persistence

  • MongoDB DB را با اسکریپت راه اندازی کنید MongoDB Initialize DB With Script

  • ساخت مونگو سفارشی با داده Building Custom Mongo With Data

  • [تکلیف] - Postgres/Adminer [Assignment] - Postgres / Adminer

  • خلاصه Summary

برنامه Dockerizing Spring Dockerizing Spring Application

  • مقدمه Intro

  • راه اندازی پروژه Project Setup

  • Entity/DTO/Repo/Util Creation Entity / DTO / Repo / Util Creation

  • سرویس Service

  • کنترل کننده Controller

  • مقداردهی اولیه Mongo با اسکریپت Mongo Initialization With Script

  • نسخه ی نمایشی برنامه Application Demo

  • معرفی آلپاین Introducing Alpine

  • پیدا کردن تصویر پایه Finding Base Image

  • Dockering برنامه ما Dockerizing Our Application

  • اجرا از طریق Docker Compose Running via Docker Compose

  • گزینه ساخت Docker Compose Docker Compose Build Option

  • Docker Compose Profile Docker Compose Profile

  • [اختیاری] - Dockerfile چند مرحله ای [Optional] - Multi Stage Dockerfile

  • [اختیاری] - بسته ساخت [Optional] - Build Pack

  • خلاصه Summary

تست یکپارچه سازی با TestContainers Integration Testing With TestContainers

  • مقدمه Intro

  • اولین تست ادغام First Integration Test

  • ایجاد BaseTest با GenericContainer Creating BaseTest With GenericContainer

  • یکپارچه سازی اجرای آزمایشی نسخه ی نمایشی Integration Test Run Demo

  • منبع Logback Logback Resource

  • اضافه کردن Logback XML Adding Logback XML

  • تست های ادغام بیشتر More Integration Tests

  • در حال اجرا از طریق خط فرمان Running via Command Line

  • ایجاد BaseTest با Compose Creating BaseTest With Compose

  • [توجه سریع] - Docker Compose تغییرات فایل [Quick Note] - Docker Compose File Changes

  • خلاصه Summary

وظیفه Assignment

  • مقدمه Intro

  • [اختیاری] - راه اندازی پروژه [Optional] - Project Setup

  • [اختیاری] - DTO/Entity/Repo/Util [Optional] - DTO / Entity / Repo / Util

  • [اختیاری] - خدمات [Optional] - Service

  • [اختیاری] - کنترل کننده [Optional] - Controller

  • [اختیاری] - Mongo Initialize With Script [Optional] - Mongo Initialize With Script

  • [اختیاری] - به روز رسانی ویژگی های برنامه [Optional] - Application Properties Update

  • [اختیاری] - Dockerfile [Optional] - Dockerfile

  • [اختیاری] - Docker Compose [Optional] - Docker Compose

  • [توجه سریع] - تست های واحد در مقابل تست های ادغام - قرارداد نامگذاری کلاس [Quick Note] - Unit Tests vs Integration Tests - Class Naming Convention

  • [اختیاری] - اجرای برنامه از طریق Docker Compose [Optional] - Running Application via Docker Compose

  • [اختیاری] - آزمون ادغام پایه [Optional] - Base Integration Test

  • [اختیاری] - آزمون ادغام نوشتن [Optional] - Writing Integration Test

  • بررسی راه حل تکلیف Assignment Solution Review

  • نسخه ی نمایشی نهایی Final Demo

سرور مقلد Mockserver

  • بیان مسأله Problem Statement

  • معرفی Mockserver Mockserver Introduction

  • نسخه ی نمایشی Mockserver - قسمت 1 Mockserver Demo - Part 1

  • نسخه ی نمایشی Mockserver - قسمت 2 Mockserver Demo - Part 2

  • DTO DTO

  • سرویس گیرنده Service Client

  • سرویس/تغییرات کنترلر Service / Controller Changes

  • سرویس وابسته به تمسخر Mocking Dependent Service

  • اجرای برنامه با نسخه نمایشی Mockserver Running Application With Mockserver Demo

  • ایجاد انعطاف پذیری خدمات Making Service Resilient

  • تست ادغام با Mockserver - قسمت 1 Integration Test With Mockserver - Part 1

  • تست یکپارچه سازی با Mockserver - قسمت 2 Integration Test With Mockserver - Part 2

  • نسخه ی نمایشی نهایی Final Demo

API Gateway/Service ادغام API Gateway / Service Integration

  • مقدمه Intro

  • تنظیم نام میزبان Setting Hostname

  • راه اندازی پروژه Project Setup

  • ایجاد فایل Docker Compose Docker Compose File Creation

  • مسیریابی مبتنی بر مسیر Nginx Nginx Path Based Routing

  • پوسته پوسته شدن ظرف Container Scaling

  • نسخه نمایشی برنامه App Demo

  • [منبع] - فهرست HTML [Resource] - Index HTML

  • Frontend - قسمت 1 Frontend - Part 1

  • Frontend - قسمت 2 Frontend - Part 2

  • Frontend - قسمت 3 Frontend - Part 3

  • منابع استاتیک سرویس Nginx Nginx Serving Static Resources

  • نسخه ی نمایشی نهایی Final Demo

بومی بهار Spring Native

  • GraalVM GraalVM

بعد چه می شود؟ Whats Next?

  • بعدش چی؟ Whats next?

نمایش نظرات

نظری ارسال نشده است.

آموزش Docker From Scratch [2023 - برای توسعه دهندگان جاوا]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10.5 hours
134
Udemy (یودمی) udemy-small
26 تیر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
636
4.8 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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