المُقدّمة
Docker عبارة عن نظام أساسي مفتوح المصدر يمنح المطورين كل ما يحتاجون إليه لإنشاء التطبيقات وتعبئتها ونشرها بطريقة مبسطة. باستخدام تقنية حاوية Docker، يمكنك تجميع تطبيقاتك وجميع تبعياتها في وحدة واحدة قائمة بذاتها يمكن نقلها بسهولة عبر منصات مختلفة وتشغيلها بسلاسة في الحاويات. ومع ذلك، لتحقيق أقصى استفادة مما يقدمه Docker، يجب أن تشعر بالراحة مع واجهة سطر الأوامر (CLI). في هذه المقالة، سنرشدك عبر أوامر Docker التي يجب أن يعرفها كل مطور ومسؤول النظام في مجموعة الأدوات الخاصة به.
جدول المحتويات
لماذا تحتاج إلى أوامر Docker؟
تعتبر أوامر Docker ضرورية لإدارة حاويات وصور Docker والتفاعل معها. يتضمن إنشاء الحاويات وتشغيلها وإيقافها وحذفها وإنشاء صور من Dockerfiles. بالإضافة إلى ذلك، فهو يتيح القدرة على تشغيل مهام مثل إدراج الحاويات المباشرة، والتحقق من حالة الحاوية، ونقل الملفات بين الجهاز المضيف والحاويات، وإدارة شبكات Docker ووحدات تخزين Docker. في الاستخدام، من المستحيل تحقيق الحالة المرغوبة لاستخدام Docker في حاويات التطبيقات، وتحقيق قابلية النقل وتسهيل نشره عبر منصات مختلفة.
كيفية استخدام أوامر دوكر؟
فيما يلي بعض الطرق الشائعة لاستخدام أوامر Docker:
- قم بتشغيل حاوية:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
يقوم هذا الأمر بإنشاء وبدء حاوية جديدة من الصورة المحددة. - قائمة الحاويات قيد التشغيل:
docker ps
يسرد كافة الحاويات قيد التشغيل حاليا. - أوقف الحاوية:
docker stop CONTAINER_ID
إيقاف تشغيل الحاوية المحددة بواسطة معرفها أو اسمها. - قم بإزالة حاوية:
docker rm CONTAINER_ID
إزالة الحاوية المتوقفة من النظام. - اسحب صورة:
docker pull IMAGE[:TAG|@DIGEST]
يقوم بتنزيل الصورة المحددة من السجل (على سبيل المثال، Docker Hub). - بناء صورة:
docker build [OPTIONS] PATH | URL | -
ينشئ صورة جديدة من الإرشادات الموجودة في ملف Dockerfile. - قائمة الصور:
docker images
يسرد كافة الصور المتوفرة على النظام المحلي. - إزالة صورة:
docker rmi IMAGE[:TAG|@DIGEST]
إزالة الصورة المحددة من النظام المحلي. - قم بتشغيل أمر في حاوية:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
يقوم بتشغيل الأمر المحدد داخل حاوية قيد التشغيل. - عرض السجلات:
docker logs CONTAINER_ID
جلب سجلات الحاوية المحددة.
هذه فقط أمثلة قليلة. أدناه، قدمت قائمة بأوامر عامل الإرساء. يمكنك أيضًا استكشاف المزيد من الأوامر وخياراتها عن طريق التشغيل docker --help
أو الرجوع إلى وثائق Docker الرسمية.
فيما يلي قائمة بأوامر Docker العليا
نسخة عامل الميناء
• docker version
يعرض الأمر الإصدار الحالي من Docker المثبت على نظامك. فهو يوفر معلومات حول إصدارات عميل وخادم Docker بالإضافة إلى تفاصيل أخرى متنوعة مثل نظام التشغيل والهندسة المعمارية وإصدار kernel.
الأستعمال
docker version
بحث عامل الميناء
• docker search
يتيح لك الأمر البحث عن صور Docker على Docker Hub، وهو السجل الرسمي لصور Docker. يمكنك البحث عن الصور بالاسم أو استخدام الكلمات الرئيسية للعثور على الصور ذات الصلة.
الأستعمال
docker search <image_name>
سحب عامل ميناء
• docker pull
يقوم الأمر بتنزيل صورة Docker من السجل (مثل Docker Hub) إلى جهازك المحلي. تحتاج إلى سحب صورة منه قبل إنشاء الحاوية.
الأستعمال
docker pull <image_name>:<tag>
تشغيل عامل ميناء
• docker run
يعد الأمر أحد أوامر Docker الأكثر استخدامًا. يقوم بإنشاء حاوية جديدة من صورة محددة ويبدأ تشغيلها. يمكنك تمرير خيارات متنوعة لتخصيص سلوك الحاوية، مثل كشف المنافذ، وتركيب وحدات التخزين، وتعيين متغيرات البيئة.
الأستعمال
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
عامل الميناء
• docker ps
يسرد الأمر جميع الحاويات قيد التشغيل حاليًا على نظامك. بشكل افتراضي، يعرض فقط الحاويات قيد التشغيل، ولكن يمكنك استخدام الملف -a
علامة لسرد كافة الحاويات (قيد التشغيل والمتوقفة).
الأستعمال
docker ps
docker ps -a
توقف عامل الميناء
• docker stop
يوقف الأمر حاوية واحدة أو أكثر قيد التشغيل. يمكنك تحديد الحاوية باسمها أو معرفها.
الأستعمال
docker stop <container_name_or_id>
إعادة تشغيل عامل الميناء
• docker restart
يقوم الأمر بإعادة تشغيل حاوية واحدة أو أكثر قيد التشغيل. يقوم أولاً بإيقاف الحاوية (الحاويات) ثم يبدأ تشغيلها مرة أخرى.
الأستعمال
docker restart <container_name_or_id>
قتل عامل الميناء
• docker kill
يقوم الأمر بإيقاف حاوية قيد التشغيل بالقوة عن طريق إرسال إشارة KILL. وينبغي استخدامه عند docker stop
فشل الأمر في إيقاف الحاوية بأمان.
الأستعمال
docker kill <container_name_or_id>
عامل ميناء exec
• docker exec
يقوم الأمر بتشغيل أمر جديد داخل حاوية قيد التشغيل. يعد هذا مفيدًا لفحص الحاويات أو استكشاف الأخطاء وإصلاحها دون بدء غلاف جديد.
الأستعمال
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
تسجيل دخول عامل ميناء
• docker login
يقوم الأمر بمصادقتك باستخدام سجل Docker، مثل Docker Hub. يجب أن تتم مصادقتك لدفع الصور إلى السجل.
الأستعمال
docker login [OPTIONS] [SERVER]
ارتكاب عامل ميناء
• docker commit
يقوم الأمر بإنشاء صورة جديدة من تغييرات الحاوية. يعد هذا مفيدًا لالتقاط حالة الحاوية قيد التشغيل وإنشاء صورة جديدة بناءً على تلك الحالة.
الأستعمال
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
دفع عامل ميناء
• docker push
يقوم الأمر بتحميل صورة إلى سجل Docker، مثل Docker Hub. يجب أن تتم مصادقتك مع السجل قبل دفع الصورة.
الأستعمال
docker push <image_name>:<tag>
شبكة عامل الميناء
• docker network
يدير الأمر شبكات Docker. يسمح لك بإنشاء وفحص وإدارة شبكات الاتصال بين الحاويات.
الأستعمال
docker network [COMMAND] [ARG...]
تاريخ عامل الميناء
• docker history
يعرض الأمر تاريخ الصورة، بما في ذلك الطبقات التي تتكون منها الصورة والأوامر المستخدمة لإنشاء كل طبقة.
الأستعمال
docker history <image_name>:<tag>
عامل ميناء rmi
• docker rmi
يقوم الأمر بإزالة صورة واحدة أو أكثر من نظامك المحلي. يتعين عليك إيقاف وإزالة جميع الحاويات بناءً على الصورة قبل إزالة الصورة نفسها.
الأستعمال
docker rmi <image_name>:<tag>
عامل ميناء ps-a
• docker ps -a
يسرد الأمر كافة الحاويات (قيد التشغيل والمتوقفة) على نظامك. إنه أمر مفيد للحصول على نظرة عامة على جميع الحاويات الموجودة على جهازك.
الأستعمال
docker ps -a
نسخة عامل الميناء
• docker copy
يقوم الأمر بنسخ الملفات أو الدلائل بين الحاوية ونظام الملفات المحلي.
الأستعمال
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
سجلات عامل الإرساء
• docker logs
يسترد الأمر إخراج السجل من الحاوية. إنه أمر أساسي لاستكشاف أخطاء الحاويات وتصحيحها.
الأستعمال
docker logs [OPTIONS] <container_name_or_id>
حجم عامل الإرساء
• docker volume
يدير الأمر وحدات تخزين Docker. تُستخدم وحدات التخزين للاحتفاظ بالبيانات التي تم إنشاؤها بواسطة حاويات Docker.
الأستعمال
docker volume [COMMAND]
تسجيل خروج عامل الميناء
• docker logout
يقوم الأمر بتسجيل الخروج من سجل Docker.
الأستعمال
docker logout [SERVER]
الآن، أنت تعرف فقط بعض أوامر Docker الأساسية، لكن Docker يأتي مزودًا بالعديد من الأوامر والخيارات التي تساعدك على إدارة الحاويات والعمل معها. في الأمثلة الأطول أعلاه، توفر واجهة سطر أوامر Docker طريقة قوية ومرنة للتفاعل مع حاويات وصور Docker. عند سحب الصور من السجل، أو تشغيل الحاويات، أو إدارة الشبكات ووحدات التخزين، تعمل أوامر Docker هذه على تحسين سير عملك وزيادة إمكانات تقنية الحاويات.
اقرأ أيضا: دليل شامل لـ Docker لمهندسي البيانات الطموحين
المكافأة: أوامر إضافية
صور عامل ميناء
يسرد جميع صور Docker في مستودعك المحلي.
- الأستعمال:
docker images
- الناتج: يعرض معرف الصورة واسم المستودع والعلامة وحجم كل صورة.
عامل ميناء جمهورية مقدونيا
إزالة واحدة أو أكثر من حاويات Docker.
- الأستعمال:
docker rm [container_id or container_name]
- الناتج: حذف الحاوية (الحاويات) المحددة.
بناء عامل ميناء
إنشاء صورة Docker من ملف Dockerfile.
- الأستعمال:
docker build [options] [path]
- مزيد من الخيارات:
-t repository:tag
لتحديد المستودع والعلامة للصورة المبنية.-f Dockerfile
لتحديد ملف Dockerfile غير الملف الافتراضي في سياق البناء.
اقرأ أيضا: البرنامج التعليمي لـ Docker: برنامج تعليمي خطوة بخطوة للمبتدئين
وفي الختام
في الختام، تم تصميم أوامر Docker العليا هذه للمساعدة في إدارة الحاويات والصور والشبكات والسجلات والموارد الأخرى مثل وحدات التخزين. بمجرد أن تتعلم كيفية استخدام هذه الأوامر، يمكنك إنجاز مهام متعددة، بما في ذلك تشغيل الحاويات ومشاهدة السجلات وإدارة الصور والعمل مع وحدات التخزين. حاول استخدام هذه الأوامر في مشاريع Docker الخاصة بك لتحسين عملك وتحقيق أقصى استفادة من منصة Docker.
في قسم التعليقات، يرجى إعلامنا بمدى فائدة أوامر Docker هذه بالنسبة لك. كنا نحب أن نسمع منك.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/