باستخدام Docker file: بناء وتخصيص الصور باستخدام Docker file

يعد استخدام طريقة فعالة لإنشاء ملفات. فيما يلي عملية مفصلة ومثال محدد لاستخدام إنشاء وتخصيص: Dockerfile images Docker Dockerfile image

إنشاء Dockerfile

ابدأ بإنشاء ملف نصي جديد وتسميته. Dockerfile

حدد القاعدة image

استخدم FROM الأمر لتحديد الصورة الأساسية لملف image. يمكن أن تكون الصورة الأساسية موجودة image من Docker Hub أو صورة أخرى قمت بإنشائها مسبقًا.

على سبيل المثال ، لاستخدام الأمر Ubuntu 20.04 image كقاعدة image ، يمكنك استخدام الأمر التالي:

FROM ubuntu:20.04

تنفيذ أوامر التثبيت والتكوين

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

على سبيل المثال ، لتثبيت Nginx في image ، يمكنك استخدام الأمر التالي:

RUN apt-get update && apt-get install -y nginx

ساو تشيب كاك إلى القصدير مع هذا ماك فاو image

انسخ الملفات والدلائل إلى image: استخدم COPY الأمر لنسخ الملفات والدلائل من الجهاز المضيف إلى ملف image. يمكنك نسخ ملفات المصدر وأدلة التطبيق وملفات التكوين والموارد الأخرى إلى ملف image.

على سبيل المثال ، لنسخ app الدليل من الجهاز المضيف إلى /app  الدليل الموجود في image ، يمكنك استخدام الأمر التالي:

COPY app /app

حدد الأمر الافتراضي عند بدء ملف container

استخدم CMD الأمر لتحديد الأمر الافتراضي الذي سيتم تنفيذه عند container بدء تشغيل a من ملف image. يعرّف الأمر CMD البرنامج أو الأمر الرئيسي الذي سيتم تشغيل الحاوية عند بدء التشغيل.

على سبيل المثال ، لبدء تشغيل Nginx في container ، يمكنك استخدام الأمر التالي:

CMD ["nginx", "-g", "daemon off;"]​

بناء image من Dockerfile

استخدم docker build الأمر جنبًا إلى جنب مع المسار إلى إنشاء ملف جديد من. Dockerfile image Dockerfile

على سبيل المثال ، لإنشاء ملف image من في الدليل الحالي وتسميته "myimage" ، يمكنك استخدام الأمر التالي: Dockerfile

docker build -t myimage .​

 

باستخدام a ، يمكنك تخصيص المكونات والتكوين داخل a لتلبية الاحتياجات المحددة للتطبيق الخاص بك. Dockerfile image

على سبيل المثال ، يمكنك استخدام لتثبيت حزم البرامج الضرورية ، وتكوين البيئة ، ونسخ التعليمات البرمجية المصدر والموارد في ملف. يوفر نهجًا مرنًا وقابلًا لإعادة الاستخدام لبناء مخصص في. Dockerfile image Dockerfile images Docker