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

فهم دوكر وفارانت

(دكر) هو منصة للحاويات التي تحزم التطبيقات و معالاتهم في حاويات محمولة، ومن ناحية أخرى، يدير آلات افتراضية، ويوفر بيئات منعزلة لخواديم الإنتاج الميكرومائية، وعندما يستخدموا معاً، يسمحون للمطورين بتعبئة حاويات وزن دوكر الخفيفة داخل أجهزة التصوير المحتوية على حامض، بما يكفل اتساق البيئة بين الأفرقة والمراحل.

فوائد استخدام دوكر مع فاغرانت

  • Environment consistency:] Ensures everyone works with the same setup.
  • Isolation:] Keeps development environments separate from host systems.
  • Portability:] Easily share and deploy environments.
  • Flexibility:] Combine VM management with containerization.

"أستعدوا لـ "دوكر" مع "فارانت

لدمج (دوكر) مع (فاغرانت) بدايةً بخلق (فاغرانت) الذي يزود (دوكر) بجهاز تصوير فيديو ثم يتحد (دوكر) داخل جهاز التصوير المُتفجر لتشغيل الحاويات حسب الحاجة، هذا المُنشأة يسمح لك بإدارة بيئتك عبر (فاغرانت) بينما تستخدم قدرات (دوكر) داخل جهاز التصوير المُتفجر.

مجموعة التعبئة

هنا مثال أساسي على "فانتفيل" الذي يُنشئ "أوبونتو" في إم" مع "دوكر"

Vagrant.configure("2") do |config|
 config.vm.box = "ubuntu/bionic64"
 config.vm.provision "shell", inline: <<-SHELL
 apt-get update
 apt-get install -y docker.io
 systemctl enable docker
 systemctl start docker
 SHELL
end

استخدام دوكر داخل فاغرانت في إم

بمجرد أن يتم تركيب (دوكر) يمكنك أن تُدير (إتش إس إيه) في (في إم) وتدير أوامر (دوكر) كما في نظام محلي

vagrant ssh
docker run -d -p 80:80 nginx

أفضل الممارسات والنماذج

وبغية تحقيق أقصى قدر من الفوائد من هذا الإنشاء، النظر في النصائح التالية:

  • :: توفير النصوص أو أدوات إدارة التشكيل الآلي.
  • استخدمي مركب دوكر للتجهيزات المعقدة المتعددة الحاويات
  • اتشاركوا تشكيلاتكم الخاصة بـ (فانتفيل) و(دوكر) في فريقكم
  • أبقوا بيئتكم مُحدّثة لتطابق الإنتاج بأكبر قدر ممكن

خاتمة

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