البرمجة

تشغيل حاوية Docker على Ubuntu: حلول للأوامر المفقودة

عندما تقوم بتشغيل حاوية Docker تستند إلى نظام Ubuntu باستخدام الأمر الذي ذكرته، أي:

arduino
docker run -it ubuntu /bin/bash

فإنك تعتمد على صورة Ubuntu الأساسية التي تحتوي على مجموعة من الأدوات والبرامج القياسية. ومن المتوقع أن تحتوي على أدوات أساسية مثل الـ Bash والـ apt وغيرها. ومع ذلك، قد تجد أن بعض الأدوات غير متوفرة أو غير مثبتة افتراضيًا.

بالنسبة لأداة الـ ping التي ذكرت، يبدو أنها غير متوفرة في الحاوية الخاصة بك. إذا كنت ترغب في استخدامها، يمكنك تثبيتها يدويًا. يمكنك القيام بذلك عبر استخدام أمر apt كما يلي:

sql
apt update apt install iputils-ping

بعد تثبيت أداة الـ ping بهذه الطريقة، يجب أن تكون قادرًا على استخدامها بشكل طبيعي.

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

المزيد من المعلومات

بالإضافة إلى تثبيت أداة الـ ping بنجاح، يُمكن أيضًا استكشاف بعض النقاط الأخرى المهمة حول استخدام Docker وتشغيل حاويات Ubuntu.

أولًا، من المهم فهم أن Docker يعتمد على مفهوم الحاويات (Containers)، والتي تُعتبر بيئة معزولة تشتمل على جميع المكونات اللازمة لتشغيل تطبيق معين بما في ذلك النظام الأساسي والمكتبات والأدوات. وعلى الرغم من أن Ubuntu قد يكون نظام التشغيل القاعدة الأكثر شيوعًا للحاويات، إلا أنه لا يأتي بكل الأدوات والمكونات مثبتة افتراضيًا.

ثانيًا، عند استخدام حاويات Docker، يُفضل استخدام الصور الرسمية التي تُوفرها Docker Hub أو الموفرين الآخرين، حيث تكون هذه الصور مُعدة ومُحدّثة بانتظام وتحتوي على الأدوات الأساسية اللازمة. ولكن يمكن أيضًا بناء صور مخصصة تحتوي على المكونات الإضافية التي تحتاجها.

ثالثًا، يعتبر استخدام أدوات إدارة الحزم مثل apt أمرًا مفيدًا لتثبيت البرامج داخل الحاويات. وبالإضافة إلى تثبيت أدوات مثل ping، يمكنك استخدامها لتحديث الحزم وإدارتها بشكل عام.

رابعًا، من الجيد أيضًا توثيق البيئة داخل الحاويات عندما تقوم بتطوير واختبار التطبيقات. يمكنك استخدام Dockerfile لتحديد البيئة المطلوبة بشكل دقيق وتوثيقها بشكل مناسب، مما يسهل عملية تشغيل التطبيقات في بيئات إنتاجية.

ختامًا، يمثل Docker تقنية رائعة لتطوير واختبار التطبيقات بشكل محلي ونقلها بسهولة إلى بيئات الإنتاج. وعلى الرغم من أنه قد يتطلب بعض الضبط والتكوين الإضافي في بعض الأحيان، إلا أن فهم مفهوم الحاويات وكيفية استخدامها بشكل فعال يمكن أن يكون له تأثير إيجابي كبير على عملية التطوير وإدارة التطبيقات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر