الجمع بين صور Docker المتعددة
الجمع بين صور Docker المتعددة في صورة واحدة موحدة لا يدعمه Docker بشكل مباشر. ومع ذلك، هناك أدوات خارجية متاحة لتسهيل هذه العملية. DockerMake هي إحدى هذه الأدوات التي تتيح إنشاء سيناريوهات معقدة لوراثة الصور.
استخدام DockerMake لدمج الصور
يعمل DockerMake من خلال استخدام ملف YAML لتحديد العلاقات بين صور عامل الميناء. استنادًا إلى تكوين YAML، يقوم DockerMake بإنشاء ملفات Dockerfiles التي توجه عملية الإنشاء.على سبيل المثال، لدمج صورة Java وMySQL في صورة جديدة تسمى "speciAB"، يمكنك إنشاء ملف DockerMake.yml كما يلي :
specificAB:
requires:
- genericA
- genericB
genericA:
requires:
- customBase
build_directory: [a local directory]
build: |
# Dockerfile commands specific to genericA
genericB:
requires:
- customBase
build: |
# Dockerfile commands specific to genericB
customBase:
FROM: Debian:jessie
build: |
# Dockerfile commands to set up the base image
ينشئ هذا التكوين بنية الوراثة التالية:--> genericA -- / \ debian:jessie --> customBase ---> specificAB \ / --> genericB --
إنشاء الصورة المدمجةلإنشاء صورة "AB محددة" باستخدام DockerMake، ما عليك سوى تنفيذ الأمر التالي:
صنع عامل ميناء محدد AB
docker-make specificAB
أثناء Docker لا يوفر DockerMake آلية مدمجة مباشرة لدمج الصور، ويقدم حلاً مناسبًا وقويًا لتحقيق هذه الوظيفة. من خلال تحديد سيناريوهات الوراثة المعقدة في ملف YAML، يعمل DockerMake على تبسيط عملية إنشاء وإدارة صور Docker المدمجة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3