نحوه حذف تمام تصاویر داکر، کانتینرها، حجم ها و شبکه ها در سال 2024

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

حذف تصاویر Docker و سایر اجزای اضافی فقط به خاطر آزاد کردن فضا نیست – بلکه تمرینی برای حفظ یک محیط Docker تمیز، کارآمد و سازماندهی شده است.

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

روش حذف تمام تصاویر استفاده نشده Docker و سایر منابع

قبل از پاک کردن تصاویر و منابع Docker، با یک کلاینت SSH مانند PuTTY وارد سرور خصوصی مجازی (VPS) خود شوید.

با استفاده از دستور Docker Image Prune

تصاویر Docker استفاده نشده آنهایی هستند که با کانتینرهای در حال اجرا یا متوقف شده مرتبط نیستند. در اینجا دستور اصلی برای هرس کردن تصاویر Docker آمده است:

docker image prune

از شما خواسته می شود که حذف را تأیید کنید. پس از تایید، تمام تصاویر داکر آویزان و استفاده نشده را حذف می کند.

با استفاده از Docker System Prune Command

را هرس سیستم داکر دستور تصاویر بلااستفاده، کانتینرها، شبکه ها و کش ساخت را حذف می کند. دستور لینوکس زیر را برای حذف این منابع استفاده نشده اجرا کنید:

docker system prune

برای پاکسازی کاملتر که شامل حجم است، از موارد زیر استفاده کنید:

docker system prune -a --volumes

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

روش حذف تصاویر داکر

قبل از انجام هرگونه پاکسازی تصویر Docker، شناسه تصویر را شناسایی کنید. برای لیست کردن تمام تصاویر Docker در سیستم خود به همراه شناسه آنها، این کار را انجام دهید:

docker images

اگر از نسخه جدیدتر Docker استفاده می کنید روی ماشین محلی خود را به کار بگیرید تصویر docker ls به جای آن دستور دهید.

چگونه یک تصویر Docker را حذف کنیم

حذف یک تصویر Docker ساده است، اما مطمئن شوید که تصویر صحیح در حال حذف است.

با استفاده از دستور Docker RMI

دستور اصلی برای حذف یک تصویر Docker است داکر rmi، جایی که RMI مخفف حذف تصویر است.

به عنوان مثال، برای حذف یک تصویر با شناسه a2a15febcdf3، از دستور زیر استفاده کنید:

docker rmi a2a15febcdf3

اگر تصویر مشخص شده توسط یک موجود استفاده می شود container، دستور یک خطا برمی گرداند و از حذف تصادفی جلوگیری می کند.

را داکر rmi اگر شناسه تصویر را ندارید، فرمان می‌تواند با نام و تگ مخزن نیز کار کند. برای مثال:

docker rmi ubuntu:latest

این دستور حذف می کند اوبونتو تصویر با آخرین برچسب زدن

با استفاده از دستور Docker Image RM

را تصویر داکر rm دستور به طور مشابه کار می کند و می تواند به جای یکدیگر استفاده شود داکر rmi. برای مثال:

docker image rm a2a15febcdf3

روش حذف چندین تصویر

در سناریوهای خاص، ممکن است لازم باشد چندین تصویر Docker را به طور همزمان حذف کنید. Docker یک راه ساده برای رسیدگی به این موضوع ارائه می دهد.

حذف چندین تصویر Docker

برای حذف چندین تصویر Docker، از داکر rmi دستور به دنبال شناسه های تصویری که می خواهید حذف کنید.

به عنوان مثال، برای حذف تصاویر ایجاد شده با شناسه ها a2a15febcdf3 و 4bb46517cac3، از دستور زیر استفاده کنید:

docker rmi a2a15febcdf3 4bb46517cac3

حذف همه تصاویر Docker

اگر نیاز به حذف همه تصاویر دارید روی سیستم خود را از دستور زیر استفاده کنید:

docker rmi $(docker images -q)

را تصاویر داکر -q دستور شناسه های تصویر Docker شما را فهرست می کند. استفاده کردن $() با داکر rmi تمام تصاویر Docker شما را حذف می کند.

اگر تصویری توسط a container، دستور برای آن تصویر خاص با شکست مواجه می شود اما به حذف بقیه ادامه می دهد.

روش حذف تصاویر آویزان

یک تصویر آویزان زمانی اتفاق می‌افتد که یک ساخت جدید جایگزین تصویر قدیمی‌تر می‌شود و تصویر قبلی را اضافی می‌کند.

اگرچه تصاویر آویزان مشکلی مستقیم ایجاد نمی کنند، اما فضای دیسک غیر ضروری را اشغال می کنند. بنابراین، تمرین خوبی است که این تصاویر را به صورت دوره ای حذف کنید.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

