القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

Docker هي أداة البرمجة الأكثر شعبية وفقًا لاستطلاع مطور Stack Overflow لعام 2022. يستخدم على نطاق واسع في تكنولوجيا المعلومات وقد أحدث ثورة في طريقة نشر التطبيقات.

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

الخطوة 1: الحصول على صورة Ubuntu Docker

إذا لم يكن Docker مثبتًا لديك ، فاتبع دليلنا على تثبيت Docker على Ubuntu. وبالطبع ، يمكنك أيضًا تثبيت Docker على نظامي التشغيل macOS و Windows.

Docker Hub هو المستودع الموصى به للحصول على صور Docker الرسمية والتي تم التحقق منها بشكل عام. يمكنك أيضًا استخدام Docker Hub لإدارة وإنشاء صور Docker خاصة.

يوفر موفرو السحابة مثل Azure و AWS أيضًا مستودعات Docker حيث يمكنك استضافة وإدارة صور Docker المخصصة الخاصة بك.

يمكنك تنزيل أحدث صورة لـ Ubuntu باستخدام الأمر التالي:

sudo عامل ميناء سحب أوبونتو
instagram viewer

سيقوم Docker بتنزيل أحدث صورة على جهاز الكمبيوتر الخاص بك إذا لم تكن قد قمت بتخزينها محليًا بالفعل.

إذا كنت مهتمًا بإصدار معين ، فما عليك سوى إلقاء نظرة على العلامات المتاحة للصورة في Docker Hub ثم تنزيلها باستخدام تلك العلامة المحددة. على سبيل المثال ، لتنزيل Ubuntu 20.04 ، قم بتشغيل:

سودوعامل ميناءيحذبأوبونتو:20.04

يمكنك سرد جميع صور Docker على جهاز الكمبيوتر الخاص بك باستخدام ملف sudo docker الصور يأمر.

الخطوة 2: تشغيل صورة Ubuntu

صورة Docker هي مجرد مخطط لتعليمات بناء الحاوية. الحاوية هي مثيل قيد التشغيل لصورة Docker. لإضفاء الحيوية على صورة Ubuntu التي قمت بتنزيلها للتو ، قم بتشغيل الأمر التالي:

sudo docker run -ti --rm أوبونتو / بن / باش

يخبر هذا الأمر Docker بتشغيل الحاوية في الوضع التفاعلي الطرفي (-ti). ال /bin/bash الحجة هي طريقة لإخبار الحاوية بالعمل محطة شل باش. وأخيرا، فإن --rm العلم يوجه Docker إلى إزالة الحاوية تلقائيًا بعد أن نوقفها.

تبدأ الصدفة كمستخدم جذر وتكون المحطة مشابهة لما تحصل عليه في نظام Linux النموذجي. بشكل افتراضي ، تحصل الحاوية على اسم مضيف عشوائي.

ستلاحظ أيضًا أن الصورة لا تحتوي على واجهة مستخدم رسومية أو العديد من أدوات سطر الأوامر القياسية الأخرى التي تأتي مع Ubuntu. يبلغ حجم صورة Ubuntu Docker حوالي 78 ميجابايت فقط ، وهي خفيفة للغاية.

تشغيل أوامر Linux على Ubuntu Docker

عادة ، تقوم بالتحقق من معلومات نظام التشغيل على Linux باستخدام امتداد lsb_release -a الأمر ، ولكن في هذه الحالة ، ستجد أن هذا الأمر غير متاح لأن نظام Ubuntu لا يحتوي على ملف lsb الأساسية حزمة مثبتة بشكل افتراضي. تذكر أن صور Docker تأتي فقط مع العناصر الأساسية ولا شيء غير ذلك.

لحسن الحظ ، يمكننا التحقق من معلومات نظام التشغيل باستخدام أمر القط، والتي تأتي كجزء من صدفة Bash.

قطة / الخ / نظام التشغيل-يطلق

