【要約】WindowsにWSL2 + Ubuntuを構築し、VSCodeから接続してDocker Engineを入れる手順 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
開発者がWindows環境でDockerを利用しようとする際、Docker Desktopの導入が前提となることが多い。しかし、実務においては以下の課題に直面する。
- ・Docker Desktopの商用利用におけるライセンスコストの発生。
- ・Docker Desktopによるシステムリソースの過剰な消費。
- ・Windows上でLinuxネイティブに近い動作環境を求めるニーズへの未対応。
// Approach
開発者がWindows上で軽量かつコストを抑えたDocker環境を構築するため、WSL2を用いたLinux環境の構築と、Docker Engineの直接インストールという手法を採用している。
- ・
wsl --installによるWSL2およびUbuntuの導入。 - ・VSCodeの「WSL」拡張機能を用いた、Windowsエディタからのリモート接続。
- ・Docker公式リポジトリのGPGキーとAPTリポジトリを用いた、Docker Engineの直接インストール。
- ・
usermodによる、sudo権限なしでのDocker操作設定。
// Result
開発者はDocker Desktopのライセンスに依存せず、Windows上でLinuxネイティブに近いDocker環境を手に入れることができる。
- ・WSL2による軽量なLinux実行環境の確保。
- ・VSCodeを通じたシームレスなコード編集とターミナル操作の両立。
- ・
docker run hello-worldによる、正常な動作確認の完了。
Senior Engineer Insight
> 本手法は、Docker Desktopのライセンス回避策として実務上極めて重要である。WSL2を利用することで、リソース消費を抑えつつ、本番環境に近いLinux環境をローカルに再現できる。ただし、Dockerデーモンの起動管理や、WSL2特有のネットワーク挙動など、運用面での自己責任が伴う。開発体験(DX)の観点では、VSCodeとの連携が鍵となる。