web-dev-qa-db-ja.com

Linux DockerイメージをWindows Server 2016で実行する方法

私はWindows 10でLinuxコンテナーを備えたWindows用のDockerを正常に使用しましたが、そのタスクに新しい光沢のあるWindows Server 2016を使用したいのですが、どうすればよいですか?

このガイドを使用してDocker機能をインストールしました: https://msdn.Microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

WindowsのバージョンがWindows 10ではないため、通常のdocker.msiのインストールが失敗します。

残念ながら、任意のLinux VM Dockerを実行しようとすると、エラーがスローされます。

image operating system "linux" cannot be used on this platform.

Dockerベータ版では、WindowsコンテナーとLinuxコンテナーの使用を切り替えることができましたが、Server 2016でそれを行う方法=トレイアイコンなどはありません。

13
Christian Sauer

Windows Server 2016でLinuxコンテナーを実行できるようになりましたが、Docker for Windowsインストーラーを実行するほど簡単ではありません。詳しい説明は次の回答にあります: Windows Server 2016上のLinux Dockerコンテナー

7
Boggin

回答を更新しました
Windows Server(バージョン1709以降)がLinuxコンテナーをサポートするようになりました。詳細については、以下をお読みください。

https://blog.docker.com/2017/09/docker-windows-server-1709/

古い答え

残念ながら、現時点(2017年1月)でそれは可能ではないと思います。

Windows Server 2016はネイティブコンテナーをサポートしています。これらのコンテナーはWindowsカーネルを使用するため、Windowsプロセスのみを実行できます。 Linuxコンテナーを実行するには、MobyLinux VMが必要です。

現時点では、Windows 10でLinuxコンテナーを実行する必要があります。

詳細については、Elton Stonemaによるこの記事の「2。コンテナー内でWindowsを使用する必要があります(今のところ)」を参照してください。 https://blog.sixeyed.com/windows-containers-and-docker-5-things-you-need-to-know/

スタックオーバーフローに関する同様の質問。 Windows Server 2016上のLinux Dockerコンテナー

4
Paul Adam