Docker به صورت خودکار، عناصری که دیگر استفاده نمی‌شوند، مانند containerهای بدون استفاده، imageهای بدون استفاده و... را حذف نمی‌کند. زمانی که با docker کار می‌کنید، ممکن است در طول زمان، اشیاء بدون استفاده زیادی ایجاد کنید که فضای دیسک شما را اشغال می‌کنند؛ بنابراین، بهتر است هر چند وقت یکبار اقدام به پاکسازی نمایید.

در این مقاله، می‌خواهیم چگونگی حذف تمام Docker containerها از روی میزبان Docker را آموزش دهیم.

 

دقت کنید که قبل از هرچیز، شما باید Docker را بر روی رایانه خود نصب کرده باشید.

 

این مطلب نیز ممکن است برای شما مفید باشد: مقایسه Image و Container در Docker

 

حذف همه Docker containerهای در حال اجرا

شما می‌توانید لیستی از تمام Docker containerهای در حال اجرا را با استفاده از دستور زیر مشاهده کنید:

$ docker container list

همانطور که در خروجی مشاهده می‌کنید، 4 عدد Docker container در حال اجرا داریم.

 

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

توجه: قبل از اقدام به حذف یکجا، ابتدا مطمئن شوید که هیچ container مهم در حال اجرا در Docker ندارید.

به منظور حذف همه Docker containerهای در حال اجرا، دستور زیر را اجرا نمایید:

$ docker container rm -f $(docker container list -q)

با این دستور، تمام Docker containerهای در حال اجرا باید حذف شوند.

 

همانطور که می‌بینید، دیگر هیچ Docker container در حال اجرایی وجود ندارد.

$ docker container list

 

حذف همه Docker containerهای متوقف شده

در میزبان Docker شما، به احتمال زیاد، containerهای متوقف شده زیادی وجود دارد که دیگر به آن‌ها احتیاج ندارید. شما می‌توانید این containerهای غیر ضروری را نیز حذف کنید.

دستور زیر، تمام containerهای متوقف شده روی میزبان Docker را نمایش می‌دهد:

$ docker container list --filter status=exited

همانطور که می‌بینید، تمام containerهای متوقف شده در Docker فهرست شده اند.

 

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

$ docker container rm $(docker container list --quiet --filter status=exited)

با اجرای این دستور، همه containerهای متوقف شده باید حذف شوند.

 

همانطور که می‌بینید، دیگر هیچ Docker container متوقف شده‌ای در لیست وجود ندارد.

 

حذف همه Docker containerها

شما می‌توانید همه containerهای روی میزبان Docker خود را صرف نظر از وضعیت آن‌ها (در حال اجرا، متوقف و غیره) حذف کنید.

دستور زیر، تمام containerهای میزبان Docker شما را بدون در نظر گرفتن وضعیت‌شان لیست می‌کند:

$ docker container list -a

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

 

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

$ docker container rm -f $(docker container list -qa)

با اجرای این دستور، همه containerهای روی میزبان Docker شما باید حذف شوند.

 

 

 

 

منبع:

linuxhint