LoginSignup
2
4

More than 3 years have passed since last update.

図解:Windows10のLinuxコンテナ比較(LCOW、DockerDesktop VM、WSL2、VirtualBox)

Posted at

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. 各コンテナ方式の構成比較

Windows10-Linuxコンテナ構成の比較.jpg
図をクリックして拡大

3. 各コンテナ方式の構築に必要な設定

Windows10-Linuxコンテナの設定.jpg
図をクリックして拡大

※参照「6. 設定画面例」

4. 各コンテナ方式の特徴

Windows10-各Linuxコンテナ方式の特徴.jpg
図をクリックして拡大

5. どの方式を選べばよいか?

 開発環境として利用するであれば、Windows 10 Homeもサポートされていて、設定も簡単な
  WSL2 + Docker Desktop (WSL 2 backend)
が良いのではないかと思います。

 ちなみにWSL 2を利用せずにHyper-V方式でDocker Desktopを起動すると以下のようなメッセージが表示されます。(「Use Hyper-V」ボタンを押下すると継続できます。)
 WSL 2利用に誘導したいのかなぁと感じます。

Docker-HyperV-DockerDesktopVM-Message-WSL2-is-not-installed-002.jpg

6. 設定画面例

6.1. Windowsの機能の有効化または無効化

Windowsの機能の有効化または無効化.jpg

Windowsの機能の有効化または無効化-02.jpg

Windowsの機能の有効化または無効化-03.jpg

6.2. Switch to Windows containers

Dockerアイコン-タスクトレイ.jpg Switch-to-Windows-Containers.jpg

6.3. Switch to Linux containers

Dockerアイコン-タスクトレイ.jpg Switch-to-Linux-Containers.jpg

6.4. experimental features

ExperimentalFeatures.jpg
図をクリックして拡大

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の関係

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4