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つであるため、その機能は制限されていますが、 pullrunなどの基本的な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実験の開始に役立つことを願っています。

Source: https://habr.com/ru/post/J339214/


All Articles