Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
جدول المحتويات:
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-ImageDocker المستخدمة لإنشاء الحاوية.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
.
كيفية بناء صور عامل ميناء مع dockerfile
صورة Docker هي مخطط حاويات Docker الذي يحتوي على التطبيق وكل ما تحتاجه لتشغيل التطبيق. في هذا البرنامج التعليمي ، سنشرح ماهية Dockerfile ، وكيفية إنشاء واحدة ، وكيفية بناء صورة Docker مع Dockerfile.
كيفية الاتصال بحاوية عامل ميناء
يكون الاتصال بحاوية Docker قيد التشغيل مفيدًا عندما تريد معرفة ما يحدث داخل الحاوية. في هذا البرنامج التعليمي ، سنشرح كيفية إرفاق عملية تشغيل حاوية الرئيسي وكيفية الحصول على قذيفة في حاوية تشغيل.
كيفية تثبيت واستخدام عامل ميناء يؤلف على centos 7
Docker Compose هي أداة تسمح لك بتحديد وتشغيل تطبيقات Docker متعددة الحاويات. باستخدام "إنشاء" ، يمكنك تحديد خدمات وشبكات وأحجام التطبيق في ملف YAML واحد ، ثم تدور التطبيق الخاص بك باستخدام أمر واحد.







