WSL2 と Docker(MinerU)の構造解説マニュアル
作成日: 2026年6月
Windows上で「MinerU」などのAI環境を動かす際、裏側で動いているWSL(Linux)とDocker(コンテナ)の仕組みを、初心者向けに分かりやすく解説した二部構成のマニュアルです。
1. PowerShellで「wsl」と打つとどうなる?
結論から言うと、「Windowsの中に用意した、もう1台の独立したLinuxパソコン(Ubuntu)を起動して、その画面にログインした状態」になります。
🏡 例え話:家の中の「別室」
- Windows: あなたの家全体です。
- wslコマンド: 家の中にある「Linux(Ubuntu)という名前の別室」のドアを開けて中に入る行為です。
※注意:この段階では、まだ別室に入っただけで、部屋の中にある「MinerU(Docker)」という専用の机には座っていません。
2. あなたのPCに入っている「Docker」の種類と違い
WindowsでDockerを動かす方法には2つの大枠(種類)があります。あなたの環境がどちらであるかを知ることは非常に重要です。
| 種類 | 特徴 | あなたの環境は? |
|---|---|---|
| ① Docker Desktop (一般向けアプリ) |
Windows用の画面付きアプリ。初心者向けだが、アプリ自体の動作が重くPCのメモリを多く消費する。PowerShellから命令できる。 | ❌ これではありません |
| ② WSL2(Linux)直入 (エンジニア向けの軽量構成) |
Windows側には余計なアプリを入れず、WSL2(Linux)の中に直接Dockerプログラムを埋め込む。動作が極めて軽く、無駄がない。 | ⭕ あなたの環境はこれです! |
あなたのPCで、PowerShell(Windows)から docker と打つとエラーになり、wsl(Linux)に入ってから打つと成功したのは、この「②の無駄がないプロ仕様の構成」になっているためです。
3. 実際の画面で起きていること(実況解説)
お送りいただいた実際のターミナル画面の流れを完全に再現・解説します。
① 土台のLinux(Ubuntu)に入室
opentasoul@PENTAPC2026:/mnt/c/Users/penpe/Desktop$
➔ Windowsから土台のLinux(緑色の文字の画面)に切り替わりました。
② MinerU専用コンテナへの「潜入」
root@297a33db90e4:/vllm-workspace#
➔ docker exec コマンドにより、土台のLinuxから、さらに奥にある「MinerU専用のLinux環境(コンテナ内)」に潜り込みました。画面の左端が「コンテナID(297a33db90e4)」に変わったのがその証拠です。
③ コンテナからの「脱出」
opentasoul@PENTAPC2026:/mnt/c/Users/penpe/Desktop$
➔ exit と打つことで、MinerUの奥部屋から、手前の土台Linux(緑色の文字)へ安全に戻ってきました。
4. 土台となっている「Ubuntu」とはどんな環境?
現在、wsl を打った直後に立ち上がっているLinuxは Ubuntu(ウブントゥ) という種類のLinuxです。
💡 特徴と環境の正体
- 世界標準のLinux: AI開発、Pythonプログラム、データ解析の分野で、世界中のエンジニアや研究者が「標準」として使っている最も有名なLinuxです。
- 情報量が圧倒的: インターネット上に解決策が一番多く転がっているため、MinerUのような最先端AIツールを動かす土台として、これ以上ない最適な選択です。
- WSL2による超高速化: Microsoftが開発した「WSL2」という仕組みの上で動いているため、昔の仮想システムのような遅さは一切なく、WindowsのCPUやグラフィックボード(GPU)のパワーを100%活かして本物と同等のスピードで動作しています。
人に教えるときは、「マトリョーシカ(入れ子構造)」をイメージしてもらうと一発で伝わります。
「Windows(外側) ➔ WSL2:Ubuntu(土台) ➔ Docker:MinerU(中身)」という多重構造になっており、私たちは毎回
wsl と docker exec という2つの鍵を使って、一番奥のコアな環境に入り込んで作業をしています。
コメント