Skip to content
システム

WSLコンテナがすべての人にアクセス可能になり、Docker Desktopの新しい代替手段

Avatar illustré de Julien Macé 1 min read
découvrez comment utiliser les conteneurs avec wsl pour un environnement de développement léger et performant sur windows.
wsl containers

WindowsにおけるLinuxコンテナの風景が注目すべき転換を遂げました。これからは、WSL Containersが誰でも利用できるようになり、Docker Desktopのネイティブな代替手段を提供します。Microsoftはこの進展を、外部依存なしにコンテナ化に興味を持つ開発者やシステム管理者にとって重要な進化として紹介しています。

歴史的に、WindowsはWSLを利用してLinuxサブシステムを提供してきましたが、コンテナの管理はしばしばDocker Desktopに依存しており、それ自体がWSL 2の層に依存していました。この依存関係は、時にライセンスやリソース消費の周りに複雑さや制約を生じさせていました。

WSL Containersを利用することで、MicrosoftはLinuxコンテナの管理をシステムの中心に直接統合しています。このソリューションは、コンテナの作成、実行、および管理を大幅に簡素化するネイティブコマンドであるwslc.exeに依存しています。この新機能により、特定のLinuxディストリビューションを開く必要や、一般的な使用ケースのためにDockerをインストールする必要がなくなります。

WSL ContainersがWindowsの開発者に与える影響

オペレーティングシステムがLinuxエコシステムからこれほど深くインスパイアを受けて、その提供を改善するのは日常的ではありません。サードパーティのツールを強要する代わりに、WSL Containersは軽量で統合された代替手段を提供しています。たとえば、wslc.exeコマンドを使用すると、ボリューム、ネットワーク、プロセスを簡単に管理できます。

このアプローチは、古いエンジンを最新の電子燃料噴射装置に更新するようなものです:部品は揃っていますが、すべてがはるかにスムーズになります。開発者は迅速性と直接的なコントロールを得ます。マイクロサービスをテストするにせよ、開発環境をデプロイするにせよ、体験はよりシンプルになります。

もう一つの好ましい点は、このツールがVisual Studio Codeなどのエディターに統合できるようになったことです。MicrosoftのContainers拡張は、WSL Containersをすでに認識しており、IDEを離れることなくDev Containersの管理を容易にしています。

WSL Containersの主な機能と現時点での制限

プレビューバージョンから、ツールは数多くの機能を追加してきました。コンテナの再起動を管理し、ファイルのコピーを許可し、その活動を監視するためのイベントフローを提供します。

データストレージも変更可能で、場所を選択することができ、この点は従来のLinuxサーバーのようにシステムを想定している人々を魅了します。これは、Microsoftが適当な工程であることを示す証拠です。

しかし、WSL ContainersはまだDocker Desktopの完全な代替にはなっていないシナリオもあります。Docker Composeの現在のサポートの不在は顕著です。Microsoftはそれを早急に修正することを約束しており、古いcompose.yamlファイルを新しい構文なしで互換性を持たせるという明確な目標を掲げています。

WSL Containersの統合とエコシステム

オープンソースツールを使用している開発者は、ここに強力な味方を見つけるでしょう。WSL Containersは、Windows 11上でLinuxコンテナを非常に自然な形で実行することを容易にし、従来のLinuxネイティブシステムで作業していることを忘れてしまうほどです。

複数のサードパーティツールがすでにこの新しいオファーをサポートし始めており、これは好循環を生み出しています。VS Codeを管理環境として使用したり、クラウド開発プラットフォームに統合したりすることは具体的な例です。

要するに、この進化は、Microsoftが自由な世界により一層参画しようとする意向を反映しています。

Docker DesktopとWSL Containersの実用的な比較

Docker Desktopは、特に強力なオーケストレーターやマルチプロジェクトスタックに依存する複雑なプロジェクトに対して堅牢です。WSL Containersはより軽量で統合されていますが、特定のケースではまだ改善の余地があります。

これは、テーブルの上に二つのカトラリーがあるようなものです:一つはスイスアーミーナイフ、もう一つは専門的だが効果的な道具です。使用はしたがって、実際のニーズとツールに対する好みに応じるでしょう。

外部依存を制限したいシステム管理者は、このネイティブで控えめなアプローチを高く評価するでしょう。

WSL Containersとは?

WSL Containersは、Windows Subsystem for Linuxの機能で、Linuxコンテナを直接Windows上で実行および管理することを可能にし、Docker Desktopを必要としません。

WSL ContainersでDocker Composeを使用できますか?

現時点では、Docker Composeはまだネイティブにサポートされていません。Microsoftは、複数のコンテナを管理しやすくするために、この互換性をすぐに追加する予定です。

WSL ContainersとDocker Desktopの違いは何ですか?

WSL Containersは、wslc.exeを介してWindowsとのネイティブな統合を提供し、依存関係を減少させます。Docker Desktopは、複雑なアーキテクチャやマルチプロジェクトに対してより完全です。

どのエディターがWSL Containersをサポートしていますか?

Visual Studio Codeは、コンテナをエディターから直接管理することを可能にするContainers拡張のおかげで、すでにこの技術に対応しています。

WSL Containersを使用するのにLinuxディストリビューションをインストールする必要がありますか?

いいえ、WSL Containersは特定のLinuxディストリビューションを開かずに動作します。すべては統合された工具wslc.exeを介して操作されます。

詳細を深めたい方は、公式ドキュメントが必要な技術的詳細を提供しています。WSL 3をめぐる論争に関する記事は開発の enjeuxを的確に伝えています。最後に、この包括的なファイルはWindowsにおけるネイティブコンテナ化の本質を解説しています。

出典: www.clubic.com

Share Facebook X WhatsApp LinkedIn Pinterest Reddit Email