ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
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=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?