پرووید
منو

آموزش کار با Docker

زبان: انگلیسیزیرنویس: انگلیسیسطح: مقدماتیمدت زمان: 2:06:24تعداد ویدئوها: 37فایل های پروژه: موجود
این آموزش بخشی از پکیج 10 آموزش پرطرفدار برای مهندسان و متخصصان فنی است که می توانید از تمامی آموزش های آن دیدن کنید.

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

Docker چیست و چه کاربردی دارد؟

Docker یک پلتفرم برای ساخت، اجرا و مدیریت کانتینرها (Containers) است که به توسعه دهندگان کمک می کند نرم افزارها و وابستگی های آن ها را در یک محیط مستقل بسته بندی و اجرا کنند. با استفاده از Docker می توان برنامه را به همراه کتابخانه ها، تنظیمات و سایر نیازمندی های آن در قالب یک Image آماده کرد و در محیط های مختلف به شکل یکسان اجرا نمود. این قابلیت باعث می شود مشکلات ناشی از تفاوت محیط توسعه و محیط اجرا کاهش پیدا کند.

در این بخش با مفهوم Docker، ساختار داخلی یک کانتینر و تفاوت کانتینرها با ماشین های مجازی (Virtual Machines) آشنا می شوید. همچنین بررسی می کنید که Docker چه تفاوت هایی با روش های سنتی اجرای نرم افزار دارد و چه جایگزین هایی برای آن وجود دارند. درک این مفاهیم به شما کمک می کند تصویر روشنی از فناوری کانتینرسازی و نقش Docker در توسعه و استقرار نرم افزار به دست آورید.

نصب Docker روی Windows، Mac و Linux

برای استفاده از Docker ابتدا باید آن را روی سیستم خود نصب و آماده اجرا کنید. Docker ابزارهای مختلفی برای سیستم عامل های رایج ارائه می دهد تا توسعه دهندگان بتوانند بدون نیاز به راه اندازی یک سرور جداگانه، کار با کانتینرها را در محیط کاری خود آغاز کنند. یکی از ابزارهای مهم در این زمینه Docker Desktop است که امکان مدیریت و اجرای کانتینرها را از طریق یک محیط کاربردی فراهم می کند.

آشنایی با Docker Desktop - نمونه ای از بخش نصب Docker در آموزش کار با Docker
نمونه ای از بخش «نصب Docker» در آموزش کار با Docker

در این آموزش با Docker Desktop و روش نصب Docker روی سیستم عامل های Windows و Mac آشنا می شوید. همچنین نحوه نصب Docker روی Linux را یاد می گیرید. آشنایی با روش نصب در این سه سیستم عامل به شما کمک می کند محیط مناسب خود را برای کار با Docker آماده کنید و پیش از ورود به مباحث عملی، ابزارهای مورد نیاز را در اختیار داشته باشید.

آموزش کار با Docker و ساخت کانتینر

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

در ادامه با روش های مختلف ساخت کانتینر، استفاده از Dockerfile و ساخت Image با BuildKit آشنا می شوید. همچنین یاد می گیرید چگونه با کانتینر در تعامل باشید، آن را متوقف یا حذف کنید، Port های مورد نیاز را به آن اختصاص دهید و داده ها را ذخیره کنید. این مباحث پایه ای به شما کمک می کنند تا بتوانید محیط های اجرایی مستقل برای برنامه های خود ایجاد و مدیریت کنید.

Docker Hub چیست و چگونه از آن استفاده کنیم؟

یکی از قابلیت های مهم Docker، امکان به اشتراک گذاری و انتشار Image ها در Registry ها است. Docker Hub یک سرویس عمومی برای ذخیره، مدیریت و توزیع Docker Image ها محسوب می شود. توسعه دهندگان می توانند Image های مورد نیاز خود را از این سرویس دریافت کنند یا Image هایی را که ساخته اند در آن منتشر کنند تا در محیط های دیگر نیز قابل استفاده باشند.

در این بخش با نحوه کار Docker Hub، انتشار Image ها در Docker Registry و بررسی Image های منتشرشده آشنا می شوید. همچنین با تعدادی از Container Registry های محبوب دیگر آشنا خواهید شد. در ادامه، با انجام یک تمرین عملی، نحوه راه اندازی NGINX در یک کانتینر را بررسی می کنید. این تمرین فرصتی برای استفاده از مفاهیمی است که در بخش های قبلی درباره ساخت و اجرای کانتینرها یاد گرفته اید.

رفع مشکلات رایج در Docker

