Windows用のLinuxコンテナー

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実験の開始に役立つことを願っています。



All Articles