دليل المبتدئين إلى Docker - كيفية إنشاء أول تطبيق Docker الخاص بك

أنت مطور وتريد أن تبدأ بـ Docker؟ يرصد هذا المقال لك.

حقوق الطبع والنشر لبلوكر دوكر

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

ما هو عامل الميناء؟

Docker هو برنامج مجاني تم تطويره من قِبل Docker Inc. وقد تم تقديمه إلى عامة الناس في 13 مارس 2013 ، وأصبح منذ ذلك اليوم ضرورة في عالم تطوير تكنولوجيا المعلومات.

يسمح للمستخدمين بإنشاء بيئات مستقلة ومعزولة لتشغيل تطبيقاتهم ونشرها. تسمى هذه البيئات بالحاويات.

سيسمح هذا للمطور بتشغيل حاوية على أي جهاز.

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

ولكن ، هل Docker آلة افتراضية؟

إليك أحد الأسئلة الأكثر شيوعًا حول Docker. الجواب هو: في الواقع ، ليس تماما.

قد يبدو وكأنه جهاز افتراضي في البداية ، لكن الوظيفة ليست هي نفسها.

على عكس Docker ، سوف يتضمن الجهاز الافتراضي نظام تشغيل كامل. ستعمل بشكل مستقل وتتصرف مثل الكمبيوتر.

سيقوم Docker بمشاركة موارد الجهاز المضيف فقط لتشغيل بيئاته.

Docker VS Virtual machines (حقوق الطبع والنشر لبلوق Docker)

لماذا استخدام Docker كمطور؟

هذه الأداة يمكن أن تغير الحياة اليومية للمطور. للإجابة على هذا السؤال بشكل أفضل ، كتبت قائمة غير شاملة بالمزايا التي ستجدها:

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

الآن دعونا ننشئ أول تطبيق لك

الآن بعد أن عرفت ما هو Docker ، فقد حان الوقت لإنشاء أول تطبيق لك!

الغرض من هذا البرنامج التعليمي القصير هو إنشاء برنامج Python يعرض جملة. يجب إطلاق هذا البرنامج من خلال Dockerfile.

سترى ، أنها ليست معقدة للغاية بمجرد فهم العملية.

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

1. تثبيت عامل الميناء على جهازك

  • لأوبونتو:

أولاً ، قم بتحديث الحزم الخاصة بك:

sudo $ تحديث مناسب

بعد ذلك ، قم بتثبيت عامل ميناء باستخدام apt-get:

$ sudo apt install docker.io

أخيرًا ، تحقق من تثبيت Docker بشكل صحيح:

$ sudo عامل ميناء تشغيل مرحبا العالم
  • لنظام MacOSX: يمكنك اتباع هذا الرابط.
  • لنظام التشغيل Windows: يمكنك اتباع هذا الرابط.

2. إنشاء مشروعك

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

  • ملف 'main.py' (ملف python الذي سيحتوي على الكود المطلوب تنفيذه).
  • ملف "Dockerfile" (ملف Docker الذي سيحتوي على الإرشادات اللازمة لإنشاء البيئة).

عادة يجب أن يكون لديك بنية المجلد هذه:

.
ock Dockerfile
└── main.py
0 الدلائل ، 2 الملفات

3. تحرير ملف بيثون

يمكنك إضافة الكود التالي إلى ملف "main.py":

لا شيء استثنائي ، ولكن بمجرد ظهور "Docker is magic!" معروض في جهاز الكمبيوتر الخاص بك ، ستعرف أن Docker الخاص بك يعمل.

4. قم بتحرير ملف Docker

بعض النظريات: أول شيء يجب فعله عندما تريد إنشاء ملف Dockerfile هو أن تسأل نفسك عما تريد القيام به. هدفنا هنا هو إطلاق كود بيثون.

للقيام بذلك ، يجب أن يحتوي عامل الميناء الخاص بنا على جميع التبعيات اللازمة لإطلاق Python. يجب أن يكون نظام Linux (Ubuntu) مع Python مثبتًا عليه كافيًا.

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

في حالتنا ، سنكتب "Python" في شريط البحث. النتيجة الأولى هي الصورة الرسمية التي تم إنشاؤها لتنفيذ بيثون. مثالي ، سوف نستخدمها!

5. إنشاء صورة عامل الميناء

بمجرد أن تصبح الشفرة جاهزة ، ويتم كتابة Dockerfile ، كل ما عليك فعله هو إنشاء صورتك لاحتواء التطبيق الخاص بك.

عامل بناء $ بناء -t بيثون الاختبار.

يتيح لك خيار "-t" تحديد اسم صورتك. في حالتنا ، اخترنا "اختبار الثعبان" ولكن يمكنك وضع ما تريد.

6. قم بتشغيل صورة عامل الميناء

بمجرد إنشاء الصورة ، يكون الرمز جاهزًا للبدء.

$ عامل ميناء تشغيل بيثون اختبار

تحتاج إلى وضع اسم صورتك بعد "تشغيل عامل الميناء".

ها أنت ذا ، هذا كل شيء. يجب أن تشاهد "Docker is magic!" معروض في المحطة الطرفية الخاصة بك.

الرمز متاح

إذا كنت ترغب في استرداد الكود الكامل لاكتشافه بسهولة أو تنفيذه ، فقد وضعته تحت تصرفك على GitHub.

أوامر مفيدة ل Docker

قبل أن أتركك ، قمت بإعداد قائمة بالأوامر التي قد تكون مفيدة لك في Docker.

  • قائمة الصور الخاصة بك.
صورة عامل ميناء $ ليرة سورية
  • حذف صورة محددة.
$ عامل ميناء صورة rm [اسم الصورة]
  • حذف جميع الصور الموجودة.
صورة عامل ميناء $ rm $ (صور عامل ميناء -a -q)
  • سرد جميع الحاويات الموجودة (قيد التشغيل وليس قيد التشغيل).
عامل ميناء ps-a
  • تغيير اسم الحاوية في وقت التشغيل.
عامل ميناء $ - الاسم [اسم الحاوية] [اسم الصورة]
  • وقف حاوية محددة.
عامل الإيقاف $ [اسم الحاوية]
  • وقف جميع الحاويات قيد التشغيل.
عامل توقف $ $ (عامل ميناء ps-a -q)
  • حذف حاوية محددة (فقط في حالة توقفها).
عامل ميناء rm [اسم الحاوية]
  • احذف جميع الحاويات (فقط في حالة توقفها).
$ docker rm $ (docker ps -a -q)
  • عرض سجلات الحاوية.
سجلات عامل ميناء $ [اسم الحاوية]

ماذا بعد؟

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

قبل ان تذهب…

شكرا للقراءة! أشارك بانتظام مقالات عن FreeCodeCamp ؛ يمكنك التحقق من ملفي الشخصي على Twitter لمتابعة أنشطتي والحصول على نصائح وأخبار مفيدة عن التطوير.

إذا كنت مهتمًا بـ "خطوة إلى رمز" والحصول على آخر أخبار المبتدئين ، فأنا أدعوك للاشتراك في النشرة الإخبارية الخاصة بي مباشرةً حيث أقوم أيضًا بإنشاء محتوى للبدء في عالم المطورين.

لا تتردد في إعطائي بعض الملاحظات لتحسين مقالاتي المستقبلية في التعليقات أدناه.