Docker تجربه توسعه دهنده استاندارد واقعی را برای برنامههای کاربردی کانتینری فراهم میکند. این دوره به شما اصول اصلی برای توسعه برنامههای کاربردی کانتینری شده با Docker را آموزش میدهد، با تمرکز بر بهترین شیوههای شناخته شده.
آنچه خواهید آموخت:
ایجاد یک محیط سازنده برای توسعه کانتینری برنامهها میتوانند مشکل ساز باشند. در این دوره، توسعه برنامههای Docker: اصول اصلی، تکنیکهایی را که برای موفقیت در توسعه با Docker ضروری هستند، یاد خواهید گرفت. ابتدا، نحوه توسعه درون کانتینرها را برای سرعت بخشیدن به گردش کار توسعه خود خواهید فهمید. در مرحله بعد، بهترین روشها را برای لاغر کردن و ایمنتر کردن ظروف خود بررسی خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه برنامههای خود را هنگامی که در یک کانتینر اجرا میشوند، اشکال زدایی کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش لازم را خواهید داشت تا با اطمینان برنامههای نرمافزاری را با استفاده از یک گردش کار کانتینر گرا توسعه دهید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Using Volumes to Develop Applications in Containers [30mins]
02-01 Module Outline [3mins]
02-02 Encapsulating an Application in a Docker Image [4mins]
02-03 Persisting Data in Docker Containers with Volumes [6mins]
02-04 Bind-mounting Application Source Code into a Container [4mins]
02-05 Managing File Ownership Problems [4mins]
02-06 Demo: Developing an Application Using a Bind Mount [8mins]
02-07 Module Summary [1mins]
03 Separating Application Build and Execution with Multi-stage Builds [30mins]
03-01 Module Outline [2mins]
03-02 Developing in Containers with Compiled Languages [4mins]
03-03 Demo: Using the Builder Pattern [7mins]
03-04 Introducing Multi-stage Dockerfiles [4mins]
03-05 Separating a Dockerfile into Discrete Stages [7mins]
03-06 Demo: Making Use of Multi-stage Docker Builds [5mins]
03-07 Module Summary [1mins]
04 Best Practices for Optimizing Docker Images [32mins]
04-01 Module Outline [2mins]
04-02 Understanding the Relationship between Image Layers and Image Size [5mins]
04-03 Taking Steps to Minimize Image Content [4mins]
04-04 Structuring a Dockerfile for Build Efficiency [7mins]
04-05 Optimizing Image Size with Multi-stage Builds [3mins]
04-06 Demo: Creating an Optimal Image Build for an Application [9mins]
04-07 Module Summary [2mins]
05 Making Configuration Data Available to Containerized Applications [27mins]
05-01 Module Outline [2mins]
05-02 Using Configuration in the Environment [3mins]
05-03 Defining Environment Variables in Dockerfiles [3mins]
05-04 Differentiating between ENV and ARG Instructions [4mins]
05-05 Demo: Consuming Configuration from within a Container [9mins]
05-06 Supplying Environment Variables on the Command Line [3mins]
05-07 Demo: Setting Configuration at Runtime [2mins]
05-08 Module Summary [1mins]
06 Configuring Logging for Containerized Applications [21mins]
06-01 Module Outline [2mins]
06-02 Writing Application Logs to the Console [5mins]
06-03 Using Docker’s Logging Capabilities [6mins]
06-04 Demo: Inspecting Application Logs Using the Docker CLI [7mins]
06-05 Module Summary [1mins]
07 Debugging Containerized Applications Using an IDE [26mins]
07-01 Module Outline [2mins]
07-02 Developing in Containers with an IDE [3mins]
07-03 Working with Containers in Visual Studio Code [4mins]
07-04 Using a Debugger in Visual Studio Code [4mins]
07-05 Demo: Debugging an Application in a Container [10mins]
07-06 Module Summary [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 استفاده از ولوم برای توسعه برنامهها در کانتینرها [30 دقیقه]
02-01 طرح کلی ماژول [3 دقیقه]
02-02 کپسوله کردن یک برنامه در یک تصویر داکر [4 دقیقه]
02-03 دادههای ماندگار در ظروف داکر با حجم [6 دقیقه]
02-04 نصب کد منبع برنامه در یک ظرف [4 دقیقه]
02-05 مدیریت مشکلات مالکیت فایل [4 دقیقه]
02-06 نسخهی نمایشی- توسعه یک برنامه با استفاده از Bind Mount [8 دقیقه]
02-07 خلاصه ماژول [1 دقیقه]
03 جداسازی ساخت و اجرای برنامه با ساختهای چند مرحلهای [30 دقیقه]
03-01 طرح کلی ماژول [2 دقیقه]
03-02 در حال توسعه در کانتینرهایی با زبانهای کامپایل شده [4 دقیقه]
03-03 نسخهی نمایشی- با استفاده از الگوی سازنده [7 دقیقه]
03-04 معرفی Dockerfiles چند مرحلهای [4 دقیقه]
03-05 جداسازی یک Dockerfile به مراحل گسسته [7 دقیقه]
03-06 نسخهی نمایشی- استفاده از سازههای Docker چند مرحلهای [5 دقیقه]
03-07 خلاصه ماژول [1 دقیقه]
04 بهترین روشها برای بهینهسازی تصاویر Docker [32 دقیقه]
04-01 طرح کلی ماژول [2 دقیقه]
04-02 درک رابطه بین لایههای تصویر و اندازه تصویر [5 دقیقه]
04-03 اقداماتی برای به حداقل رساندن محتوای تصویر [4 دقیقه]
04-04 ساختار یک Dockerfile برای کارایی ساخت [7 دقیقه]
04-05 بهینهسازی اندازه تصویر با ساختهای چند مرحلهای [3 دقیقه]
04-06 نسخهی نمایشی- ایجاد یک ساخت تصویر بهینه برای یک برنامه [9 دقیقه]
04-07 خلاصه ماژول [2 دقیقه]
05 در دسترس قرار دادن دادههای پیکربندی برای برنامههای کانتینری [27 دقیقه]
05-01 طرح کلی ماژول [2 دقیقه]
05-02 استفاده از پیکربندی در محیط [3 دقیقه]
05-03 تعریف متغیرهای محیطی در Dockerfiles [3 دقیقه]
05-04 تمایز بین دستورالعملهای ENV و ARG [4 دقیقه]
05-05 نسخهی نمایشی- مصرف پیکربندی از داخل یک کانتینر [9 دقیقه]
05-06 تامین متغیرهای محیطی در خط فرمان [3 دقیقه]
05-07 نسخهی نمایشی- تنظیم پیکربندی در زمان اجرا [2 دقیقه]
05-08 خلاصه ماژول [1 دقیقه]
06 پیکربندی ورود به سیستم برای برنامههای کانتینری [21 دقیقه]
06-01 طرح کلی ماژول [2 دقیقه]
06-02 نوشتن گزارش برنامه در کنسول [5 دقیقه]
06-03 استفاده از قابلیتهای Logging Docker [6 دقیقه]
06-04 نسخهی نمایشی- بررسی گزارشهای برنامه با استفاده از Docker CLI [7 دقیقه]
06-05 خلاصه ماژول [1 دقیقه]
07 اشکال زدایی برنامههای کانتینری با استفاده از یک IDE [26 دقیقه]
07-01 طرح کلی ماژول [2 دقیقه]
07-02 در حال توسعه در کانتینرهایی با IDE [3 دقیقه]
07-03 کار با کانتینرها در کد ویژوال استودیو [4 دقیقه]
07-04 استفاده از دیباگر در کد ویژوال استودیو [4 دقیقه]
07-05 نسخهی نمایشی- اشکال زدایی یک برنامه در یک ظرف [10 دقیقه]
07-06 خلاصه ماژول [3 دقیقه]
نایجل یک متخصص فناوری اطلاعات با بیش از 25 سال تجربه است که در نقشهای فنی و مدیریتی به دست آمده است. او قبل از اینکه شرکتی را با تمرکز بر ارائه راه حلهای مدیریت سیستم به برخی از بزرگترین شرکتهای بریتانیا تأسیس و رهبری کند، کار خود را در عملیات فناوری اطلاعات آغاز کرد. او اخیراً به ریشههای فنی خود بازگشته است و دنیای نرم افزارهای اختصاصی را با دامنه منبع باز عوض کرده است. نایجل علاقه شدیدی به حوزه معاصر میکروسرویسها و فناوریهای کانتینری دارد. به ویژه، او از به اشتراک گذاشتن دانش خود با دیگران از طریق تکنیکهای مختلف یادگیری لذت میبرد.