کار با لیست کانتینرها در داکر

لیست‌ کانتینرها همیشه به ما کمک می‌کند تا با استفاده از اطلاعات آماری که در اختیار ما می‌گذارند، آگاهی بیشتری نسبت به جزئیات سیستم داشته باشیم.

امروز می‌خواهیم به  چینش کانتینرها به صورت لیست‌های متفاوت بپردازیم. در مباحث قسمت قبل با هم یاد گرفتیم که برای مشاهدۀ لیست کانتینرهای موجود می‌توانیم از دستور docker ps استفاده کنیم و همچنین برای دریافت لیستی از تمام کانتینرهای موجود می‌توانیم از دستور docker ps -a استفاده کنیم. همانطور که تا کنون فهمیده‌اید ما با استفاده از سوییچ‌های مختلف می‌توانیم خروجی‌های متفاوتی از انواع لیست‌ها و انواعی از اطلاعات متنوع را داشته باشیم. نکته‌ای که ممکن است در کار با کانتینرها به شما کمک کند این است که: دانستن کلمۀ مربوط به هر کدام از سوییچ‌های دستور docker ps می‌تواند به شما کمک کند تا بهتر و سریع‌تر آن را در ذهن خود بسپارید. برای مثال سوییچ a- که گرفته شده از عبارت “all” می‌باشد به ما تمام کانتینرها(all containers) را به ما نشان می‌دهد. در ادامه به سوییچ‌های بیشتر، همراه با توضیحات کامل می‌پردازیم.


استفاده از سوییچ f- مخفف عبارت (filter):

با استفاده از این دستور می‌توانیم لیست مورد نظر را با توجه به اطلاعاتی که می‌خواهیم مشاهده شود را فیلتر کنیم. برای مثال، فرض کنید شما می‌خواهید تمام کانتینرهایی که از ایمیج nginx استفاده می‌کنند را به صورت یک لیست برای شما به نمایش در بیایند اما هنگامی که docker ps -a را وارد می‌کنید با چنین صحنه‌ای مواجه می‌شوید:

همانطور که می‌بینید خروجی اطلاعات نسبت به درخواستی که شما داشته‌اید بسیار متفاوت است. برای این کار می‌توانیم از دستور f- به شکل زیر استفاده کنیم:

docker ps -af name=Nginx

دستور بالا می‌گوید که تمام کانتینرهای موجود(a-) را که در نام آن‌ها از عبارت “Nginx” استفاده شده است(f name=Nginx-) را نمایش بده.

یا به عنوان مثال ما تنها کانتینرهایی را می‌خواهیم که در وضعیت (STATUS) running قرار دارند را برای ما لیست کند. پس می‌توانیم از دستور زیر استفاده کنیم:

docker ps -f status=running

همانطور که می‌بینید ما در حال حاضر کانتینری را که در حالت اجرا باشد نداریم.


استفاده از سوییچ n- مخفف عبارت (number):

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

docker ps -n=9

این دستور به داکر می‌گوید که ۹ کانتینر آخری که ساخته‌ایم را برای ما لیست کن.


استفاده از سوییچ l- مخفف عبارت (latest):

این دستور می‌تواند اطلاعات آخرین کانتینری را که ما ساخته‌ایم به نمایش بگذارد:

docker ps -l

در نظر داشته باشید که این دستور همیشه خروجی مشابهی با دستور docker ps -n=1 خواهد داشت.


استفاده از سوییچ q- مخفف عبارت (quiet):

گاهی اوقات نیاز داریم که به container IDها دسترسی داشته باشیم با استفاده از سوییچ q- می‌توانیم به container IDهای در حال اجرا (running) دسترسی داشته باشیم. اما اگر تمام container IDهای موجود را نیاز داشتیم؛ می‌توانیم از  سوییچ‌های ترکیبی “a-” و “q-” استفاده کنیم. به عنوان مثال:

docker ps -aq


استفاده از سوییچ s- مخفف عبارت (size):

می‌توان گفت یکی از کاربردی‌ترین سوییچ‌های مربوط به docker ps  این سوییچ است. سوییچ s- به ما یک ستون دیگر از سایز کانتینرها نیز نشان می‌دهد. اما در نظر داشته باشید که خروجی این دستور تنها مربوط به کانتینرهای در حال اجرا می‌باشد و برای دریافت لیستی از سایز تمام کانتینرهای موجود می‌توانیم از سوییچ ترکیبی “a-” و “s-” استفاده کنیم. به عنوان مثال:

docker ps -as

*نکته*

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

امیدوارم که این مقاله برای شما مفید بوده باشه. برای دسترسی به مقاله‌های قبلی برروی این قسمت <<کلیک>> کنید. همچنین می‌توانید از این قسمت برای دسترسی به ترجمۀ ویکی داکر استفاده کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *