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