از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 2 دوره Docker و Kubernetes، مدرس به نصب Docker روی سیستم عاملهای مختلف مانند ویندوز، لینوکس و مک میپردازد. به معرفی ابزارهای اصلی Docker شامل Docker Engine، Docker Desktop، Docker Hub و Docker Compose نیز پرداخته میشود. در پایان، به معرفی Kubernetes به عنوان یک پلتفرم مدیریت کانتینرها در مقیاس بزرگ اشاره شده است.
نکات کلیدی
نیازمندیهای سیستمی برای نصب Docker شامل نرمافزارهای لازم، ورژن سیستم عامل، حافظه و سختافزار است.
Docker Engine، Docker Desktop، Docker Hub و Docker Compose ابزارهای اصلی Docker هستند.
Kubernetes به عنوان یک پلتفرم مدیریت کانتینرها در مقیاس بزرگ معرفی شده است.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ
قسمت دوم دوره داکر و تو این جلسه قراره
در رابطه با نصب داکر روی سیستم صحبت
بکنیم. خب چون من سیستم الان ویندوزه رو
همین ویندوز رو بهتون میگم ولی مراحل
دقیقاً مک هم همین طوره لینوکسم که اصلاً
کلاً داستانش فرق میخواست. خب بریم
ببینیم داکومنتش چی به ما میگه. میایم توی
قسمت دولپر یه قسمتی داره به نام
فکر کنم اینجا باید بریم گتینگ استارت
باید بریم
همین بالا بود اینو میزنیم برای نصب داکه ببینیم چی چنین راهنمایی بهون میکنه
خب
میایم روی ویندوز هر مکو داره هم لینوکسو داره و هم بقیه رو داره خب اول نسخه مورد
نظر دانلود میکنید خب
و
من چون رو سیستمم دارم دیگه دانلودش
نمیکنم بیایم پایین یه سری نیازمبندیها
داره بچهها این خیلی مهمه نیازمبندیها
بذارید ببینم شش میگه اینه ورژن د به بعدو میخواد
ویندوز ۶۴ بیت ۱۰ بعد از این دقد بیلدش از
این باید بالاتر باشه یا ۱۱ باشه باید
دبلی اسl د رو روی ویندوزتون فعال کرده
باشید که مراحلش اینجا هست الان با هم
میبینیم
اینم سخت افزار داری که نیاز دارید
حداقل ۴ گیگ رم میخواید و چیزای دیگه
و الی آخر.
بذار اول اینو بریم ببینیم چهجوریه مراحلقش.
خب بریم نصب بکنیم اینو. میگه که
اول باید این دستوررو تو پاورشل بزنید. خب
بذارید من پاور شلمو باز کنم.
خب میایم اینجا میزنیم که دبلی دش دش اینستال
چی میگه؟ خب من قبلاً نصب کردم پس نیاز نیست این
کارو بکنم میایم پایینتر دیگه چی داریم؟
اگه بخواید میتونید مثلاً عوضش بکنید یه توضیح دیگه بذارید که نمیخواد همین
دیفالتش بذارید باشه و
اگه بخوایم نصب چک بکنیم کدوم ورژنشو
داریم این دستورو باید بزنیم
بذار ببینیم چی داریم ما اوبونتو داریم ورژن د استاپم هست داکر
دسکتاپم استاپه خب اوکیه پانش میکنیم
اینم ولش کنیم مال آپدیت هست به ورژن د و همین خب اینجا کفایت میکنیم
ما اینو زدیم که ببینیم ورژنمون چیه مشکلی نبود و نصب بود دیگه چی چی اینجا داره
اینم که هیچی
خب فقط میمونه خود داکر رو در حقیقت نصب
بکنید بچهها که اونم کاری نداره یه فایل
نصبیه نصب دانلود بکنید و نصبش بکنید
بعد بذار من داکرم باز کنم
خب من پینش کردم این پایین که دیگه برا باز کردنش زیاد نشیم
خب داره باز میشه
اینم از محیط داکر. خب حالا بریم یه ذره راجع به در حقیقت
ابزارای داکر صحبت بکنیم. من برمیگردم
داخل جمنی برای اینکه ننویسم.
خب
داکر
در حقیقت چار تا ابزار داره من دونه دونه
اسماشونو مینویسم و از چجی بیتی میپرسیم
که چیه
اولیش داکر انجینه
خب بریم سراغ داکر انجین داکر انجین میگه که حداقل اون هسته نرمافزاره که در حقیقت
اون کل اون کارو انجام میده
میگه اگه شما داکر یه ماشین در نظر بگیرید
داکر انجین در حقیقت اون ترکیبی از اون
موتور و سیستم جابهجایی انتقال و اون
داشبورده است خب یعنی عملاً اون قسمت اصلی
داکر همین داکر انجینه
خب میگه از سه تا کامپوننت مهم تشکیل شده یکی سرور یا دیمن رست ایپیآی و کلاینت
حالا راجع به اینا بعداً صحبت میکنیم و
فقط الان میخوام تیتوار بهتون بگم پس داکر
انجین میشه اون هسته اصلی داکر
بعد چی داریم یه داکر دسکتاپ داریم که
الان نصبش کردیم
خب بریم سراغ داکر دسکتاپ میگه که یه آلین اپلیکیشن طراحی شده برای
اینکه شما کار کردن با داکر براتون راحت
باشه خب روی سیستمهای شخصیتون وقتی
میخواید با داکر کار بکنید خیلی کار راحت
باشه همه چی داخلش هست
میگه داکر انجین اگه یه موتور خام باشه
داکر دسکتاپ کل اون ماشین است
شامل داشبورد ده شامل اون در حقیقت سیستم
چرخها و صندلی و همه چی و اینا این شما با
داکر نمیتونید راه برید یه موتور خالمه
اما داکر دسکتاپ در حقیقت اون کل اون
پلتفرمه
حالا یه توضیح داره تفاوتهایی رو داره میگه بین لینوکس و ویندوز و مک اصلاً
واردش نمیشیم ولش کنیم فقط میخواستیم
ببینیم داکر
دسکتاپ چیه؟ خب
مورد بعدی که میخوایم ببینیم چیه؟ فکر
کنم اینجا اشاره کرد بهش. نه
داکر هابه
ببینیم داکر هاب چیه
چون جلوتروا باهاش کار داریم با اینا همشون بچهها کار داریما برای همین من
دارم این موقع رو میگم
خب داکرها چیه بچهها؟ خب اگه بخوام معادلهسازی بکنم داکرهاب شبیه گیتهابه.
خب
و جایی که شما میتونید ایمیجها رو به
اشتراک بذارید ایمیجهای دیگهای که هست رو
استفاده بکنید ازشون و در اونجا
ایمیجاتونو ذخیره بکنید. دقیقاً همون
قابلیتی که داک گیتهاب داره.
دقیقاً میگه داکرها اگه شما داکر رو به عنوان یه کانتینر در نظر بگیرید همون
کانتینری که نشونتون دادم داکرها مثلاً
مثل یه بندر میمونه یه جایی که تمام این
کانتنرا اونجا قرار دارن
و اینجا داره میگه میگه در حقیقت حکم
گیتهاب رو داره برای ایمیج های داکر
پس ما
داکر هاب جاییه که میتونیم بریم از داکر
آماده استفاده بکنیم مثلاً اگه با داکر
انجینیکس بخوایم میریم از داکر هاب
میگیریم نیاز نیست خودمون دوباره بشینیم
ایمیجشو درست کنیم یا هر برای هر چیزی
تقریبا اونجا یه ایمیج هست خیلی جای خفنی
حالا جلوتر میبینیمش
اینا رو جلوتر بذار راجع بهش صحبت کنیم اما ابزار بعدی که باهاش کار خواهیم داشت
بهش میگن داکر کامپوز
فک کنم این بالاتر بهش اشاره کرده بود
حالا یه ویدیوهم اینجا گذاشته بود که
میتونستیم این ببینیم مهم نیست
یه جا دیدم به داکر کامپوز اشارهای کرد
ناشش
میگه یه ابزاریه برای اینکه شما بخواید یک اپلیکیشنی که چند تا کانتنر داره رو ران
بکنید ما بعضی مواقع پیش میاد که یه
اپلیکیشن ماون چند تا کانتنر لازم داره
توی فصل سوم یا چهارم راجع بهش صحبت
خواهیم کرد اینجا در حقیقت داکر کامپورس
به ما کمک میکنه. مثلاً فرض کنید شما یه
وب سرور دارید با یه دیتابیس اینا د تا
کانتینر جدا میخواد.
دقیقاً اینو میگه میگه به شما این اجازه رو میده که بخواید
چند تا کانتنر داکر رو در یک لحظه توی یه
فایل اجرا بکنید.
همین در همین حد بدونید کفایت میکنه بچهها.
خب و اما م ابزار آخری که باید بدونیم
چیه؟
کوبرنته
فکر کنم کوبرن بالای اشاره کرده بود ولی بذار یه خطیشو از اینجا ببینیم چیه
و
بریم جلو
خب کوبنس چیه بچهها میگه پلتفرم اپن سورسه میگه به یه جایی هم به اختصار بهش
میگن کی اس
که میاد مدیریت در حقیقت کانتنرها رو
اتومت میکنه تو اسکیلای بزرگ که تعداد
کانتنر زیاده برای مدیریتشون از کوبنت
استفاده میکنن
میگه اگه داکر شما یه دونه شیپینگ کانتنر
در زمین همون کانتنرا رو در نظر بگیرید و
داکر کامپوزم که یه منیفیسته برای اینکه
در حقیقت چند تا کانتنررو ران بکنید
کوبرنس همون اون آتور پورت آتوریتیه یعنی
شما فرض کن مثلاً اون کانال کشتیرو فرض کن
بند رو تصور کنید اون مدیریت اون بندر
میشه کوبرنت مثلاً
که ۱۰ لحظه مثلاً میتونه ۱۰۰ تا کشتی
مثلاً اونجا بیاد و بره و اینا و هزاران
کانتنر داخلش باشه مدیریت اون مجموعه با
کوبرنسته که حالا ما تو این دوره راجع به
کوبرنسم قطعاً صحبت خواهیم کرد همین
اندازه بدونید کفایت میکنه
خب خب بریم این جلسه هم بسته جلسه بعدی
بیایم یه دونه مثال با داکر ببینیم و بعد
دیگه از جلسه چهارم وارد بحث داکر بشیم
فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
Docker بر روی سیستم عاملهای مختلفی مانند ویندوز، لینوکس و مک پشتیبان است.
ابزارهای اصلی Docker شامل Docker Engine، Docker Desktop، Docker Hub و Docker Compose هستند.
Kubernetes یک پلتفرم مدیریت کانتینرها در مقیاس بزرگ است که در این جلسه معرفی شده است.
آخرین بهروزرسانی محتوای متنی:
در این دورهی عملی و مرحلهبهمرحله، Docker و Kubernetes را از پایه تا سطح قابلاستفاده در پروژههای واقعی یاد میگیرید. از ساخت Image و اجرای Container شروع میکنیم، بعد سراغ Volumeها و مدیریت داده، Networking بین کانتینرها، ساخت اپهای چندکانتینری و Docker Compose میرویم. سپس با یک پروژه واقعی Laravel + PHP محیط توسعه/اجرا را داکرایز میکنیم، روشهای دیپلوی کانتینرها را بررسی میکنیم و در نهایت وارد Kubernetes میشویم: مفاهیم اصلی، مدیریت دیتا و Volume، شبکه در K8s و در پایان استقرار روی AWS EKS. این دوره مناسب چه کسانی است؟ برنامهنویسها و تیمهای بکاند/فرانت که میخواهند محیط اجرا و دیپلوی استاندارد داشته باشند افراد علاقهمند به DevOps و Cloud کسانی که Docker را شروع کردهاند ولی Kubernetes و Deploy را جدی میخواهند پیشنیازها: آشنایی مقدماتی با ترمینال (Linux/Windows) و مفاهیم کلی وب/اپلیکیشن (کافی است). سرفصلها (طبق دوره) Docker Images & Containers (مبانی اصلی) Managing Data & Volumes (مدیریت داده و پایداری) Docker Networking (ارتباط بین کانتینرها) Multi-Container Apps (ساخت اپ چندکانتینری) Docker Compose (ارکستریشن ساده و حرفهای) Utility Containers & Exec Commands پروژه عملی: Dockerize کردن Laravel + PHP Deploying Docker Containers جمعبندی Docker & Containers شروع Kubernetes Kubernetes Core Concepts (عملی و عمیق) Data & Volumes در Kubernetes Kubernetes Networking Deployment روی AWS EKS 📌 اگر این دوره به کارت اومد، حتماً Subscribe کن و سوالهات رو توی کامنتها بپرس تا پاسخ بدم.