برای شناسایی تصاویر آویزان، از تصاویر داکر فرمان با آویزان = واقعی فیلتر مطابق شکل زیر:

docker images -f "dangling=true"

سپس، می توانید این تصاویر آویزان را با هرس تصویر docker فرمان

روش حذف تصاویر بر اساس روی یک الگو

می توانید یک تصویر را در داکر مبتنی بر حذف کنید روی یک الگو یا برچسب نامگذاری خاص

استفاده از الگوها برای شناسایی تصاویر خاص

برای حذف تصاویر Docker بر اساس روی یک الگو، ترکیب کنید تصاویر داکر فرمان با grep دستور فیلتر کردن تصاویر مورد نظر.

به عنوان مثال، فهرست کردن تمام تصاویر متعلق به پروژه من، از دستور زیر استفاده کنید:

docker images | grep 'myproject'

حذف تصاویر مبتنی بر روی الگوی فیلتر شده

پس از شناسایی تصاویر خاص، آنها را با ترکیب دستورات حذف کنید. در اینجا نمونه ای از حذف تصاویر Docker با استفاده از آن آورده شده است پروژه من به نام آنها:

docker rmi $(docker images | grep 'myproject' | awk '{print $3}')

را grep ‘myproject’ فرمان تصاویر را فیلتر می کند، در حالی که awk “{print $3}” شناسه تصویر آنها را استخراج می کند. سپس لیست شناسه تصویر حاصل به آن ارسال می شود داکر rmi برای حذف

روش حذف ظروف داکر

کانتینرها نمونه هایی از تصاویر Docker هستند که به عنوان فرآیند اجرا می شوند. قبل از حذف هر داکر container، کانتینرهای موجود در سیستم خود را با داکر ps فرمان

docker ps

توجه داشته باشید که این دستور فقط کانتینرهای در حال اجرا را نشان می دهد. برای دیدن همه کانتینرها، از جمله آنهایی که متوقف شده اند، عبارت را اضافه کنید پرچم:

docker ps -a

چگونه یک مورد خاص را حذف کنیم Container

می‌توانید ظروف استفاده نشده را پس از شناسایی مواردی که می‌خواهید توسط آنها حذف کنید، حذف کنید container شناسنامه ها

با استفاده از دستور Docker RM

را داکر rm فرمان ابزار اصلی برای حذف یک مورد خاص است container. مثلا:

docker rm 4e5021d210f6

جایگزین کردن 4e5021d210f6 با واقعی شما container شناسه.

حذف اجباری یک در حال اجرا Container

اگر کانتینرهای Docker در سیستم شما در حال اجرا است، از دستور زیر برای توقف آن استفاده کنید container و سپس آن را پاک کنید:

docker rm -f 4e5021d210f6

در غیر این صورت، می توانید آن را متوقف کنید container با توقف داکر دستور داده و با استفاده از آن حذف کنید داکر rm.

روش حذف تمام ظروف متوقف شده

کانتینرهای متوقف شده آنهایی هستند که وظایف خود را تکمیل کرده اند یا به صورت دستی خاتمه یافته اند. برای حذف تمام ظروف متوقف شده، از بارانداز container هرس کنید دستور به صورت زیر

docker container prune

این دستور تمام ظروف را با a پاک می کند و حذف می کند متوقف شد وضعیت

با استفاده از -فیلتر flag، می‌توانید به‌طور انتخابی ظرف‌های متوقف شده را در یک بازه زمانی خاص حذف کنید. مثلا:

docker container prune --filter "until=24h"

روش حذف ظروف در هنگام خروج

تنظیم کانتینرها به گونه‌ای که به‌طور خودکار هنگام خروج، خود را حذف کنند، در محیط‌های مکرر مفید است container ایجاد و تخریب، مانند آزمایش.

برای انجام این کار، شامل -rm هنگام اجرای container با استفاده از داکر اجرا فرمان مثلا:

docker run --rm <your_image>

در این دستور جایگزین کنید با نام تصویر مورد نظر

روش حذف حجم های Docker

حجم ها داده های پایدار تولید و استفاده شده توسط کانتینرهای Docker را ذخیره می کنند. قبل از حذف هر حجم Docker، ابتدا آن را با استفاده از آن شناسایی کنید داکر حجم ls دستور:

docker volume ls

چگونه یک حجم خاص را حذف کنیم

پس از شناسایی حجم مورد نظر برای حذف، از آن استفاده کنید حجم داکر rm دستور به دنبال آن نام حجم. در اینجا یک مثال است:

docker volume rm my_volume

روش حذف تمام حجم های استفاده نشده

برای حذف تمام حجم های استفاده نشده Docker و بازیابی فضای ارزشمند دیسک، دستور زیر را اجرا کنید:

docker volume prune

