از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه سوم آموزش Docker و Kubernetes، مدرس با ارائه یک مثال عملی، فرایند استفاده از Docker برای ایجاد یک اپلیکیشن ساده را توضیح میدهد. ابتدا محیط لازم برای اجرا بدون Docker بررسی میشود، سپس فرایند ساخت ایمیج Docker با استفاده از فایل Dockerfile و دستور docker build توضیح داده میگردد. در ادامه، نحوه اجرای ایمیج به صورت کانتینر با دستور docker run و تنظیم پورتها نشان داده میشود. در نهایت، مدرس نحوه کنترل کانتینر با استفاده از دستورات مختلف Docker را به صورت عملی ارائه میدهد.
نکات کلیدی
فرایند ساخت ایمیج Docker با استفاده از فایل Dockerfile و دستور docker build
اجرای ایمیج Docker به صورت کانتینر با دستور docker run و تنظیم پورتها
نحوه کنترل کانتینر با استفاده از دستورات مختلف Docker
نیاز به پیکربندی محیط اجرا قبل از استفاده از Docker
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ قسمت بعدیمون و تو این جلسه میخوام
یه مثال با داکر ببینیم قبل اینکه وارد
بحث داکر بشیم. خب ما برای کارامون بچهها
نیاز به یه ادیتور داریم. من از وی اس کد
استفاده میکنم. عادت کردم از ویس کد
استفاده کنم و ولی شما میتونید بچهها هر
از هر در حقیقت ادیتوری که تا الان باهاش
کار میکنیدم استفاده کنید. یعنی نیاز
نیست حتماً وی اس کد داشته باشید. با هر
ادیتوری میتونید کار بکنید.
خب من یه برنامه نجس در حقیقت نوشتم. خب
اگزمپل آماده است از جایی آوردم. اصلاً
مهم نیست بچهها شما نجس بلد باشیدا خیلی
ذهنتون درگیر این کده نشه. فرایندشو
ببینید.
این یه اپلیکیشنه خب نده کار خاصی هم
نمیکنه. ران بشه توی صفحه یه دونه اینو
تا درق شما میبینید توی خروجش میبینید
توی صفحه وبتون خب
اینو بخوایم ران بکنیم بدون داکر باید
چیکار کنیم اول باید نود جهسو رو سیستمتون
نصب بکنید این استپله
تو استپید دپندنسیا و نیازمندیهای این
برنامه رو نصب بکنید که اینجا لیستش هست
مثلاً این اکسپ نیاز به
[گلویش را صاف میکند] اکسپرس دارم
عذر میخوام یه صدام گرفت برای نصب به
دپندنسی میزنید ام پی اینستال
خب حالا من اینجا نمیزنم مهم نیست
همه این کارا رو انجام میدید که بتونید
این اپلیکیشن ساده رو بیارید بالا
اما فراآیند توی داکر یه مقدار متفاوته
خب بریم فرایندشو توی داکر ببینیم اولین مرحلهش اینه که من باید یه ایمیج درست
بکنم یه فایلی درست میکنم به نام داکر
فایل اسمشم بچهها دقیقاً باید همین باشه
داکر فایل بعد اون دستورالعملی که لازمه
برای ساختن اون ایمیج رو اینجا مینویسم
من یه ذره زومو بیشتر کنم ببینید
خب دستور من چی میگه میگه که اول برو نود
ورژن ۱۴ رو نصب بکن
خب خب پس نود ورژن ۱۴ رو میگه برو بیار
یه دایرکتوری درست کن اسلش اپ
بعد فایل پکج. جیسونو یعنی این فایل رو
کپی کن داخل این دایرکتوری
بعد دستور امپستالو ران کن که دپندنسیهایی
که این تو هستو نصب بکنم
بعدش تمام محتویات فایلی که اینجا هست رو
کپی کن توی این دایرکتوری یعنی این اپ.
امgs و هل.mgsرو میگه کپی کن بعد این
برنامه رو روی پورت ۳۰۰۰ باید بیاری بالا
در نهایت میگه این د تا کامندم ران کن
نود. امجس ما بخوایم یک برنامه نود رو
بچهها بیاریم بالا دستوری که میزنیم
اینه نود یه فاصله اپ. امgs
میگه بعدش این کامندو ران کن این دستور
علام کامل وقتی اجرا بشود
چه اتفاق میفته؟ این برنامه ما رال شده
حالا بریم ایمیجمونو بسازیم همینجا با
همدیگه ببینیم چهجوری ایمجو میسازیم برای
ساختن ایمج خیلی ساده یه دستور میزنیم دق
داکر بیلد
داکر
بیلد اون فایل داکر فایلم میگم همین جاست تو همین دایرکتوریه خودش میره پیدا میکنه
الان نگاه کنید داره میره یه سری فایلا رو
دانلود بکنه فلان اونو بیاره
بعد بذار از بالای بور بیایم پایین
مراحلشو ببینیم بد نیست
تو این مرحله بچهها حالا من چون قبلاً یه بار اینو گرفتم یه ذره فرق میکنه به مال
شما اینو ران بکنید احتمالاً میره نودو
دانلود میکنه ایمیجشو من چون یه بار
قبلاً دانلود کردم این کارو میکنه بعد
میاد چیکار میکنه؟ این مرحله رو انجام
میده بعد میاد اینو انجام میده دقیقاً
استپ استپ داره انجام میده اینجا ایمیجو
داره اکسپورت میکنه اینا کاری نداشته
باشید و اینو بگذریم و در حالت ایمیج
ساخته میشه
خب ما ایمیجمونو ساختیم مرحله بعدی چیه
باید کانتینررو بریم از رو ایمیج بسازیم
برای ساختن کانتینرم خیلی ساده باز یه
دستور
هست میزنیم کاری هم اصلاً بچهها به خود
دستوره نداریم فقط اول باید چی چیکار
کنیم؟
مینویسیم داکر
ران دش پی
روی پورت ۳۰۰
اینورشم ۳۰۰ بعدا راجع به اینا صحبت
میکنیم خب اینجا بچهها من باید آیدی
ایمیجمو بدم
آیدی امجو از کجا بیارم
آیدی ایمجم رو اینجا آخرش بهمون میده این
بالا بهمون داده داره بذارید ببینم
یه جایی که داره ایمجو اکسپورت میکنه من یه ذره اینو
بذار کوچیکتر کنم. خب
نیاز به آیدی ایمج دارم بچهها آیدی ایمجم اینجاست نگاه کنید
اکسپورتینگ کانفیگهاش این آیدی ایمجمه خب
حالا اگه میخواستید آیدی ایمجم بدونید از
کجا بیارید یه دستوری داریم
داک ایمج ایمجیکس ببخشید خب که اینجا در حقیق
میتونید آیدی ایمیجتونو برداریدش من چون
قبلاً این چند تا چیز دیگههم درست کردم به
خاطر اینه که این میاد
خب کدومه
خب اینجا رو نگاه کنید این اولش با چی شروع میشه ۷۰ ۷۵
اینجا هم باید اینو داشته باشیم به طرز
عجیبی نداریم این ایمجم ساخته نشد مگه
میشه
همین اولیهستا ولی همین بالاترینش باید باشه خب سی ۵۵ اینا۶ش
همینه
و
اینم آیدیشه ما آیدیشو برمیداریم
بعد میایم میگیم داکر
رام دش پی پورتر ۳۰۰۰ ۲.۳۰۰ آیدی ام اینجا
میدید اینجوری شما میتونید اون یه
کانتینر ازش درست بکنید خب
ما زمانی که داشتیم ایمجمونو میساختیم براش اسمم نذاشتیم. بعد اسمم بچهها
میتونیم بذاریم که کارمون راحتتر باشه.
حالا جلوتر اینو خواهیم دید.
یه ذره صبر کنیم تا این کانتینرمون ساخته بشه.
حالا بریم واقعاً کانتینرمون ساختش شده یا نه. از کجا بفهمیم ساخته شده؟ کانتنرمون
خب این اپلیکیشن نودمون باید ران شده باشه
دیگه بیایم توزرمون روپورت ۳۰۰۰ ببینیم
ران شده یا نه
بله این ران شده خب پس من الان کانتینرمو
آوردم بالا کانتنرم یه دونه نودو در حقیقت
ران کرد خب حالا اگه بخوایم کانتنرمونو
ببینیم
یه کنترول سی بزنید
یه داکر پی اس بنویسید
این کانتنرمونو بچهها میگه حدود یه دقیقه
قبل ساخته شده و روپورت ۳۰۰ه
اینم یه اسمیه که خودش میذاره برای
کانتینرا
و الی آخر حالا اگه بخوایم کانتینرمون رو
استاپ کنیم باید چیکار کنیم این اسمه رو
برمیدارم
میگم داکر استاپ
الان دیگه کار نمیکنه رفت رو لودینگ و درق اون محیط ایزولمو عملاً استاپ شد خب
اینم یه اگزمپل از بالا آوردن یه دونه در
حقیقت کانتینر نود یه اپلیکیشن ساده نودو
آوردیم بالا و همین بریم بیایم جلسه بعدی
شروع میکنیم مفصل راجع به جزئیات تمام
اینا صحبت میکنیم فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
ایمیج Docker با استفاده از فایل Dockerfile و دستور docker build ساخته میشود.
ایمیج Docker را با دستور docker run به صورت کانتینر اجرا میکنیم و میتوانیم پورتها را تنظیم کنیم.
قبل از استفاده از Docker، محیط اجرا مانند زبان برنامهنویسی یا پایگاه داده باید به درستی پیکربندی شود.
آخرین بهروزرسانی محتوای متنی:
در این دورهی عملی و مرحلهبهمرحله، 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 کن و سوالهات رو توی کامنتها بپرس تا پاسخ بدم.