仕事

【WSL2&Docker】WSL2環境にDockerEngineを導入

2022年10月7日


どうも、こんにちは。Sneakybot です。

Ubuntuのバージョンを確認

PowerShellでwslコマンドを叩く。Linux環境で、下記のコマンドLinux環境で使ってるディストリビューション、Ubuntuのバージョンを確認。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal

バージョンは20.04。

Docker Engineのインストールに必要なパッケージをインストール

$ sudo apt update
[sudo] password for wsl:

ここでネットワーク接続に失敗する場合は、「sudo vi /etc/resolv.confでlinux環境の/etc/resolv.confファイルを開きnameserver 8.8.8.8を記載したら成功した。

$ sudo apt-get -y install \
ca-certificates \
curl \
gnupg \
lsb-release


sudo apt updateコマンドでパッケージをアップデート。
sudo apt-get -y installコマンドでDocker Engineのインストールに必要なパッケージをインストール。
-yオプションで聞かれる質問を全部yesにする。

Dockerの公式GPGキーを追加

$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

$ 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

Docker公式GPGキーをインストール。今回はdocker.gpgという名前のキーを生成。
docker のパッケージを暗号、復号化GPGキーを、apt-key コマンドでキーに追加してる。
-pオプションで指定した各ディレクトリで、存在しないディレクトリも含めて作成。

「mkdir -p /etc/apt/keyrings」で以下のようにLinux上にkeyringsフォルダを作成。

「curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg」でdocker.gpgという名前のキーを生成。

Docker Engineをインストール

aptのパッケージインデックスを「sudo apt-get update」で更新してから、Docker Engine、containerd、Docker Compose の最新版をインストール。

$ sudo apt-get update 
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Dockerサービスを稼働

$ sudo service docker start
[sudo] password for wsl:
* Starting Docker: docker

Docker Engine が正しくインストールされているかを確認
 $ sudo docker run hello-world


「Hello from Docker!」と表示すれば成功。

docker composerをインストール

まず、docker composeの最新バージョンを確認。
ブラウザで「https://github.com/docker/compose/releases」にアクセス。

最新のバージョンを指定して「.../download/v2.12.2/docker-compose-...」下記のコマンドを実行。

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

$ file /usr/local/bin/docker-compose

docker-composeコマンドを実行できるように,実行権限を与えます
$ sudo chmod +x /usr/local/bin/docker-compose

正常にインストールされたか確認
$ /usr/local/bin/docker-compose --version
Docker Compose version v2.6.1

以下のようにバージョンが確認できれば成功。

以上。

-仕事