آموزش نصب 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
دستورات زیر را اجرا کنید.
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
با این کار Docker-Microsoft PackageManagement Provider از گالری PowerShell نصب می شود.
خروجی نمونه مطابق شکل زیر است:

آموزش نصب 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
پس از اتمام نصب، کامپیوتر را مجددا راه اندازی کنید.
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
root@1440a7fef7e0:/# 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
root@1440a7fef7e0:/# exit
exit
برای بازگشت به کانتینرهای در حال اجرا ویندوز، اجرا کنید:
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "$null", "Machine")
از اجرای کانتینرهای لینوکس و ویندوز در Windows Server 2019 لذت ببرید. در صورت بروز هرگونه مشکل، نظر خود را با ما در میان بگذارید.