Windows Server 2019 容器化探索-Docker安装

Posted yankliu-vip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Server 2019 容器化探索-Docker安装相关的知识,希望对你有一定的参考价值。

Docker on Windows Server 2019

微软自Windows Server 2016开始支持Docker,今天我们将介绍在Windows Server 2019上安装并使用Docker容器。

Install Docker EE on windows server 2019

  1. 启用服务器Hyper-V,Containers特性
Install-WindowsFeature -Name Hyper-V,Containers -IncludeAllSubFeature -IncludeManagementTools
  1. Install Docker EE

Install-Module DockerMSFTProvider

Import-Module -Name DockerMSFTProvider -Force

Import-Packageprovider -Name DockerMSFTProvider -Force

通过Find-Package docker确认是否安装成功


PS C:UsersAdministrator> 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:ProgramDatadockerconfigdaemon.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:ProgramFilesLinux 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

  1. Posted on February 12, 2019 by Ben Thomas,Getting started with Linux Containers on Windows Server 2019
  2. November 16, 2018 by Andy Syrewicze (Chief Editor)
    ,How to Run ?? Linux Containers on Windows Server 2019
  3. posted @ 2017-02-10 11:40 北京的201个蓝天,Windows Container 和 Docker:你需要知道的5件事

以上是关于Windows Server 2019 容器化探索-Docker安装的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET容器化(Windows Server容器初探)

微软不再支持2008 容器领头羊Docker发布Windows Server迁移工具

手把手教您在 Windows Server 2019 上使用 Docker

Windows Server 2019 Core(4)-安装Docker

2019-2020-2 20175113完瑞 基于Windows的信息安全专业导论学习容器的构建 第二周进展

在 Docker 容器中的 Server Core 2019 上安装 SQL Server LocalDB