يعد Docker أحد أكثر منصات الحاويات شيوعًا ، مما يتيح لك إدارة التطبيقات المعبأة في حاويات. يوفر Docker بنية وإمكانيات لأتمتة الحاويات والأمان والتخصيص ودعم المؤسسات.
يحتوي Docker على ثلاثة مكونات مهمة: عميل Docker (أداة سطر أوامر) و Docker Host و Docker Registry. تعمل هذه المكونات الثلاثة معًا لتمكينك من إنشاء التطبيقات وتشغيلها وتخزينها.
تعرف على كيفية استخدام هذه الأداة الرائعة عن طريق وضع عينة من تطبيق Django في حاويات. أولاً ، تعلم كيفية تثبيت Docker على Ubuntu و macOS و Windows.
قم بتثبيت Docker على Ubuntu
ابدأ بتثبيت Docker على نظام التشغيل المفضل لديك. أنت تستطيع اتبع هذه الملاحظات لتثبيت Docker على Ubuntu أو استخدم الإرشادات التالية لنظام التشغيل macOS أو Windows.
قم بتثبيت Docker على macOS
لتثبيت Docker على macOS ، تأكد من أن لديك macOS 11 أو أعلى. ثم اتبع هذه الخطوات:
- قم بتنزيل Docker من ملف موقع Docker Hub.
- انقر نقرًا مزدوجًا فوق Docker.dmg لفتح المثبت.
- اسحب عامل ميناء رمز إلى مجلد التطبيقات.
- لبدء Docker ، نقرتين متتاليتين على ال Docker.app.
- يشير شعار Docker whale على شريط الحالة إلى أن Docker قيد التشغيل.
يمكنك أيضًا تثبيت Docker على macOS عبر سطر الأوامر باتباع ملف تثبيت Docker Mac تعليمات.
قم بتثبيت Docker على Windows
اتبع الخطوات التالية لتثبيت Docker لسطح المكتب على نظام التشغيل Windows:
- قم بتنزيل Docker من ملف موقع Docker Hub.
- انقر نقرًا مزدوجًا فوق Docker Desktop Installer.exe لتشغيل المثبت.
- قم بتمكين ميزة Hyper-V Windows في صفحة التكوين عند التثبيت.
- اتبع العملية واسمح لجميع الأذونات حتى يكتمل التثبيت.
- بعد التثبيت ، انقر فوق يغلق لإكمال العملية.
- لبدء Docker ، ابحث عن Docker Desktop وحدده في نتائج بحث سطح المكتب.
بدلاً من ذلك ، يمكنك تثبيت Docker على نظام التشغيل Windows باستخدام سطر أوامر باتباع ملف تثبيت Docker Windows تعليمات.
أنشئ تطبيق Django
قم بإنشاء تطبيق Django بسيط. يمكنك رؤية التطبيق عند الانتقال إلى http://127.0.0.1:8000. سوف تضع هذا التطبيق في حاويات.
قم بإنشاء ملف Dockerfile
لحاوية التطبيق ، يجب عليك إنشاء صورة Docker لإنشاء الحاويات وتشغيلها. صورة Docker هي نموذج للتعليمات حول كيفية تشغيل الحاويات.
سوف تستخدم ملف ملف Dockerfile لإنشاء صورة للتطبيق. قم بإنشاء ملف في المجلد الجذر يسمى ملف Dockerfile. ثم أضف التعليمات التالية إلى الملف:
منالثعبان:3
WORKDIR / التطبيق
يضيف. /app/
اكسبوز 8000
متطلبات النسخ. txt / التطبيق
RUN pip3 ثَبَّتَ -r المتطلبات. txt --لا مخبأ دير
ينسخ. /app
نقطة الدخول["python3"]
CMD["manager.py", "runserver", "0.0.0.0:8000"]
تستخدم Dockerfiles كلمات Docker الأساسية الفريدة لتحديد التعليمات.
ال من تحدد الكلمة الأساسية الصورة الأساسية التي تريد إنشاء الصورة بها. تحتوي صورة Python من Docker على المكونات الضرورية لتشغيل تطبيق Django. سيستخدم Docker نفس الصورة في الإنشاءات اللاحقة.
ال عمل الكلمة الأساسية تنشئ دليلاً داخل الحاوية. يعرّف الأمر المثال /app الدليل كمجلد جذر.
ال يضيف يضيف الأمر كل شيء في المجلد الحالي إلى ملف /app مجلد.
ال يفضح تعرض الكلمة الأساسية منفذًا داخل صورة Docker للعالم الخارجي. يمكنك عرض التطبيق الحاوية على هذا المنفذ باستخدام متصفح.
ال ينسخ تقوم الكلمة الأساسية بنسخ المحتوى من مجلد ووضعه في مجلد آخر. في حالتك ، سيقوم بنسخ جميع محتويات التطبيق من الدليل الحالي. سوف تذهب المحتويات إلى برنامج مجلد في الحاوية.
ال يجري الكلمة الأساسية تنفذ أي أوامر في طبقة جديدة من الصورة الحالية وتنفذ النتائج. ستستخدم الخطوة التالية في Dockerfile الصورة الملتزمة الناتجة.
ال نقطة الدخول تحدد الكلمة الأساسية الحاوية كملف قابل للتنفيذ. في هذه الحالة ، إنها Python3. يمكنك استخدامه مع ملف CMD كلمة رئيسية. أ ملف Dockerfile يجب أن يحدد أحدهما أو كليهما CMD أو نقطة الدخول الكلمات الدالة. يحدد Docker كيفية تعاون التعليمات.
ال CMD تعمل الكلمة الأساسية على أمر Linux عند بدء تشغيل الصورة. تحدد التعليمات ما يتم تشغيله عند تشغيل حاوية.
بناء صورة Docker
الآن بعد أن أصبح ملف ملف Dockerfile اكتمل ، فابدأ وقم ببناء صورة Docker. قم بتشغيل الأمر التالي لبناء الصورة:
عامل ميناءيبني--بطاقة شعارتطبيق عامل ميناء django:أحدث .
عندما يبدأ البناء ، سيقوم Docker ببناء الصورة في طبقات. ستكون الطبقات وفقًا لعدد التعليمات الواردة في ملف ملف Dockerfile. في هذه الحالة ، سيكون لديك تسع طبقات. تسع خطوات ستمثل هذه الطبقات.
سيظهر البناء الناجح كما يلي:
الآن ، إذا قمت بفحص صور عامل الإرساء ، يجب أن ترى الصورة الجديدة.
قم بتشغيل Docker Container
بعد ذلك ، تحتاج إلى تشغيل الصورة في الحاوية. هذا هو المكان الذي سيعيش فيه التطبيق. قم بتشغيل الأمر التالي لتشغيل الصورة:
عامل ميناءيجري--اسمعامل ميناء djangoapp-p 8000:80-دتطبيق عامل ميناء django:أحدث
يجب أن يُرجع الرقم التسلسلي للحاوية كما يلي:
يسمح أمر Docker run خيارات علامات للصور. في هذه الحالة ، تريد استخدام ملف --اسم علامة لتسمية الحاوية عامل ميناء djangoapp. ثم قم بتشغيل الحاوية على المنفذ 8000:80 مع -p. بعد ذلك ، حدد الصورة التي تريد إنشاء الحاوية. هذا ال تطبيق docker-django-app: الأحدث الصورة التي قمت بإنشائها سابقًا.
يُنشئ أمر docker run طبقة حاوية فوق الصورة. ثم يبدأ تشغيله باستخدام الأمر المحدد. تكون صيغة تشغيل الحاويات كما يلي:
عامل ميناءيجري[خيارات]صورة[يأمر][ARG ...]
تحقق من حاويات Docker لمعرفة ما إذا كانت الحاوية قيد التشغيل. عندما تقوم بتشغيل عامل ميناء ملاحظة يجب أن تظهر على النحو التالي:
تهانينا! لقد قمت بتعبئة تطبيقك الأول في حاويات. بعد ذلك ، يمكنك دفع الحاوية إلى سجل Docker للتخزين. يمكنك الوصول إلى التطبيق الخاص بك متى شئت من أي جهاز.
يمكنك أيضًا مشاركتها مع الآخرين عبر الإنترنت. يوفر السجل أمانًا للصور ويسمح بامتيازات إضافية على الحسابات الخاصة.
لماذا Dockerize تطبيق؟
يستخدم المزيد والمزيد من المطورين Docker لتحسين بناء وإدارة الحاويات في أي بيئة افتراضية.
يأتي Docker مزودًا بميزات إنتاجية ، بما في ذلك العميل الذي يصدر أوامر الإنشاء إلى Docker daemons. يقوم البرنامج الخفي ببناء الصور وتشغيل الحاويات. يمكنك إنشاء الصور وتخزينها في سجل Docker. هذا يضمن أن الصور آمنة ومتاحة عبر الإنترنت.
يقدم Docker صورًا رسمية تم تكوينها بالفعل وتحتوي على مكونات جاهزة. يمكنك استخدام هذه الصور لإنشاء حاويات لتطبيقاتك بسرعة.