1. はじめに
Windows10の環境にLinuxコンテナを構築する手段として、
- Hyper-V + Docker Desktop (+ Experimental Features) + Windows Container (LCOW)
- Hyper-V + Docker Desktop + Linux Container (Docker Desktop VM)
- WSL2 + Docker Desktop (WSL 2 backend)
- VirtualBox + Linux VM + Docker
といった方法がありますが、
- 構成の比較
- 構築に必要な設定
- 各方式の特徴
をそれぞれ1枚の図にまとめてみました。
2. 各コンテナ方式の構成比較
3. 各コンテナ方式の構築に必要な設定
※参照「6. 設定画面例」
4. 各コンテナ方式の特徴
5. どの方式を選べばよいか?
開発環境として利用するであれば、Windows 10 Homeもサポートされていて、設定も簡単な
WSL2 + Docker Desktop (WSL 2 backend)
が良いのではないかと思います。
ちなみにWSL 2を利用せずにHyper-V方式でDocker Desktopを起動すると以下のようなメッセージが表示されます。(「Use Hyper-V」ボタンを押下すると継続できます。)
WSL 2利用に誘導したいのかなぁと感じます。
6. 設定画面例
6.1. Windowsの機能の有効化または無効化
6.2. Switch to Windows containers
6.3. Switch to Linux containers
6.4. experimental features
7. 参考文献
7.1. 書籍
##Windows版Docker&Windowsコンテナーテクノロジ入門
#####ISBN : 9784822286545、山内 和朗、日経BP
・Windowsのコンテナについて網羅的にかつ解りやすく説明されています。
・WSL 2に関しての記載はあまりありません。
##Windows Subsystem for Linux 2 (WSL 2) Tips, Tricks, and Techniques
#####ISBN : 9781800562448、Stuart Leeks、Packt Publishing
・WSL 2について網羅的に説明されています。英語ですが図も多く理解し易いです。
・Amazonで買えます。
7.2. Web
[Microsoft] Isolation Modes
[Microsoft] Linux containers on Windows 10
[Microsoft] Windows Subsystem for Linux Documentation
[Microsoft] Virtualization with Hyper-V – Know the basics
[Docker] Docker ❤️ WSL 2 – The Future of Docker Desktop for Windows
[Docker] Introducing the Docker Desktop WSL 2 Backend
[Think IT] CNDT2020シリーズ:Windowsコンテナの基本
[ASCII.jp] Windows 10にはコンテナーがいっぱい
[SIOS TECH.LAB] 【連載】WSL2、Visual Studio Code、DockerでグッとよくなるWindows開発環境 〜 その4:Visual Studio Code、Dockerで改善!! 〜
[Qiita][@kikuchi_kentaro] Docker Desktop の復習と、Windows Container に入門: Docker Desktop + Linux Container 復習編
[Qiita][@kikuchi_kentaro] Docker Desktop の復習と、Windows Container に入門: Windows Server Container 理論編
[Qiita][@matarillo] WSL2とHyper-Vの関係