0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL + Docker で快適開発環境を構築しよう!

Last updated at Posted at 2024-08-10

はじめに

Windows上でLinuxを使いたい、Dockerで開発環境を整えたい──そんな方におすすめなのが WSL(Windows Subsystem for Linux)Docker Desktop の連携です。本記事では、WSLとDockerを使って快適な開発環境を構築する方法をわかりやすく解説します。

🐧 WSLとは?

WSL(Windows Subsystem for Linux)とは、Windows上でLinuxのコマンドやアプリケーションを実行できる機能です。

バージョン 特徴
WSL 1 軽量な互換レイヤー。Linuxカーネルは未使用。
WSL 2 本物のLinuxカーネルを搭載し、パフォーマンスと互換性が大幅に向上。

特にWSL 2では、仮想マシンのような重さがなく、WindowsとLinux間のファイル共有も高速 です。

🐳 Dockerと統合するメリット

Docker DesktopはWSL 2と連携することで、以下のようなメリットがあります:

  • Windows上でLinuxコンテナをシームレスに実行
  • DockerボリュームやマウントをWSLのファイルシステムと連携可能
  • ネイティブに近いパフォーマンスで開発可能

⚙️ WSLの有効化手順

1. 「Windowsの機能の有効化」を開く

  1. コントロールパネル →「プログラムと機能」を選択
  2. 左メニューから「Windowsの機能の有効化または無効化」をクリック
  3. 「Windows Subsystem for Linux」にチェックを入れ、「OK」を押下
  4. 再起動

機能の有効化


2.Linuxのインストール

  1. Microsoft Storeを開く
  2. 「Ubuntu」など好みのディストリビューションを検索
  3. 「入手」ボタンでインストール

Ubuntuインストール

3. WSL 2にアップグレード

  1. 管理者権限で PowerShell を開く
  2. WSL 2 をデフォルトバージョンに設定:
wsl --set-default-version 2
  1. 必要に応じてWSL自体をインストール:
wsl --install

💡 Windows 11 以降は、WSLが標準で統合されているため、wsl --installだけで完了することもあります。

🐳 Docker Desktopの設定

1. Docker Desktopのインストール

公式サイトからインストーラーを入手し、実行:

インストール後、PCを再起動してDocker Desktopを起動します。

2. WSLとのインテグレーション設定

  1. Docker Desktopの右上の歯車アイコンをクリック
  2. [Resources] → [WSL Integration] を選択
  3. 「Enable integration with my default WSL distro」にチェック
  4. 「Ubuntu」などの使用中ディストリビューションもON
  5. 「Apply & Restart」で設定を反映

WSL Integration

3. Ubuntuを起動して確認

  1. Windowsの検索バーで「ターミナル」と入力し起動
  2. ターミナルのタブから「Ubuntu」を選択
  3. 起動後、下記のように表示されれば成功!
$ uname -r
5.x.x-... # Linuxカーネルが表示されればOK

まとめ

WSL 2とDockerを組み合わせることで、Windowsでも本格的なLinux開発環境を手軽に構築できます。仮想マシンのような重さもなく、高速かつ柔軟な開発体験を提供します。

📝 セットアップ完了後は、以下のような開発が可能です:

  • Node.jsやRuby on RailsなどのLinux依存開発
  • VS Codeからの直接操作
  • GitやSSHを使ったLinuxベースのワークフロー
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?