| この記事の要点 |
|
Docker Desktop for Windows とは
Docker Desktop for Windows は、Windows 上でLinux コンテナを実行するための公式アプリケーションです。Hyper-V または WSL2 上に軽量な Linux VM を立ち上げ、その中で Docker エンジンを動かす仕組みになっています。GUI ダッシュボードからイメージ / コンテナの状態を可視化できるほか、Kubernetes ノードのワンクリック起動にも対応します。
前提条件
| 項目 | 要件 |
|---|---|
| OS | Windows 10 / 11(64bit) |
| エディション | Pro / Enterprise / Education(Home は WSL2 バックエンド限定) |
| CPU | 仮想化機能(Intel VT-x / AMD-V)対応かつ BIOS で有効 |
| メモリ | 4GB 以上(推奨 8GB 以上) |
| アカウント | Docker Hub アカウント(事前作成) |
1. Hyper-V の有効化
仮想環境の構築に必要な Hyper-V を有効化します。WSL2 バックエンドを使う場合はこの手順をスキップし、後述の WSL2 セットアップへ進んでください。
- 「Windowsボタン」→「設定」
- 「アプリ」→「アプリと機能」
- 下にスクロールして「プログラムと機能」(Windows 11 では「関連設定」内)
- 「Windows の機能の有効化または無効化」
- 「Hyper-V」にチェックを入れて OK
- PC を再起動

PowerShell から有効化することもできます。
# 管理者権限の PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
# 再起動
Restart-Computer
2. ダウンロードとインストール
公式サイトから Docker Desktop for Windows のインストーラ(Docker Desktop Installer.exe)をダウンロードします。
インストーラを起動するとオプション選択画面が表示されます。

「Use Windows containers instead of Linux containers」にチェックを入れると Linux コンテナではなく Windows コンテナを導入することになります。後から GUI で切り替え可能なので、今回はチェックを入れずLinux コンテナを選択します(一般的な用途はこちら)。
インストールが終わると再起動を促されます(場合によってはもう一度再起動が必要)。
3. Docker Desktop の起動とログイン
インストールが完了するとログイン画面が表示されます。

事前に作成した Docker Hub アカウントの情報を入力してログインします。ログインせずにローカルでイメージをビルド / 実行することも可能ですが、Docker Hub からプライベートイメージを pull するには必須です。
4. PowerShell から動作確認
PowerShell を開きます(Cortana 検索で PowerShell と入力すれば見つかります)。

# バージョン確認
docker --version
# Docker version 26.x.x, build xxxxxxx
# 動作確認用の hello-world コンテナを起動
docker run hello-world
"Hello from Docker!" のメッセージが表示されればインストール成功です。
5. Ubuntu コンテナの起動
続いて Ubuntu のコンテナを起動して、Linux 環境にアタッチしてみます。
# Ubuntu イメージを pull して対話モードで起動
docker run -it --name my-ubuntu ubuntu:22.04 /bin/bash
# コンテナ内のシェル(# プロンプト)
root@xxxxxxxx:/# ls -la
root@xxxxxxxx:/# cat /etc/os-release
root@xxxxxxxx:/# exit

コンテナを抜けた後でも、停止状態として残っています。再起動する場合は次のように操作します。
# 停止中のコンテナ一覧
docker ps -a
# 再起動して入る
docker start -i my-ubuntu
# 不要になったら削除
docker rm my-ubuntu
WSL2 バックエンドへの切り替え
Windows 10 (2004 以降) / Windows 11 では、Hyper-V よりも軽量な WSL2 をバックエンドに使う方式が推奨されています。Home エディションでも利用可能です。
# WSL2 を有効化
wsl --install
# 再起動後、デフォルトバージョンを 2 に
wsl --set-default-version 2
Docker Desktop の「Settings」→「General」→「Use the WSL 2 based engine」をオンにすると WSL2 バックエンドで動作します。
トラブルシューティング
| 症状 | 対処 |
|---|---|
| "Hardware assisted virtualization ... must be enabled" エラー | BIOS で Intel VT-x / AMD-V を有効化 |
| Hyper-V と VirtualBox が共存できない | Windows 10 1903+ では bcdedit /set hypervisorlaunchtype off で一時無効化、または VirtualBox 6.1+ なら共存可 |
| WSL2 への切り替えが失敗 | 「VirtualMachinePlatform」機能の有効化と、WSL2 用 Linux カーネル更新パッケージのインストール |
| イメージの保存先を変えたい | Settings → Resources → Advanced で「Disk image location」を変更 |
関連記事
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09