はじめに
- 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を有効にする
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