نحوه استفاده از پلاگین داکر در vscode به شما کمک میکند تا روند توسعۀ نرمافزار را بهینه کنید. با نصب پلاگین داکر در vscode، میتوانید دستورات داکر را اجرا کرده و تمام عملیات لازم روی تصاویر و کانتینرهای داکر را مستقیماً از محیط vscode انجام دهید. در این مقاله، نحوۀ نصب افزونۀ داکر برای vscode، ایجاد یک تصویر کانتینر و اجرای آن در محیط vscodeرا به شما آموزش خواهیم داد.
پیشنیازهای استفاده از پلاگین داکر در vscode
برای شروع کار، لازم است داکر را روی رایانۀ خود نصب کنید. دستورالعملهای نصب و اجرای داکر در وبسایت رسمی آن موجود است. این دستورالعملها برای سیستمعاملهای مختلف متفاوت هستند، پس حتماً نسخۀ مناسب سیستمعامل خود را دنبال کنید.
علاوه بر این، باید ویژوال استودیو کد را نیز روی سیستم خود نصب داشته باشید. این نرمافزار محیط توسعۀ یکپارچهای است که در ادامۀ کار از آن استفاده خواهیم کرد. برای پکیج کردن برنامۀ نودجیاس یا استفاده از dependencyهای مربوط به سایر پلتفرمها و مجموعهابزارها، لازم است نودجیاس و مدیر بستۀ آن یعنی NPM را هم روی سیستم خود نصب کنید.
نصب پلاگین داکر در vscode
داکر از طریق افزونۀ رسمی تأیید شده توسط مایکروسافت با ویژوال استودیو کد یکپارچه میشود. برای نصب این افزونه در ویژوال استودیو کد، مراحل زیر را دنبال کنید:
- از نوار کناری سمت چپ پنجرۀ ویژوال استودیو کد، دکمۀ «Extensions» را انتخاب کنید.
- در کادر جستجو، عبارت «Docker» را تایپ کنید. فهرستی از افزونههای مرتبط با داکر در زیر آن نمایان میشود.
- دکمۀ «Install» را در کنار افزونۀ داکر انتخاب کنید. پس از فعال شدن افزونه، دکمۀ داکر ظاهر میشود.
- دکمۀ Docker را در منوی سمت چپ صفحه انتخاب کنید. این دکمه پنل داکر را با ۳ بخش بارگذاری میکند:
- Containers: این بخش را بزرگ کنید تا بتوانید تمام کانتِینرهای ایجاد شده در سیستم را مشاهده کنید.
- Images: این بخش تمام تصاویر موجود در سیستم شما را فهرست میکند.
- Registries: اگر نصب داکر خود را به یک مخزن متصل کرده باشید، در این بخش نمایش داده میشود.
یکی دیگر از ویژگیهای پلاگین داکر در vscode، دسترسی به دستورات داکر از طریق پالت فرمان (Control Palette) است. برای باز کردن این پالت، کلیدهای ترکیبی Ctrl + Shift + P را فشار دهید. سپس عبارت «Docker» را در نوار جستجو تایپ کنید تا فهرستی از دستورات قابل استفادۀ داکر نمایش داده شود.
ساخت dockerfile با پلاگین داکر در vscode
اگر پوشۀ برنامۀ خود را در ویژوال استودیو کد باز کردهاید، میتوانید با استفاده از افزونۀ داکر، بهطور خودکار Dockerfile و سایر فایلهای لازم برای ایجاد یک ایمیج داکر را در آن پوشه ایجاد کنید. مراحل زیر، روند ایجاد فایلهای داکر برای یک برنامۀ نودجیاس است:
- برای باز کردن پالت فرمان، کلیدهای ترکیبی Ctrl + Shift + P را فشار دهید.
- عبارت «Docker» را در کادر جستجو تایپ کنید.
- از فهرست نتایج جستجو، گزینۀ «Docker: Add Docker Files to Workspace…» را انتخاب کنید.
- مجموعهابزار یا پلتفرمی را انتخاب کنید که برای توسعۀ برنامۀ خود از آن استفاده کردهاید. در این مثال، ما از نودجیاس استفاده میکنیم.
- شمارۀ پورتی را وارد کنید که برنامۀ شما به آن گوش میدهد. اگر برنامۀ شما هیچ پورتی را در دسترس قرار نمیدهد، این فیلد را خالی بگذارید.
- حالا در این مرحله انتخاب کنید که آیا فایلهای داکر کامپوز شامل شوند یا خیر.
ویژوال استودیو کد به طور خودکار سینتکس فایلها را بررسی کرده و فایلهای ضروری داکر را ایجاد میکند. در مثال زیر، افزونۀ داکر ۲ فایل .dockerignore
و Dockerfile
را میسازد. فایل Dockerfile
حاوی دستورالعملهایی است که برای ایجاد یک ایمیج کانتینر از برنامۀ نودجیاس مورد نیاز خواهد بود.
ساخت و اجرای ایمیج داکر
حالا که تمام فایلهای لازم ایجاد شدهاند، میتوانید از داکر در ویژوال استودیو کد برای ساخت ایمیج داکر برنامۀ خود و اجرای یک کانتینر با استفاده از آن تصویر استفاده کنید. برای انجام این کار، باید مراحل زیر را دنبال کنیم:
- برای باز کردن پالت فرمان، کلیدهای ترکیبی Ctrl + Shift + P را فشار دهید.
- عبارت Docker Images: Build Image… را جستجو کرده و آن را انتخاب کنید.
داکر مراحل موجود در فایل Dockerfile را خوانده و اجرا میکند و یک ایمیج از برنامۀ نودجیاس میسازد.
- در پالت فرمان، دستور
Docker Images: Run
را جستجو کرده و انتخاب کنید تا یک کانتینر بر اساس تصویر ساخته شده اجرا شود.
- حالا امیجی را باید انتخاب کنیم که میخوایم برای کانتینر استفاده شود.
- در این مرحله image tag را انتخاب میکنیم.
داکر با موفقیت کانتینر را اجرا و ID آن را در خروجی چاپ میکند.
جمعبندی
پس از مطالعۀ این مقاله، اکنون باید بدانیم چگونه افزونۀ داکر را برای ویژوال استودیو کد نصب و چطور از آن برای بستهبندی برنامهها و اجرای کانتینرها استفاده کنیم. با بهرهگیری از این افزونه، زمان کمتری را صرف جابهجایی بین ویژوال استودیو کد و ترمینال خواهیم کرد و در نتیجه میتوانیم تمرکز بیشتری روی پروژۀ خود داشته باشید. اگر به طور مکرر از داکر استفاده میکنید، توصیه میکنیم راهنمای دستورات داکر [+] را برای مراجعات بعدی ذخیره کنید.