level 1
在Windows Server 2019上运行Linux容器
开箱即用,Windows上的Docker只运行Windows容器,要在Windows Server上使用Linux容器,需要使用Docker Enterprise Edition Preview,其中包含用于运行Docker Linux容器的完整LinuxKit系统。
卸载当前的Docker CE:
Uninstall-Package -Name docker -ProviderName DockerMSFTProvider
如果你使用在Hyper-V上运行的Linux虚拟机运行Docker容器,则启用嵌套虚拟化:
Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true
然后安装Docker EE的当前预览版本:
Install-Module DockerProvider
Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview
启用LinuxKit系统以运行Linux容器:
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
更改后重新启动Docker Service:
Restart-Service docker
测试docker image一下:
> 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
要切换回运行的Windows容器,请运行:
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "$null", "Machine")
2021年03月24日 06点03分