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