هنگام کار با Docker ممکن است با مشکلاتی مواجه شوید که مانع ساخت یا اجرای صحیح کانتینرها می شوند. برای مثال، گاهی امکان ایجاد کانتینرهای جدید وجود ندارد، عملکرد یک کانتینر بسیار کند است یا Docker Client به درستی کار نمی کند. آشنایی با این مشکلات و روش بررسی آن ها به شما کمک می کند هنگام مواجهه با خطاها، به جای تغییرات تصادفی، علت مشکل را شناسایی کنید.

راهنمای رفع مشکل: چرا نمی‌توانم کانتینرهای بیشتری بسازم؟ - نمونه ای از بخش هنگام بروز مشکل در آموزش کار با Docker
نمونه ای از بخش «هنگام بروز مشکل» در آموزش کار با Docker

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

Docker Compose و Kubernetes چه هستند؟

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

در ادامه با Kubernetes نیز آشنا می شوید؛ پلتفرمی برای مدیریت و هماهنگ سازی کانتینرها در محیط های توزیع شده. Kubernetes قابلیت هایی مانند مدیریت استقرار، مقیاس پذیری و حفظ وضعیت مطلوب سرویس های کانتینری را فراهم می کند. همچنین در این بخش به بهترین روش های استفاده از Docker (Docker Best Practices) پرداخته می شود تا با اصول مهم کار با این فناوری و مسیر ادامه یادگیری آن آشنا شوید.

این آموزش Docker برای چه کسانی مناسب است؟

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

از آنجا که در این آموزش علاوه بر مفاهیم نظری، دستورات Docker CLI، ساخت کانتینر، کار با Dockerfile، انتشار Image و عیب یابی مشکلات نیز بررسی می شوند، برای افرادی که به دنبال تجربه عملی کار با Docker هستند نیز مناسب است. آشنایی مقدماتی با مفاهیم توسعه نرم افزار و کار با خط فرمان می تواند یادگیری مباحث را ساده تر کند. در پایان نیز با Docker Compose و Kubernetes به عنوان گام های بعدی مسیر یادگیری کانتینرسازی آشنا خواهید شد.

سرفصل مطالب آموزش ویدئویی کار با Docker

فصل اول: مقدمه

  • شروع سریع کار با Docker
  • پیش‌نیازهای مورد نیاز
  • نحوه استفاده از فایل‌های تمرینی

فصل دوم: آشنایی با Docker

  • Docker چیست؟
  • تفاوت کانتینرها با ماشین‌های مجازی
  • ساختار داخلی یک کانتینر
  • تفاوت‌های Docker با روش‌های دیگر
  • جایگزین‌های Docker

فصل سوم: نصب Docker

  • آشنایی با Docker Desktop
  • نصب Docker روی Mac با استفاده از Docker Desktop
  • نصب Docker روی Windows با استفاده از Docker Desktop
  • نصب Docker روی Linux

فصل چهارم: کار با Docker

  • آشنایی با Docker CLI
  • ساخت یک کانتینر در Docker
  • ساخت سریع‌تر یک کانتینر در Docker
  • ساخت یک کانتینر با استفاده از Dockerfileها، بخش اول
  • ساخت یک کانتینر با استفاده از Dockerfileها، بخش دوم
  • ساخت یک کانتینر با استفاده از BuildKit
  • تعامل با کانتینر
  • متوقف کردن و حذف کانتینر
  • اتصال Portها به کانتینر
  • ذخیره داده‌های کانتینرها
  • آشنایی با Docker Hub
  • انتشار Imageها در Docker Registry
  • بررسی Imageهای خود در Docker Hub
  • فراتر از Docker Hub: سایر Container Registryهای محبوب
  • تمرین: راه‌اندازی NGINX
  • راه‌حل تمرین: راه‌اندازی NGINX

فصل پنجم: هنگام بروز مشکل

  • راهنمای رفع مشکل: چرا نمی‌توانم کانتینرهای بیشتری بسازم؟
  • راهنمای رفع مشکل: چرا کانتینر من بسیار کند است؟
  • چرا نمی‌توانم از Docker Client استفاده کنم؟
  • تمرین: تعمیر یک کانتینر خراب
  • راه‌حل تمرین: تعمیر یک کانتینر خراب

فصل ششم: منابع تکمیلی Docker

  • بهترین روش‌های کار با Docker
  • ارتقای سطح کار با Docker Compose
  • پیشرفت بیشتر با Kubernetes

فصل هفتم: جمع بندی

  • تا دیدار بعدی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.