LoginSignup
1
2

More than 1 year has passed since last update.

WSL(Ubuntu 20.04 LTS) に、Dockerインストール

Last updated at Posted at 2021-11-06

環境

Windows10 + WSL(Ubuntu 20.04.3 LTS)

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
・・・

※Ubuntu 20.04.4 LTSでも動作確認済み

はじめに

題名以上のせつめいはありません。
毎回調べるハメになるので、書き残し。

手順

事前に

wslのバージョンを2にする(1or2のどちらかで問題ない)

  1. 初回立ち上げ前にPowershell(管理者実行)で以下を行う
wsl --set-default-version 2

※永続設定

2.仮想環境単体にPowershell(管理者実行)で以下を行う

wsl --shutdown
wsl --set-version <WSL管理名称> 2

※WSL管理名称 は wsl --list --verbose とかで確認

コマンド

# update
sudo apt-get -y update

# 事前に必要なものを取得
sudo apt-get -y install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# GunPG(暗号通信)設定
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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

# GunPG(暗号通信)分をupdate
sudo apt-get -y update
# dockerインストール
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose
# バージョン指定の場合
# sudo apt-get -y install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

# 自身をDockerユーザーに登録
sudo usermod -aG docker $(whoami)

# 起動
sudo service docker start

※一回、exit(wslコンソール終了) or wsl --shutdown等で終了させないと、ユーザーの登録反映ができないはず

確認

docker run -d -p 8000:80 nginx

※実行したら、ブラウザ等で localhost:8000 にアクセスして確認
※permission denied がでたら、ユーザー追加がうまくいっていない

更新

  • 2022/07/02
    • wsl上げてなくて、見事に起動しなかったので、追加
    • ユーザー関連を一部修正
    • 20.04.4 でも問題なかったので、一部修正

最後に

docker desktop ではないから、例の上限を上回っていても関係ない(ハズ
中規模以上の会社さんは意外と上回るのかなと、、、

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