توسعه دهندگان اغلب با چالش هایی مواجه می شوند که سعی می کنند محیط های تولید را به صورت محلی تکرار کنند. ترکیب Docker با Vagrant راه حل قدرتمندی برای ایجاد محیط های توسعه پایدار و قابل حمل ارائه می دهد.این مقاله بررسی می کند که چگونه به طور موثر از Docker در کنار Vagrant برای ساده سازی جریان کار توسعه خود استفاده کنید.

درک Docker و Vagrant

Docker یک پلت فرم containerization است که برنامه های کاربردی و وابستگی آنها به ظروف قابل حمل را بسته می کند. Vagrant، از سوی دیگر، مدیریت ماشین های مجازی، ارائه محیط های جدا شده که شبیه سازی سرورهای تولید است، هنگامی که با هم استفاده می شوند، آنها اجازه می دهند تا توسعه دهندگان از ظروف سبک Docker در داخل واننده VM استفاده کنند، اطمینان از سازگاری محیط در تیم ها و مراحل.

مزایای استفاده از Docker با Vagrant

  • [در این باره]: [[۱]] [۱۰] [۱] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱۰] [۱]] [۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱۰] [۱] [۱] [۱] [۵] [۱] [۱] [۵] [۵] [۵] [۵] [۵] [۷] [۵] [۵] [۱] [۵] [۵] [۵] [۵] [۵] [۱] [۵] [۵] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۵] [۵] [۱] [۱] [۱] [۱] [۱] [۵] [۵] [۱] [۱] [۱] [۱] [۵] [۱] [۱] [۱] [۱] [۱] [۵] [۵] [۵] [۱] [۷] [۵] [۵] [۵] [۵] [۱] [
  • [[۱] [۱۰]: [[۱۰]] محیط های توسعه را از سیستم های میزبان جدا کنید.
  • [در این میان] [از این رو] بهره برداری و [از روی] محیط زیست [به آسانی] به اشتراک بگذارید و به آن ها تقسیم کنید.
  • قابلیت: ترکیب VM مدیریت با containerization.

نصب Docker با Vagrant

برای ادغام Docker با Vagrant، با ایجاد یک Vagrantfile که VM را با Docker نصب می کند، شروع کنید، Docker را در داخل VM پیکربندی کنید تا ظروف را به عنوان مورد نیاز اجرا کنید.این تنظیمات به شما اجازه می دهد تا محیط خود را از طریق Vagrant مدیریت کنید در حالی که از قابلیت های Docker در داخل VM استفاده کنید.

نمونه های Vagrantfile Configuration Configuration

در اینجا یک مثال اساسی از یک فایل Vagrant که یک Ubuntu VM را با Docker نصب می کند آورده شده است:

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

استفاده از Docker Inside the Vagrant VM

هنگامی که Docker نصب شد، می توانید SSH را به VM وارد کنید و دستورات Docker را درست مانند یک سیستم بومی اجرا کنید.

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

بهترین تمرین ها و نکات

برای به حداکثر رساندن مزایای این تنظیمات، نکات زیر را در نظر بگیرید:

  • خودکارسازی با اسکریپت ها یا ابزارهای مدیریت پیکربندی
  • از Docker Compose برای تنظیمات چند نفره پیچیده استفاده کنید.
  • پیکربندی های Vagrantfile و Docker را در تیم خود به اشتراک بگذارید.
  • محیط خود را به روز نگه دارید تا با تولید به همان اندازه که ممکن است مطابقت داشته باشید.

نتیجه گیری

ادغام Docker با Vagrant یک راه حل قوی برای تکثیر محیط های تولید به صورت محلی فراهم می کند.این رویکرد انعطاف پذیری، سازگاری و سهولت به اشتراک گذاری تنظیمات در میان توسعه دهندگان را ارائه می دهد.با دنبال بهترین شیوه ها، تیم ها می توانند جریان های کاری توسعه را ساده کرده و مسائل مربوط به محیط را کاهش دهند.