Docker CEの環境構築
Dockerが必要になったが、Docker Desktopを使いたくなかった。 WSL2にDocker CEを入れるメモ。 WSLの導入方法は書いてないし、学内回線にも対応してない
環境:Windows10 WSL2(Ubuntu 22.04.2 LTS) 公式のInstall Docker Engine on Ubuntuを参考にインストール
やり方
1.古いパッケージをアンインストール
$ sudo apt remove docker docker-engine docker.io containerd runc
2.Dockerのインストールに必要なパッケージをインストール
$ sudo apt update $ sudo apt install ca-certificates curl gnupg lsb-release
3.apt リポジトリにdockerを登録
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4.aptリポジトリを更新
$ sudo apt update
5.Docker CEをインストール
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
- Dockerグループの作成
$ sudo groupadd docker
7.現在のユーザーをdockerグループに追加
$ sudo usermod -aG docker $USER
実行したら、ターミナルを再起動
8.profileへの追記
WSLが起動するたびにdockerデーモンを開始するように設定する。 ~/.profile、または~/.zprofileなど環境変数に以下を追記する
if service docker status 2>&1 | grep -q "is not running"; then wsl.exe -d "${WSL_DISTRO_NAME}" -u root -e /usr/sbin/service docker start >/dev/null 2>&1 fi
終わりに
docker version
とか、docker-compose version
で導入できたか確認できる
使い方
$ sudo service docker start