راهنمای DevOps برای نصب Docker روی Windows Server

  • دسته بندی ها: سرور

Docker به‌عنوان یکی از ستون‌های اصلی معماری‌های مدرن نرم‌افزاری، نقش کلیدی در پیاده‌سازی DevOps، CI/CD و زیرساخت‌های مقیاس‌پذیر ایفا می‌کند. اگرچه Docker اغلب با سیستم‌عامل لینوکس شناخته می‌شود، اما در بسیاری از سازمان‌ها همچنان Windows Server به‌عنوان بستر اصلی اجرا مورد استفاده قرار می‌گیرد. در چنین شرایطی، آشنایی دقیق با نحوه نصب و پیکربندی Docker روی ویندوز سرور، برای تیم‌های فنی و DevOps یک ضرورت محسوب می‌شود.

این مطلب یک راهنمای جامع و کاربردی برای نصب Docker روی ویندوز سرور است و تمامی مراحل، پیش‌نیازها و نکات مهم پس از نصب را به‌صورت گام‌به‌گام بررسی می‌کند.

چرا نصب Docker روی Windows Server اهمیت دارد؟

در بسیاری از زیرساخت‌های سازمانی، وابستگی به فناوری‌های ویندوزی همچنان وجود دارد. برنامه‌هایی مبتنی بر .NET Framework، سرویس‌های IIS، نرم‌افزارهای قدیمی سازمانی و یکپارچگی با Active Directory باعث می‌شوند که مهاجرت کامل به لینوکس همیشه امکان‌پذیر نباشد.

در چنین سناریوهایی، Docker روی Windows Server این امکان را فراهم می‌کند که:

  • برنامه‌های ویندوزی به‌صورت کانتینری اجرا شوند
  • فرآیند استقرار و به‌روزرسانی نرم‌افزارها ساده‌تر شود
  • محیط‌های توسعه، تست و پروداکشن یکپارچه باشند
  • پیاده‌سازی DevOps و اتوماسیون زیرساخت امکان‌پذیر شود

پیش‌نیازهای نصب Docker روی ویندوز سرور

قبل از شروع نصب Docker، بررسی و آماده‌سازی زیرساخت اهمیت بالایی دارد. نادیده گرفتن این مرحله می‌تواند باعث بروز خطاهای جدی در مراحل بعدی شود.

بررسی نسخه سیستم‌عامل

Docker روی نسخه‌های ۶۴ بیتی ویندوز سرور پشتیبانی می‌شود. نسخه‌های رایج شامل:

  • Windows Server 2016
  • Windows Server 2019
  • Windows Server 2022

اطمینان حاصل کنید که سیستم‌عامل به‌صورت کامل به‌روزرسانی شده است.

بررسی فعال بودن Virtualization

Docker برای اجرای کانتینرها به قابلیت مجازی‌سازی نیاز دارد. برای بررسی این موضوع، PowerShell را با دسترسی Administrator اجرا کرده و دستور زیر را وارد نمائید:

در صورتی که مجازی‌سازی فعال نباشد، باید آن را از طریق BIOS یا UEFI سرور فعال کنید.

نصب در محیط ماشین مجازی (Nested Virtualization)

اگر Windows Server داخل یک ماشین مجازی اجرا می‌شود، باید قابلیت Nested Virtualization روی Hypervisor میزبان فعال شده باشد. این موضوع در سناریوهای مبتنی بر Hyper-V یا VMware اهمیت ویژه‌ای دارد و بدون آن Docker به‌درستی اجرا نخواهد شد.

به‌روزرسانی کامل Windows Server قبل از نصب

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

آشنایی با کانتینرهای ویندوز و لینوکس

Docker روی ویندوز سرور از دو نوع کانتینر پشتیبانی می‌کند که انتخاب صحیح آن‌ها به نوع پروژه شما بستگی دارد.

Windows Containers

این نوع کانتینرها مستقیم از کرنل ویندوز استفاده می‌کنند و برای اجرای برنامه‌هایی مناسب هستند که به APIها و سرویس‌های خاص ویندوز وابسته‌اند مانند IIS یا .NET Framework.

Linux Containers

در این حالت، Docker یک ماشین مجازی لینوکس سبک ایجاد می‌کند و کانتینرهای لینوکسی در آن اجرا می‌شوند. این روش برای اجرای سرویس‌های متن‌باز، وب‌سرورها و ابزارهای رایج DevOps بسیار کاربردی است.

برای پروژه‌های مهم خود به دنبال سرور مطمئن هستید؟ خرید سرور مجازی با IP ثابت و سرعت بالا در پارسدو، گزینه‌ای ایده‌آل است.

نصب Docker روی Windows Server با PowerShell

استفاده از PowerShell برای نصب Docker، رویکردی حرفه‌ای و مناسب محیط‌های سازمانی است.

فعال‌سازی قابلیت Containers و Hyper-V

PowerShell را با دسترسی Administrator اجرا کرده و دستورات زیر را وارد کنید:

پس از اجرای این دستورات، سیستم نیاز به ریستارت خواهد داشت.

نصب Docker Engine

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

سپس Docker Engine را نصب کنید:

در طول نصب، تایید نصب پکیج از شما درخواست می‌شود که باید آن را تایید کنید.

بررسی صحت نصب Docker

پس از پایان نصب و ریستارت نهایی، لازم است وضعیت Docker بررسی شود.

بررسی سرویس Docker

در صورت Running بودن سرویس، Docker با موفقیت نصب شده است.

بررسی نسخه Docker

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

مشاهده اطلاعات کلی Docker

این فرمان اطلاعات جامعی از وضعیت کانتینرها، درایورها و تنظیمات Docker ارائه می‌دهد.

پیکربندی Docker پس از نصب

برای استفاده بهینه از Docker در محیط عملیاتی، انجام برخی تنظیمات توصیه می‌شود.
ایجاد فایل تنظیمات daemon.json
مسیر زیر را ایجاد کرده و فایل پیکربندی Docker را در آن قرار دهید:

تغییر مسیر ذخیره‌سازی داده‌ها
برای جلوگیری از پر شدن درایو C، می‌توانید مسیر داده‌های Docker را تغییر دهید:

تنظیم رجیستری میرور
برای افزایش سرعت دریافت ایمیج‌ها، می‌توان رجیستری میرور را تعریف کرد:

تنظیم Docker پشت پراکسی
در صورتی که سرور پشت پراکسی قرار دارد، متغیر محیطی زیر را تنظیم کنید:

تست نهایی اجرای کانتینر

برای اطمینان از عملکرد صحیح Docker، یک کانتینر آزمایشی اجرا کنید:

در صورت مشاهده خروجی، نصب و پیکربندی Docker با موفقیت انجام شده است.

جمع‌بندی

نصب Docker روی Windows Server امکان پیاده‌سازی معماری‌های مدرن، اتوماسیون و DevOps را در محیط‌های ویندوزی فراهم می‌کند. با رعایت پیش‌نیازها، استفاده از PowerShell و انجام تنظیمات پس از نصب، می‌توان Docker را به‌صورت پایدار و امن در زیرساخت‌های سازمانی اجرا کرد.
اگرچه در بسیاری از پروژه‌ها لینوکس انتخاب اول برای Docker است، اما این راهنما نشان می‌دهد که Windows Server نیز می‌تواند بستر قابل اعتمادی برای اجرای کانتینرها باشد؛ به‌شرط آنکه نصب و پیکربندی به‌درستی انجام شود.