چگونه می توان حجم ها را با برچسب های پیوست شده حذف کرد

حجم‌های مخصوص برچسب، آنهایی هستند که به یک یا چند برچسب اختصاص داده می‌شوند. این برچسب‌ها به حذف هدف در یک پروژه، محیط یا دسته‌های دیگر کمک می‌کنند.

یافتن و حذف حجم ها بر اساس برچسب ها

برای فهرست کردن تمام جلدها با یک برچسب خاص، از داکر حجم ls دستور با فیلتر مبتنی بر روی برچسب. در اینجا یک مثال است:

docker volume ls -f "label=project=myproject"

هنگامی که حجم هایی را که می خواهید حذف کنید شناسایی کردید، آنها را به صورت جداگانه حذف کنید حجم داکر rm دستور از آنجایی که داکر حذف چندین جلد با یک فرمان را ممنوع می کند.

بر اساس حذف ولوم خودکار روی برچسب ها

برای یک رویکرد خودکارتر، استفاده کنید command-line ابزارهایی مانند xargs. دستور زیر ترکیبی از فهرست کردن و حذف حجم بر اساس است روی یک برچسب:

docker volume ls -qf "label=project=myproject" | xargs docker volume rm

این دستور همه نام های حجم را با علامت فهرست می کند پروژه = پروژه من برچسب بزنید و سپس آنها را به حجم داکر rm برای حذف

چگونه شبکه های داکر را حذف کنیم

شبکه های داکر امکان ارتباط بین کانتینرها را فراهم می کنند. برای لیست کردن تمام شبکه های Docker روی سیستم خود را به همراه شناسه های آنها اجرا کنید:

docker network ls

روش حذف یک شبکه خاص

برای حذف یک شبکه Docker خاص، از داکر شبکه rm دستور به دنبال شناسه یا نام شبکه. مثلا:

docker network rm 3cf8fbf4f034

یا از نام شبکه مانند شکل زیر استفاده کنید:

docker network rm mynetwork

روش حذف تمام شبکه های استفاده نشده

برای حذف تمام شبکه های Docker استفاده نشده، این دستور را اجرا کنید:

docker network prune

هشدار! اجرای این دستور باعث حذف دائمی تنظیمات یا تنظیمات فعال مرتبط با این شبکه ها می شود.

پیشنهاد می‌کنیم بخوانید:  5 بهترین افزونه کش وردپرس برای افزایش سرعت سایت در سال 1402

چگونه شبکه ها را با یک بازه زمانی خاص حذف کنیم

برای حذف شبکه های Docker در یک بازه زمانی خاص، از هرس شبکه docker فرمان با -فیلتر گزینه. در اینجا یک مثال است:

docker network prune --filter "until=24h"

می توانید چندین فیلتر را به طور همزمان اعمال کنید. به عنوان مثال، برای حذف شبکه‌هایی که در 30 روز گذشته (720 ساعت) استفاده نشده‌اند، اجرا کنید:

docker network prune --filter "unused=true" --filter "until=720h"

بهترین روش ها برای حذف تصاویر در Docker

به کارگیری بهترین شیوه ها برای حذف تصویر Docker برای اطمینان از اینکه محیط شما بدون درهم و برهم است ضروری است. همچنین به محافظت در برابر از دست دادن تصادفی داده ها کمک می کند.

استفاده کنید هاستینگer دستیار VPS AI

کارایی و دقت هنگام مدیریت یک محیط Docker حیاتی است. هاستینگerدستیار هوش مصنوعی VPS یک رویکرد ساده برای بهینه سازی ذخیره سازی تصویر Docker ارائه می دهد.

با همه موجود است هاستینگer برنامه های میزبانی VPS، این دستیار هوش مصنوعی در پرس و جوهای مربوط به Docker برتری دارد. این می تواند راهنماها، دستورات و اسکریپت های گام به گام را برای حذف کارآمد تصویر Docker ارائه دهد.

برای استفاده از هاستینگer VPS AI Assistant، این مراحل را دنبال کنید:

  1. وارد سیستم خود شوید هاستینگer حساب.
  2. را بیابید VPS داشبورد و سرور خود را انتخاب کنید.
  3. هدایت به دستیار هوش مصنوعی از پنل سمت چپ

درخواست خود را در مورد مدیریت تصویر Docker وارد کنید، مانند “چگونه تصاویر استفاده نشده Docker را حذف کنم؟” دستیار هوش مصنوعی با یک پاسخ جامع، از جمله هر دستور یا اسکریپت مرتبط، پاسخ خواهد داد.

مطالعه پیشنهادی

روش استفاده را کشف کنید هاستینگerدستیار هوش مصنوعی به طور موثر با بهترین دستورات هوش مصنوعی برای مدیریت کارآمد VPS.

