آموزش توسعه برنامه های Go با Docker 20.10

Developing Go Apps with Docker 20.10

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از داکر برای برنامه ها برای اطمینان از انتشار بدون سر و صدا و روان برای تولید بسیار مفید است. این دوره آموزشی به شما می آموزد که چگونه برنامه های Go خود را تا حد امکان به طور کارآمد داکر کنید و نگهداری و رفع اشکال برنامه را بسیار آسان می کند. در این دوره آموزشی، توسعه برنامه‌های Go با Docker 20.10، یاد خواهید گرفت که برنامه‌های Go خود را تا حد امکان کارآمدتر داکر کنید و نگهداری و رفع اشکال برنامه را بسیار آسان می‌کند. ابتدا، نحوه افزودن متغیرهای محیطی و فایل‌های استاتیک را به برنامه go خود و ساخت تصاویر docker کارآمد و ناب را بررسی خواهید کرد. در مرحله بعد، نحوه استفاده از docker compose برای مدیریت برنامه و تنظیمات آن را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه با استخراج لاگ و ادغام آن با سیستم CI/CD، اشکال زدایی و نگهداری را آسان کنید. پس از اتمام این دوره، مهارت ها و دانش داکرهای مورد نیاز برای ایجاد، استقرار، اشکال زدایی و نگهداری برنامه Golang را به بهترین شکل ممکن خواهید داشت.

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

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

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

ساخت یک تصویر Docker چند پلتفرمی با وابستگی ها Building a Multi-platform Docker Image with Dependencies

  • بررسی نسخه Version Check

  • داکر کردن یک برنامه Golang Dockerizing a Golang App

  • ساخت اپلیکیشن با فایل های استاتیک Building App with Static Files

  • ساختن تصویر داکر با وابستگی های خارجی Building Docker Image with External Dependencies

  • داکر کردن برنامه ها با متغیرهای محیطی Dockerizing Apps with Environment Variables

  • تصاویر Docker چند قوس برای برنامه Go Multi-arch Docker Images for Go App

  • ساخت یک تصویر Docker Multi-Arch Building a Multi-Arch Docker Image

بهینه سازی تصویر Docker برنامه Optimizing the App’s Docker Image

  • چه چیزی را می توانیم بهینه کنیم؟ What Can We Optimize?

  • سرعت بخشیدن به فرآیند ساخت داکر Speeding Up the Docker Build Process

  • سازه های چند مرحله ای چیست؟ What Are Multi-stage Builds?

  • ساختن تصاویر ناب با استفاده از Dockerfiles چند مرحله ای Building Lean Images Using Multi-stage Dockerfiles

  • ساخت تصاویر پیوندی استاتیک Building Statically Linked Images

مدیریت برنامه با استفاده از Docker-compose Managing the App Using Docker-compose

  • آشنایی با Docker-compose Getting Familiar with Docker-compose

  • اجرای برنامه با Docker-compose Running the App with Docker-compose

  • کاوش در جزئیات Docker-compose Exploring Docker-compose in Detail

  • خواندن متغیرهای محیط و ذخیره‌سازی گزارش‌ها Reading Environment Variables and Storing Logs

  • ساخت اپلیکیشن چند کانتینر Making the App Multi-container

اشکال زدایی و نگهداری برنامه Containerized Debugging and Maintaining the Containerized App

  • قوی کردن برنامه Go Making the Go App Robust

  • اشکال زدایی برنامه به صورت محلی با استفاده از Delve Debugging the App Locally Using Delve

  • ساختار لاگ ها با استفاده از Logrus Structuring the Logs Using Logrus

  • ثبت Statergies برای یک برنامه Go Containerized Logging Statergies for a Containerized Go App

  • متمرکز کردن لاگ ها با Fluentd و Loggly Centralizing the Logs with Fluentd and Loggly

  • خلاصه کردن ماژول Summarizing the Module

ادغام برنامه با خطوط لوله CI/CD Integrating the App with CI/CD Pipelines

  • یادگیری درباره گردش کار CI/CD Learning About CI/CD Workflow

  • استفاده از Github Actions برای ایجاد خط لوله Build CI Using Github Actions to Create a Build CI Pipeline

  • استفاده از Github Actions برای ساخت، فشار دادن و انتشار یک تصویر برچسب‌گذاری شده Using Github Actions to Build, Push, and Release a Tagged Image

  • اتوماسیون تست های واحد با خط لوله CI Automating Unit Tests with a CI Pipeline

نمایش نظرات

آموزش توسعه برنامه های Go با Docker 20.10
جزییات دوره
2h 13m
28
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
20
3.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sangeeta Singh Sangeeta Singh

Sangeeta یک مهندس ارشد باطن با بیش از 6 سال تجربه در زمینه تولید نرم افزار بسیار مقیاس پذیر است ، که برخی از آنها توسط میلیون ها کاربر و بسیاری از 500 شرکت ثروتمند استفاده می شود. وی با انواع فناوری ها و نرم افزارها کار کرده است ، از برنامه نویسی سیستم برای نرم افزارهای مهم ماموریت در بخش RnD HPE ، تا تجزیه و تحلیل شبکه پیش بینی شده برای شبکه در Packet Design ، سپس منجر به توسعه اجزای مهم نرم افزارهای پشتیبان گیری Cloud در Druva و در حال حاضر ارائه یکپارچه سازی مهم با شرکتهای مخابراتی به منظور جمع آوری و نقشه برداری موثر از داده های قابل استفاده برای تبلیغات هدفمند امروزه ، کنجکاوی او در مهندسی داده نهفته است ، یادگیری کار با مجموعه داده های عظیم و ایجاد احساس برای ایجاد نتایج مفید. او از ساخت نرم افزاری نرمتر از کره لذت زیادی می برد. به غیر از این ، Sangeeta مسافر مشتاق است و از سفرهای طولانی جاده ای به دورترین مکانها لذت می برد.