Windows Server 2016의 1709버전에서 Linux Container 실행하기


참고: https://www.thomasmaurer.ch/2017/10/how-to-run-docker-linux-container-on-windows-server-1709/

** 아래와 같이 하면 되는데, 기업 라이센스가 있는 1709 버전으로 반드시 작업해야 한다

1) Install Docker Enterprise Edition Preview on Windows Server 1709
Install-Module DockerProvider
Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview
Restart-Computer

2) Enable Docker Linux Containers on Windows
[Environment]::SetEnvironmentVariable(“LCOW_SUPPORTED”, “1”, “Machine”)
Restart-Service Docker

3) Verify that Docker is running
docker info
docker version

4) Run Linux Docker Container on Windows Server
docker pull microsoft/nanoserver
docker pull ubuntu
docker pull alpine
docker pull supertest2014/nyan

docker run –rm microsoft/nanoserver cmd /c echo Hello Microsoft
docker run –rm alpine echo Hello Linux
docker run -t –rm supertest2014/nyan

** 난 여기서 실패했다. 그 이유는 docker version에서 Experimental이 true가 나와야 하는데, 나는 false가 나왔기 때문이다.

7

** 참고: http://www.deploycontainers.com/2017/11/04/install-docker-enterprise-preview-edition-windows-server-2016-version-1709/

여기를 보면
The Semi-Annual Channel will only be available for Volume Licensing Customers with Software Assurance.
If you don’t have Software Assurance you can use Microsoft Azure where it’s available.
즉, Volume Licensing Customer에게만 제공되는 Windows Server 2016 version 1709를 사용해야 한다는 것이다. 나는 이 이미지가 없고, Long-Term Servicing channel 이미지를 가지고 사용했기 때문이다. 만약에 사용하고자 한다면 Azure를 이용하면 제대로 할 수 있다
Azure에서 MarketPlace으로 들어 가서 “1709 with container”를 검색하여 해당 VM을 설치하면 된다
8

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s