كما ترى من الإخراج ، هذا هو إصدار LTS من Ubuntu الذي تم إصداره في عام 2022. بفضل قوة Docker ، يمكننا تشغيل نظام تشغيل باستخدام الحد الأدنى من موارد النظام.

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

ملائم تحديث && ملائم ثَبَّتَ lsb الأساسية

لاحظ أنك لست بحاجة إلى استخدام ملحق سودو الأمر كما قمت بتسجيل الدخول إلى Docker shell باعتبارك المستخدم الأساسي.

بمجرد التثبيت ، يمكنك تشغيل ملف lsb_release -a الأمر وهذه المرة ستحصل على بعض الإخراج.

حفظ حالة Docker Container

عند إيقاف حاوية Docker في هذه المرحلة ، ستفقد جميع التغييرات التي أجريتها ، بما في ذلك تحديثات البرامج والأدوات المثبتة. هذه هي الطريقة التي يتم بها تصميم حاويات Docker ؛ من السهل استبدالها وإيقافها وإدارتها.

كما تعلم الآن ، Docker هي أداة متعددة الاستخدامات ؛ يسمح لك بحفظ حالة الحاويات إذا كنت ترغب في ذلك. أولاً ، تحقق من معرف الحاوية باستخدام الأمر التالي:

sudo docker ps

يسرد الأمر السابق جميع حاويات Docker على جهاز الكمبيوتر الخاص بك. صورة Ubuntu في الإخراج أعلاه لها المعرف 524aa76baafb، ستكون لك مختلفة.

احفظ حالة الحاوية عن طريق تشغيل الأمر التالي:

عامل ميناء يقترف -p container_id new_container_name

تذكر أن تحل محل معرف_الحاوية في الأمر التالي مع الأمر الصحيح. أيضًا ، يمكن أن تكون أسماء صور Docker بأحرف صغيرة فقط.

سودو عامل ميناء يقترف -p 524aa76baafb myubuntu

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

إذا قمت بإدراج صور Docker الخاصة بك باستخدام ملف sudo docker الصور الأمر ، يجب أن يتم سرد صورتك المخصصة الجديدة على طول.

البيانات المستمرة في حاوية Ubuntu Docker

ميزة أخرى قوية لـ Docker هي القدرة على الاستمرار أو مشاركة البيانات مع الجهاز المضيف. هناك خياران رئيسيان: استخدام وحدات التخزين المركبة أو وحدات تخزين Docker. يدافع Docker عن هذا الأخير لأنه أفضل بالمقارنة مع الأحجام المركبة.

يمكنك إنشاء وحدة تخزين Docker في أي مكان على جهاز الكمبيوتر الخاص بك. دعونا ننشئه في الدليل الرئيسي ونسميه Docker_Share.

sudo mkdir -p Docker_Share

بعد ذلك ، أوقف حاوية Ubuntu باستخدام الأمر التالي ، مع الاستبدال معرف_الحاوية بالمعرف الفعلي لحاوية Docker:

سودو عامل ميناء قف معرف_الحاوية

أخيرًا ، يمكننا تشغيل صورة Ubuntu لاستمرار البيانات باستخدام امتداد Docker_Share الدليل باستخدام الأمر أدناه. بدلا من ذلك ، يمكنك إنشاء ملف docker-compose لإطلاق صور Docker بسهولة.

sudo docker run -ti --rm -v ~/Docker_Share:/بيانات ubuntu / bin / bash

سيبدأ الأمر في تشغيل صورة Ubuntu وإنشاء ملف /data الدليل داخل حاوية Docker. ال /data يتم تعيين الدليل إلى Docker_Share المجلد الذي قمت بإنشائه مسبقًا.

يمكنك الوصول إلى أي ملفات تم إنشاؤها أو تعديلها على /data دليل الحاوية باستخدام Docker_Share الدليل. والعكس صحيح أيضا. سيقوم Docker بنسخ أي تعديلات ملف في ملف Docker_Share الدليل في /data دليل الحاوية.

Docker هو بديل رائع للأجهزة الافتراضية

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