LoginSignup
0
0

More than 1 year has passed since last update.

Windows10 HomeでDockerを導入する(WSL2+Docker)

Last updated at Posted at 2021-10-15

はじめに

  • Windows10 HomeでDockerを導入したのでその手順をまとめます
  • Windows10 HomeでWSL2を利用してdocker-composeできるようにすることを目的としています

実行環境

  • Windows10 Home 64bit
  • Build Version: 19587.1000
    • Windows Insider Programにより通常のビルドより新しいものとなっている
  • WSL (Windows Subsystem for Linux) :2
    • LinuxOS:Ubuntu18.04

WSLを有効にする

  1. アプリと機能 > プログラムと機能 > Windowsの機能の有効化または無効化
  2. Windows Sybsystems for Linuxにチェックを入れる linux.png
  3. Windowsを再起動

WSL2を利用するためにWindows Updateを行う

  • 結構時間がかかる
  • OSビルドのバージョンをあげるにはWindows Insider Programで設定を行う必要がある
    • 設定 > 更新とセキュリティ > Windows Insider Program
  • Microsoftのアカウントが必要だったり色々ある

Microsoft StoreでUbuntu18.04をインストール

  • Microsoft StoreでUbuntuと検索すると、複数のUbuntuが表示されるので、Ubuntu18.04 TLSを選択してインストール
  • インストール完了後はUbuntu側でユーザ名とパスワードの登録をする

インストールしたLinux OSを確認する

wsl -l -v
  • VERSIONが1になっていることを確認する

WSL2へ切り替え

wsl --set-version Ubuntu-18.04 2
  • 数分かかる
  • セットアップ後に再起動

Ubuntu18.04のターミナルを開く

  • WSL用にWindowsのディレクトリが自動的にマウントされる
  • 例:/mnt/c/Users/ユーザー名/

aptパッケージの更新

sudo apt update
sudo apt upgrade -y

依存パッケージのインストール

sudo apt install -y apt-transport-https ca-certificates gnupg-agent software-properties-common curl

GPG keyの追加

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

安定版repositoryを追加

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

もう一度aptパッケージ更新

sudo apt update

Docker CEをインストール

sudo sudo apt install docker-ce docker-ce-cli containerd.io docker-compose -y

docker-compose インストール

sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s` - `uname -m` -o /usr/bin/docker-compose

Docker起動

sudo service docker start

権限の取得

sudo cgroupfs-mount
sudo usermod -aG docker $USER
sudo service docker start
sudo gpasswd -a $USER docker
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