環境
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のどちらかで問題ない)
- 初回立ち上げ前に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 ではないから、例の上限を上回っていても関係ない(ハズ
中規模以上の会社さんは意外と上回るのかなと、、、