ذكري المظهر

كيفية سرد الحاويات في عامل ميناء

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

جدول المحتويات:

Anonim

Docker هي عبارة عن منصة حاويات تسمح لك ببناء واختبار ونشر التطبيقات بسرعة كحاويات محمولة ذات اكتفاء ذاتي يمكن تشغيلها في أي مكان تقريبًا. هذا هو المعيار الفعلي لنشر الحاويات ، وهو أداة أساسية لمهندسي DevOps وخط أنابيب التكامل والتوصيل المستمر.

، سنشرح كيفية سرد حاويات Docker.

قائمة الحاويات عامل الميناء

يأخذ الأمر Docker لسرد الحاويات النموذج التالي:

docker container ls

تستخدم الإصدارات الأقدم Docker قبل 1.13 أمرًا مختلفًا لسرد الحاويات:

docker ps

لا يزال الأمر أعلاه مدعومًا في إصدارات Docker الأحدث حيث يكون الأمر ps مستعارًا container ls .

لسرد الحاوية قيد التشغيل ، قم بتشغيل الأمر docker container ls دون أي خيار:

docker container ls

سيظهر الإخراج بشيء من هذا القبيل:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

يتضمن كل سطر من الإخراج الأعمدة التالية:

  • Container ID - سلسلة أبجدية رقمية فريدة تحدد كل حاوية. Image - Image Docker المستخدمة لإنشاء الحاوية. Command - الأمر الذي يتم تنفيذه عند بدء تشغيل الحاوية. Created - وقت إنشاء الحاوية. Status - حالة الحاوية. Ports - المنافذ المنشورة في الحاوية. Name - اسم الحاوية.

في حالة عدم وجود حاويات قيد التشغيل ، يتم عرض خط الرأس فقط.

يخبر الخيار -a ، -a all حاوية docker container ls بطباعة قائمة بجميع الحاويات:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

بشكل افتراضي ، يتم اقتطاع الأعمدة التي يزيد طولها عن الحد المحدد. استخدم الخيار --no-trunc لتعطيل الاقتطاع:

docker container ls --no-trunc

لعرض معرّفات الحاويات فقط ، --quiet خيار -q --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

- يتيح لك التنسيق - تنسيق الإخراج باستخدام قالب Go. على سبيل المثال لطباعة أسماء الحاويات وحالتها فقط بما في ذلك العنوان الذي ستقوم بتشغيله:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

استخدم الخيار -s ، --size حجم لعرض حجم الحاويات:

docker container ls -s

سيتضمن كل سطر عمودًا باسم SIZE يعرض حجم الحاوية:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

يخبر الخيار --last ، -n الأمر بعرض الحاويات التي تم إنشاؤها مؤخرًا ، بما في ذلك جميع الحالات. على سبيل المثال ، لعرض أحدث حاويتين تم إنشاؤهما ، يمكنك تشغيل:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

يوجد أيضًا خيار لسرد أحدث حاوية تم إنشاؤها - --latest ، -l والتي --latest -n 1 :

docker container ls -l

يسمح لك الخيار --filter ، -f بتصفية الإخراج استنادًا إلى معايير معينة. على سبيل المثال ، لعرض الحاويات ذات حالة exited سيتم تشغيل:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

للحصول على قائمة بجميع المرشحات المدعومة ، راجع وثائق Docker

استنتاج

حاوية Docker هي مثيل مستقل لوقت التشغيل لصورة ما.

لسرد حاويات Docker ، استخدم الأمر docker container ls أو الاسم المستعار الخاص به docker ps .

عامل ميناء