Windows Serverオペレーティングシステムの新しい大きな更新プログラムが間もなくリリースされます。9月上旬には、これに関する
小さな投稿がTechNetブログに公開され、その新機能の一部がDockerユーザーを喜ばせます。 主なニュースの1つは
Hyper-Vテクノロジーのおかげで、DockerはHyper-V Windowsコンテナーと同様に、Windows上でLinuxコンテナーを実行できるようになります。
LinuxKit:それは何ですか?
Dockerを使用してLinuxコンテナーを実行するには、コンテナープロセス用の最小限のLinuxカーネルとユーザースペースが必要です。
LinuxKitツールキットは、Linuxコンテナがプラットフォームの一部である堅牢でコンパクトなポータブルLinuxサブシステムを作成するために、Dockerによって特別に開発されました。
以下は、Windows上で実行されるLinux Dockerコンテナ用のLinuxKitのプレビューです。 プロトタイプの作業は継続されます。プロトタイプを起動するには、最近導入された
Windows Server InsiderまたはWindows 10 Insiderのアセンブリのいずれかが必要です。
WindowsでのLinuxコンテナーの実行
以下の手順は、それぞれWindows 10およびWindows Server Insiderのビルド16278および16281でテストされました。
開始する前に、
Docker for Windows (Windows 10を使用している場合)または
Docker Enterprise Edition (Windows Server Insiderを使用している場合)がインストールされていることを確認してください。
DockerとLinuxKitの構成
LinuxKitビルド前にアクセスするには、PowerShellで次のコマンドを(管理者権限で)実行できます。
$progressPreference = 'silentlyContinue' mkdir "$Env:ProgramFiles\Linux Containers” Invoke-WebRequest -UseBasicParsing -OutFile linuxkit.zip https://github.com/friism/linuxkit/releases/download/preview-1/linuxkit.zip Expand-Archive linuxkit.zip -DestinationPath "$Env:ProgramFiles\Linux Containers\." rm linuxkit.zip
WindowsでのLinuxコンテナーサポートのプレビューバージョンを使用して、メイン開発ブランチからDockerデーモンアセンブリをダウンロードします。
Invoke-WebRequest -UseBasicParsing -OutFile dockerd.exe https://master.dockerproject.org/windows/x86_64/dockerd.exe
デフォルトのインストールから新しいDockerデーモンを起動します。これは、別のチャネルでのデータ転送を予期し、別のストレージを使用します。
$Env:LCOW_SUPPORTED=1 .\dockerd.exe -D --experimental -H "npipe:////./pipe//docker_lcow" --data-root c:\lcow
テスト中
Linuxコンテナーを起動します。
docker -H "npipe:////./pipe//docker_lcow" run -ti busybox sh
Dockerは、LinuxコンテナをホストするLinuxKitインスタンスを使用して最小限の仮想マシンを起動しました。
これは最初の予備バージョンの1つであるため、その機能は制限されていますが、
pull
や
run
などの基本的なDockerコマンドをサポートしてい
run
。
次は?
Windows Server Insiderアセンブリの開発とWindowsでのLinux Dockerコンテナのサポートは初期段階にあります。 Windows開発者とサーバー管理者は、Windows Serverの新しいリリースでWindows上のLinux Dockerコンテナーを操作する方が便利だと思うでしょう。 開発者は、WindowsとLinuxのDockerコンテナを同じシステム上で実行できるため、両方のプラットフォームのDockerコンテナで構成される異種アプリケーションのアセンブリとテストが簡単になります。
Windowsを好む管理者は、Windows上のLinux Dockerコンテナーを使用して、Linux専用に設計されたソフトウェア(HAProxyやRedisなど)をすぐに簡単に実行できるようになります。 特に、これらのコンテナーは、Windows ServerオペレーティングシステムでのDocker Enterprise EditionおよびUniversal Control Planeアプリケーション(Linux用に特別に設計されたコンポーネントを使用)の構成を容易にします。
このガイドが、あなた自身のLinuxKit実験の開始に役立つことを願っています。