يعد استخدام طريقة فعالة لإنشاء ملفات. فيما يلي عملية مفصلة ومثال محدد لاستخدام إنشاء وتخصيص: 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