تصاویر Docker خود را تگ و نسخه کنید

برچسب‌گذاری و نسخه‌سازی مناسب برای ساده‌سازی ذخیره‌سازی تصویر Docker بسیار مهم است. در اینجا چند استراتژی موثر برای برچسب گذاری تصویر آورده شده است:

  • از برچسب های معنی دار استفاده کنید – به جای استفاده از برچسب های مبهم مانند آخرین، موارد توصیفی تر را انتخاب کنید. برای مثال، myapp:2.5.1 نشان دهنده نسخه 2.5.1 است myapp تصویر
  • شناسه تصویر را با نسخه تگ کنید – هنگام ساخت یک تصویر، آن را با یک شماره نسخه معنی دار تگ کنید. به عنوان مثال استفاده کنید docker build -t myimage:1.0 برای تگ کردن تصویر خود به عنوان نسخه 1.0.
  • نسخه سازی معنایی – اتخاذ یک طرح نسخه‌سازی معنایی، مانند عمده.کوچک.پچ، برای وضوح و سازگاری. برای مثال، به‌روزرسانی‌ای که یک باگ را برطرف می‌کند، ممکن است شماره پچ را افزایش داده و نسخه را به آن تغییر دهد myapp:2.5.2.

پشتیبان گیری از تصاویر مهم

تهیه نسخه پشتیبان از تصاویر برای اطمینان از ذخیره ایمن و قابل بازیابی آنها در صورت حذف تصادفی یا مشکلات پیش بینی نشده حیاتی است.

چندین روش برای ایجاد پشتیبان از تصویر Docker وجود دارد:

  • در حال صادرات تصاویر – Docker به شما امکان می دهد تصاویر را به فرمت tarball صادر کنید، که سپس می توان آن را به صورت ایمن ذخیره کرد. این یک کپی آفلاین از تصویر شما را فراهم می کند که در صورت نیاز برای بارگذاری مجدد در Docker در دسترس است.
  • با استفاده از دستور ذخیره Docker – برای صادرات یک تصویر، از ذخیره داکر فرمان به عنوان مثال، برای ذخیره یک تصویر به نام myapp: آخرین، اجرا کردن docker save myapp:latest > myapp_latest.tar.
  • انتخاب یک مکان امن – ذخیره تاربال های تصویر صادراتی خود در یک محیط امن و قابل اعتماد ضروری است. گزینه‌ها شامل فضای ذخیره‌سازی ابری، یک هارد دیسک خارجی، یا هر راه‌حل خارج از سایت دیگری که امن و در دسترس است، می‌شود.

بررسی وابستگی های تصویر

وابستگی تصویر به روابط متقابل بین تصاویر مختلف داکر اشاره دارد. حذف یک تصویر بدون در نظر گرفتن وابستگی های آن ممکن است منجر به کانتینرهای غیر کاربردی یا از دست رفتن داده ها در حجم های پیوند شده شود.

برای شناسایی و مدیریت وابستگی های تصویر، استراتژی های زیر را در نظر بگیرید:

  • روابط تصویر سند – اسناد روشن و به روز را حفظ کنید روی تصاویر Docker شما و روابط متقابل آنها. این به شما امکان می دهد وابستگی ها را در یک نگاه درک کنید.
  • از برچسب گذاری به صورت استراتژیک استفاده کنید – به طور استراتژیک از برچسب ها برای نشان دادن تصاویر یا وابستگی های مهم استفاده کنید. این به جلوگیری از حذف تصاویر به دلیل تصادف کمک می کند.
  • بررسی وابستگی منظم – بررسی های دوره ای محیط Docker خود را برای هرگونه تغییر در وابستگی ها، به خصوص قبل از انجام پاکسازی یا به روز رسانی های عمده انجام دهید.

نتیجه

در این راهنما، ما روش‌های مختلفی را برای تمیز کردن تصاویر Docker و سایر اجزاء مورد بررسی قرار داده‌ایم.

ما همچنین چندین روش برتر را برجسته کرده‌ایم، مانند استفاده از ابزارهایی مانند هاستینگerدستیار VPS AI و انجام بررسی‌های منظم و مستندات تصویر Docker برای جلوگیری از از دست رفتن تصادفی داده‌ها.

با اجرای این بهترین شیوه‌ها و تکنیک‌ها، می‌توانید تصاویر و کانتینرهای Docker خود را به طور مؤثرتری مدیریت کنید و از یک سیستم تمیزتر، کارآمدتر و قابل اطمینان‌تر اطمینان حاصل کنید.

آموزش های بیشتر مربوط به Docker را بررسی کنید

برگه تقلب Docker
روش نصب Docker Compose روی CentOS 7
روش نصب Docker روی اوبونتو
روش نصب وردپرس در داکر