آموزش کامل راه‌اندازی داکر در ویندوز

داکر در ویندوز

با توجه به ویژگی‌ها و مزایای کانتینر و داکر و افزایش استفاده از آن در این قسمت میخواهیم مراحل نصب و راه‌اندازی داکر در ویندوز را برای شما توضیح دهیم. برای راه‌اندازی داکر در ویندوز باید ابتدا Docker Desktop را نصب و تنظیم کنید.

در ادامه مراحل نصب و راه‌اندازی داکر در ویندوز و ایجاد کانتینرها را توضیح می‌دهیم. راه اندازی داکر در ویندوز با استفاده از یک نرم‌افزار به نام Docker Desktop ارائه می‌شود که با سیستم‌عامل شما ادغام می‌شود و به شما اجازه می‌دهد تا کانتینرهای لینوکس و ویندوزی را اجرا کنید. بنابراین برای راه اندازی داکر در ویندوز باید ابتدا اقدام به نصب و راه اندازی Docker Desktop کنید.

نصب Docker Desktop برای راه اندازی داکر در ویندوز

Docker Desktop نسخه‌ای از Docker است که به طور خاص برای ویندوز و مک طراحی شده و به شما امکان می‌دهد به راحتی کانتینرهای داکر را بر روی ویندوز اجرا کنید.

برای نصب Docker Desktop ابتدا آنرا دانلود کنید برای این کار به وب‌سایت رسمی Docker مراجعه کرده و آخرین نسخه Docker Desktop را برای ویندوز دانلود کنید.
پس از دانلود فایل نصبی، آن را اجرا کرده و مراحل نصب را طی کنید. در طول نصب ممکن است نیاز باشد ویژگی WSL 2 یا Hyper-V فعال شود. فعال بودن این گزینه‌ها برای اجرای Docker در ویندوز ضروری هستند. پس از نصب، سیستم خود را راه‌اندازی مجدد کنید تا تغییرات اعمال شود.

بعد از راه‌اندازی مجدد، Docker Desktop را باز کنید. اگر آیکون Docker در بخش نوار وضعیت (System Tray) نمایش داده شد و به رنگ سبز بود، یعنی Docker به درستی نصب شده است.
برای اطمینان از صحت نصب، یک خط فرمان (Command Prompt) یا PowerShell باز کنید و دستور زیر را اجرا کنید:

docker –version

این دستور نسخه Docker را به شما نشان می‌دهد.

پیکربندی WSL 2 برای Docker

اگر WSL 2 بر روی سیستم شما نصب نیست، Docker به شما امکان نصب آن را خواهد داد. WSL 2 موتور پیش‌فرض برای اجرای کانتینرهای Docker در ویندوز است.

برای فعال‌سازی WSL یک Command Prompt یا PowerShell با دسترسی ادمین باز کنید و دستور زیر را اجرا کنید:

wsl –install

این دستور ویژگی WSL و نسخه 2 را نصب و پیکربندی می‌کند.

فعال‌سازی WSL 2 به عنوان پیش‌فرض

اگر WSL از نسخه 1 به عنوان پیش‌فرض استفاده می‌کند، با دستور زیر نسخه 2 را به عنوان پیش‌فرض تعیین کنید:

wsl –set-default-version

با دستور زیر وضعیت WSL را بررسی کنید:

wsl –list –verbose

این دستور لیست توزیع‌های لینوکس نصب شده و نسخه WSL آن‌ها را نشان می‌دهد.

ایجاد و اجرای کانتینر و داکر در ویندوز

اکنون که Docker Desktop و WSL 2 نصب و پیکربندی شده‌اند، می‌توانید کانتینرهای Docker را اجرا کنید.

اجرای اولین کانتینر

برای تست اولیه، یک کانتینر ساده NGINX (وب سرور) را اجرا کنید. دستور زیر را در Command Prompt یا PowerShell اجرا کنید:

docker run -d -p 8080:80 –name my-nginx nginx

این دستور یک کانتینر NGINX را دانلود و اجرا می‌کند و پورت 80 درون کانتینر را به پورت 8080 سیستم شما متصل می‌کند. اکنون می‌توانید با باز کردن مرورگر خود و مراجعه به http://localhost:8080 صفحه خوش‌آمدگویی NGINX را ببینید.

بررسی وضعیت کانتینرها

با دستور زیر می‌توانید لیست کانتینرهای در حال اجرا را مشاهده کنید:

docker ps

مدیریت کانتینرها

برای متوقف کردن کانتینر می‌توانید از دستور زیر استفاده کنید:

docker stop my-nginx

حذف کانتینر

docker rm my-nginx

اجرای کانتینرهای دیگر

شما می‌توانید کانتینرهای مختلفی از Docker Hub دریافت کنید و برنامه‌های مختلفی را اجرا کنید. به عنوان مثال، برای اجرای یک کانتینر MySQL:

docker run -d -p 3306:3306 –name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql

این دستور یک پایگاه داده MySQL را راه‌اندازی می‌کند.

استفاده از Docker Compose

اگر نیاز به اجرای چندین سرویس به صورت همزمان دارید (مثلاً وب‌سرور و پایگاه‌داده)، می‌توانید از ابزار Docker Compose استفاده کنید که اجازه می‌دهد این کانتینرها را به‌صورت هماهنگ و با یک دستور اجرا کنید.

ایجاد فایل docker-compose.yml

ابتدا یک فایل با نام docker-compose.yml ایجاد کنید و سرویس‌های خود را در آن تعریف کنید. برای مثال

version: ‘3’
services:
web:
image: nginx
ports:
– “8080:80”
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example

اجرای سرویس‌ها با Docker Compose

برای اجرای سرویس‌ها از طریق این فایل، دستور زیر را در پوشه‌ای که فایل docker-compose.yml قرار دارد، اجرا کنید:

docker-compose up

این دستور سرویس‌های تعریف شده را اجرا می‌کند.
داکر در ویندوز به شما امکان می‌دهد تا برنامه‌های مختلف را به‌صورت کانتینری اجرا و مدیریت کنید. با نصب داکر در ویندوز شما می‌توانید از کانتینرها برای توسعه و تست برنامه‌ها استفاده کنید و به سادگی آن‌ها را بر روی سیستم خود مدیریت کنید.