Docker on Windows Server 2019
微軟自Windows Server 2016開始支持Docker,今天我們將介紹在Windows Server 2019上安裝並使用Docker容器。
Install Docker EE on windows server 2019#
- 啟用服務器Hyper-V,Containers特性
Install-WindowsFeature -Name Hyper-V,Containers -IncludeAllSubFeature -IncludeManagementTools
- Install Docker EE
Install-Module DockerMSFTProvider Import-Module -Name DockerMSFTProvider -Force Import-Packageprovider -Name DockerMSFTProvider -Force
通過Find-Package docker
確認是否安裝成功
PS C:\Users\Administrator> Find-Package docker Name Version Source Summary ---- ------- ------ ------- Docker 1.3.2 PSGallery This module helps with development using Docker on localhost. It ... Docker 18.09.5 DockerDefault Contains Docker EE for use with Windows Server.
安裝Docker
Install-Package -Name Docker -Source DockerDefault
啟用Docker Linux Container Support
目前基於Windows Container只能運行Windows應用程序。
# Set LCOW_SUPPORTED Variable to 1 for enabled [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine") # Enable Experimental Features in Dockerd daemon.conf $configfile = @" { "experimental": true } "@ $configfile|Out-File -FilePath C:\ProgramData\docker\config\daemon.json -Encoding ascii -Force
在Docker使用 Linux Container時,仍然需要使用Linux kernal。
You should use the latest LCOW release here
Invoke-WebRequest -Uri "https://github.com/linuxkit/lcow/releases/download/v4.14.35-v0.3.9/release.zip" -UseBasicParsing -OutFile release.zip Expand-Archive release.zip -DestinationPath "$Env:ProgramFiles\Linux Containers\."
Redis on Docker Linux Container#
現在我們即可使用 Windows Container或者Linux Container,但是由於目前基於Windows Container只能運行Windows應用程序,所以我們需要使用--platform
選擇一種容器類型,參考如下
docker run --platform=linux --name redis-server -d -p 6379:6379 --restart=always redis
References
- Posted on February 12, 2019 by Ben Thomas,Getting started with Linux Containers on Windows Server 2019
- November 16, 2018 by Andy Syrewicze (Chief Editor)
,How to Run 🐧 Linux Containers on Windows Server 2019 - posted @ 2017-02-10 11:40 北京的201個藍天,Windows Container 和 Docker:你需要知道的5件事