آموزش نصب Docker Containers در Windows Server 2019

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

موتور داکر همان چیزی است که کانتینرهای داکر را نیرو می دهد. در ابتدا برای لینوکس نوشته شده بود، اما کارهای زیادی برای فعال کردن کاربران ویندوز و macOS برای اجرای کانتینرهای Docker انجام شده است.

نحوه اجرای Docker Containers در ویندوز سرور 2019

قبل از اینکه بتوانید از Windows Containers برای اجرای چندین برنامه ایزوله سیستم خود استفاده کنید، باید ویژگی Containers را فعال کرده و Docker را روی Windows Server 2019 نصب کنید.

مرحله 1: containers feature را در ویندوز سرور 2019 فعال کنید

اولین قدم این است که ویژگی کانتینرهای ویندوز سرور 2019 را فعال کنید. PowerShell را به عنوان مدیر باز کنید.

آموزش نصب Docker Containers در Windows Server 2019

آموزش نصب Docker Containers در Windows Server 2019

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

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

با این کار Docker-Microsoft PackageManagement Provider از  گالری PowerShell نصب می شود. 

خروجی نمونه مطابق شکل زیر است:

آموزش نصب Docker Containers در Windows Server 2019

آموزش نصب Docker Containers در Windows Server 2019

مرحله 2: Docker را روی ویندوز سرور 2019 نصب کنید

هنگامی که ویژگی Containers در Windows Server 2019 فعال شد، آخرین Docker Engine و Client را با اجرای دستور زیر در جلسه PowerShell خود نصب کنید.

Install-Package -Name docker -ProviderName DockerMsftProvider

با نصب با استفاده از “بله” یا “Y” یا “A” موافقت کنید تا با همه موافقت شود.

آموزش نصب Docker Containers در Windows Server 2019

آموزش نصب Docker Containers در Windows Server 2019

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

Restart-Computer -Force

نسخه Docker نصب شده را می توان با موارد زیر بررسی کرد:

Administrator> Get-Package -Name Docker -ProviderName DockerMsftProvider
 Name                           Version          Source                           ProviderName
 ----                           -------          ------                           ------------
 docker                         18.09.2          DockerDefault                    DockerMsftProvider

همین امر را می توان با docker --versionدستور به دست آورد.

PS C:\Users\Administrator> docker version
 Client:
  Version:           18.09.2
  API version:       1.39
  Go version:        go1.10.6
  Git commit:        1ac774dfdd
  Built:             unknown-buildtime
  OS/Arch:           windows/amd64
  Experimental:      false
 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

با اجرای دستورات زیر در PowerShell می‌توانید هر زمان که بخواهید ارتقا دهید.

Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
Start-Service Docker

مرحله 3: Docker Container را اجرا کنید

Docker Daemon را راه اندازی کنید

Start-Service Docker

پس از راه اندازی سرویس Docker Engine، تصویر نمونه دات نت از پیش ساخته شده را از رجیستری Docker Hub دانلود کنید:

docker pull mcr.microsoft.com/dotnet/samples:dotnetapp-nanoserver-2009

می‌توانید فهرستی از تمام برچسب‌های موجود برای dotnet/samples را در  https://mcr.microsoft.com/v2/dotnet/samples/tags/list بازیابی کنید.

سپس یک کانتینر ساده را مستقر کنید که یک برنامه .Net Hello World را اجرا می کند.

docker run mcr.microsoft.com/dotnet/samples:dotnetapp-nanoserver-2009

ظرف شروع می شود، پیام hello world را چاپ می کند و سپس خارج می شود.

پیشنهاد ویژه قائم هاست خرید سرور مجازی سوئد با ترافیک نامحدود و نصب و راه اندازی انواع سیستم عامل همچون لینوکس CentOS و Ubuntu با خدمات و پشتیبانی 24 ساعته حتی در ایام تعطیل ؛ جهت مشاوره و سوالات قبل از خرید از طریق ارسال تیکت با ما در ارتباط باشید.

اجرای کانتینرهای لینوکس در ویندوز سرور 2019

خارج از جعبه، Docker در ویندوز فقط کانتینر ویندوز را اجرا می کند. برای استفاده از کانتینرهای لینوکس در سرور ویندوز، باید از Docker Enterprise Edition Preview استفاده کنید که شامل یک سیستم کامل LinuxKit برای اجرای کانتینرهای Docker Linux است.

Docker CE فعلی خود را حذف نصب کنید.

Uninstall-Package -Name docker -ProviderName DockerMSFTProvider

اگر از کانتینرهای Docker با استفاده از ماشین مجازی لینوکس در حال اجرا در Hyper-V استفاده می‌کنید، مجازی‌سازی تودرتو را فعال کنید.

Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true

سپس ساخت پیش نمایش فعلی Docker EE را نصب کنید.

Install-Module DockerProvider
Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview

سیستم LinuxKit را برای اجرای ظروف لینوکس فعال کنید

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")

پس از تغییر سرویس Docker را مجددا راه اندازی کنید.

Restart-Service docker

تصویر داکر آزمایشی را بکشید.

> docker run -it --rm ubuntu /bin/bash
 [email protected]:/# cat /etc/os-release 
 NAME="Ubuntu"
 VERSION="18.04.1 LTS (Bionic Beaver)"
 ID=ubuntu
 ID_LIKE=debian
 PRETTY_NAME="Ubuntu 18.04.1 LTS"
 VERSION_ID="18.04"
 HOME_URL="https://www.ubuntu.com/"
 SUPPORT_URL="https://help.ubuntu.com/"
 BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
 PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
 VERSION_CODENAME=bionic
 UBUNTU_CODENAME=bionic

 [email protected]:/# exit
 exit

برای بازگشت به کانتینرهای در حال اجرا ویندوز، اجرا کنید:

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "$null", "Machine")

از اجرای کانتینرهای لینوکس و ویندوز در Windows Server 2019 لذت ببرید. در صورت بروز هرگونه مشکل، نظر خود را با ما در میان بگذارید.

سایر مطالب مرتبط »

5/5 - (5 امتیاز)