LoginSignup
2
0

More than 1 year has passed since last update.

Windows10 で WSL2&Docker の環境構築

Last updated at Posted at 2023-03-13

0.WSL2 と Docker について

WSL2(Windows Subsystem for Linux2)

  • Windows で Linux 仮想環境を使うことができる OS 標準機能
  • VirtualBox・VMware、クラウドいらず
  • 現状 Ubuntu が標準でインストールされる

Docker

  • コンテナ型仮想化ソフトウェア
  • アプリに必要なもの(コード,ライブラリ,実行環境等)を全てまとめて配布できる
  • コマンド一つで環境構築ができるイメージ

本記事のゴールのイメージ
image_qiita.png

1. WindowsTerminal インストール

  • 設定>ストレージより空き容量確認
    • WSL2,Docker インストールのため、 20GB 程空があるのが望ましい
  • MicrosoftStore を開きWindows Terminalを検索&取得
    • MS アカウントでログインして共有するか聞かれたら基本 No でよい
      (別端末で設定共有したいなどあれば Yes)
    • Windows Terminalインストール済の場合、最新版を取得

2. WSL2 をインストール

3-1. Docker セットアップ(Docker インストール)

  • 以下コマンドを順次実行、WSL2 上の Ubuntu に Docker Engine をインストール
- パッケージ一覧を更新
sudo apt update

- Dockerインストールに必要なパッケージをインストール
sudo apt install -y ca-certificates curl gnupg lsb-release

- Dockerのofficial_GPG_key追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
ll /usr/share/keyrings/docker-archive-keyring.gpg

- Dockerのパッケージリポジトリをaptに追加 ※1~4行をまとめてコピペ&実行(echo ~ /dev/null)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
cat /etc/apt/sources.list.d/docker.list

- Dockerインストール
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo docker -v

3-2. Docker セットアップ(権限設定&動作確認)

  • 動作確認コマンドを実行

    - サンプルのDockerイメージを実行 ⇒ Dockerデーモンが停止しているとのエラーが出る
    docker run hello-world
    
  • 以下コマンドを順次実行

      - Dockerデーモンを起動 ⇒ 再度動作確認すると権限のエラーが出る
    sudo service docker start
    
    - dockerグループにユーザ追加(sudo無しでdockerコマンド実行可能とする)
    sudo usermod -aG docker $USER
    groups $USER
    
    - 再ログインして変更を反映
    su - ${USER}
    

3-3. Docker セットアップ(デーモンの自動起動設定)

(3-1.参考) その他の Docker インストール方法

  • インストールスクリプトを使う手順

    • 以下コマンドを実行
      curl -fsSL https://get.docker.com -o get-docker.sh
      sudo sh get-docker.sh
      
  • DockerDesktopを利用する手順(Ubuntu には Docker をインストールしない)

    • DockerDesktop for Windowsをブラウザ検索し、公式サイトを開く
    • DL したインストーラーを実行し、すべてチェックボックスを入れて続行
    • 完了後ダイアログのClose and log outをクリックし、PC からサインアウト
    • PC サインイン後に表示されるダイアログで「Accept」をクリック
  • 参考にしたサイト

4. Docker でブラウザゲーム実行環境を作成

5. Docker Compose で WordPress サーバを立てる

(参考) 不要コンテナ&イメージ削除

  • 以下コマンドを順次実行

    - 全てのコンテナ一覧(停止中のコンテナ含む)
    docker ps -a
    - 全てのコンテナ停止
    docker stop $(docker ps -q)
    - 全てのコンテナ停止
    docker rm $(docker ps -q -a)
    - 全てのイメージ一覧
    docker images
    - 全てのイメージ削除
    docker rmi $(docker images -q)
    
  • 参考にしたサイト

2
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
2
0