آموزش توسعه برنامه های Docker: اصول اصلی

Developing Docker Apps: Core Principles

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

استفاده از حجم ها برای توسعه برنامه ها در کانتینرها Using Volumes to Develop Applications in Containers

  • طرح کلی ماژول Module Outline

  • کپسوله کردن یک برنامه در یک تصویر داکر Encapsulating an Application in a Docker Image

  • داده های ماندگار در ظروف داکر با حجم Persisting Data in Docker Containers with Volumes

  • نصب کد منبع برنامه در یک ظرف Bind-mounting Application Source Code into a Container

  • مدیریت مشکلات مالکیت فایل Managing File Ownership Problems

  • نسخه ی نمایشی: توسعه یک برنامه با استفاده از Bind Mount Demo: Developing an Application Using a Bind Mount

  • خلاصه ماژول Module Summary

جداسازی ساخت و اجرای برنامه با ساخت های چند مرحله ای Separating Application Build and Execution with Multi-stage Builds

  • طرح کلی ماژول Module Outline

  • توسعه در کانتینرها با زبان های کامپایل شده Developing in Containers with Compiled Languages

  • نسخه ی نمایشی: با استفاده از الگوی سازنده Demo: Using the Builder Pattern

  • معرفی Dockerfiles چند مرحله ای Introducing Multi-stage Dockerfiles

  • جداسازی Dockerfile به مراحل گسسته Separating a Dockerfile into Discrete Stages

  • نسخه ی نمایشی: استفاده از سازه های Docker چند مرحله ای Demo: Making Use of Multi-stage Docker Builds

  • خلاصه ماژول Module Summary

بهترین روش ها برای بهینه سازی تصاویر Docker Best Practices for Optimizing Docker Images

  • طرح کلی ماژول Module Outline

  • درک رابطه بین لایه های تصویر و اندازه تصویر Understanding the Relationship between Image Layers and Image Size

  • اقداماتی برای به حداقل رساندن محتوای تصویر Taking Steps to Minimize Image Content

  • ساختار یک Dockerfile برای کارایی ساخت Structuring a Dockerfile for Build Efficiency

  • بهینه سازی اندازه تصویر با ساخت های چند مرحله ای Optimizing Image Size with Multi-stage Builds

  • نسخه ی نمایشی: ایجاد یک ساخت تصویر بهینه برای یک برنامه Demo: Creating an Optimal Image Build for an Application

  • خلاصه ماژول Module Summary

در دسترس قرار دادن داده های پیکربندی برای برنامه های کاربردی کانتینری Making Configuration Data Available to Containerized Applications

  • طرح کلی ماژول Module Outline

  • استفاده از تنظیمات در محیط Using Configuration in the Environment

  • تعریف متغیرهای محیطی در Dockerfiles Defining Environment Variables in Dockerfiles

  • تمایز بین دستورالعمل های ENV و ARG Differentiating between ENV and ARG Instructions

  • نسخه ی نمایشی: مصرف پیکربندی از داخل یک کانتینر Demo: Consuming Configuration from within a Container

  • تامین متغیرهای محیطی در خط فرمان Supplying Environment Variables on the Command Line

  • نسخه ی نمایشی: تنظیم پیکربندی در زمان اجرا Demo: Setting Configuration at Runtime

  • خلاصه ماژول Module Summary

پیکربندی ورود به سیستم برای برنامه های کانتینری Configuring Logging for Containerized Applications

  • طرح کلی ماژول Module Outline

  • نوشتن گزارش برنامه در کنسول Writing Application Logs to the Console

  • با استفاده از قابلیت های Docker's Logging Using Docker’s Logging Capabilities

  • نسخه ی نمایشی: بررسی گزارش های برنامه با استفاده از Docker CLI Demo: Inspecting Application Logs Using the Docker CLI

  • خلاصه ماژول Module Summary

اشکال زدایی برنامه های کانتینری با استفاده از IDE Debugging Containerized Applications Using an IDE

  • طرح کلی ماژول Module Outline

  • در حال توسعه در کانتینرهایی با IDE Developing in Containers with an IDE

  • کار با کانتینرها در کد ویژوال استودیو Working with Containers in Visual Studio Code

  • استفاده از دیباگر در کد ویژوال استودیو Using a Debugger in Visual Studio Code

  • نسخه ی نمایشی: اشکال زدایی یک برنامه در یک کانتینر Demo: Debugging an Application in a Container

  • خلاصه ماژول Module Summary

نمایش نظرات

Pluralsight (پلورال سایت)

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

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

آموزش توسعه برنامه های Docker: اصول اصلی
جزییات دوره
2h 48m
41
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Nigel Brown
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nigel Brown Nigel Brown

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