📚

Windowsにdockerをインストールして使う手順

2022/09/11に公開

dockerはLinuxのコンテナ技術を使用しているので、windowsでdockerを使用する場合まずはwslをインストールする必要がある。
wslというのはWindows Subsystem for Linuxの略で、Microsoftが用意したWindows上でカンタンにLinuxを使うことができる仮想環境のことだ。

今回は以下の流れで説明していく。

  1. wslのインストール手順
  2. dockerのインストール手順
  3. 他ついでにやると良いこと

1.wslのインストール手順

wslのインストールは非常にカンタンだ。
Windows Powershellを起動して以下のコマンドを打つだけ。

$ wsl --install

コマンドを打つとインストールが始まるので完了までしばし待つ。
インストールが完了すると以下のコマンドを打つことでwslが起動し、linuxにログインできる。

$ wsl

2.dockerのインストール手順

wslにログインすることができたら、次にwsl上でdockerのインストールをしていく。
以下コマンド多いが順に実行する。

# aptのアップデート
$ sudo apt-get update

# パッケージインストール
$ sudo apt-get install ca-certificates curl gnupg lsb-release

# DockerのオフィシャルGPG keyを追加
$ 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

# aptの再アップデート
$ sudo apt-get update

# DockerEngineのインストール
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

インストールの途中でもし確認された場合はYを選択する。

これでdockerインストールできているはずなので、できたかどうかを確認する。
確認用のhello-worldというコンテナが用意されているのでそれを使う。

# dockerデーモンを起動
$ sudo service docker start
* Starting Docker: docker              [ OK ]

# hello-worldコンテナの起動
$ sudo docker run hello-world

runを実行した際に以下のようなメッセージが表示されていれば上手くインストールされているということ。

Hello from Docker!
This message shows that your installation appears to be working correctly.

3.他ついでにやると良いこと

dockerのインストールは完了したが、実際に使う前に以下の内容はやっておいた方がよい。
後々dockerを使い込む際にとてもラクになる。

docker-composeのインストール

複数のコンテナをまとめて起動・停止させたりすることができるdocker-composeという便利なツールがある。多くのコンテナを使う開発をする際には必須になるので入れておこう。

以下のコマンドを実行する。

# 安定版をダウンロード
$ sudo curl -SL https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

# 実行権限を付与
$ sudo chmod +x /usr/local/bin/docker-compose

# シンボリックリンクの作成
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# テスト
$ docker-compose --version
Docker Compose version v2.7.0

sudoを省略してdockerコマンドを使えるようにする

dockerコマンドはデフォルトだと全てのコマンドにsudoを付けない。dockerコマンドは何度も打つのでこれがとても面倒なので、省略してコマンドを打てるようにする。

以下のコマンドを実行する。

# dockerグループ作成
$ sudo groupadd docker

# dockerグループに自分を所属させる
$ sudo gpasswd -a $USER docker

# 終了してwslに再ログインすると反映される
$ exit

これで再度wslにログインすれば以降はsudo無しでdockerコマンドが使えるようになる。
とてもラク。

<参考サイト>
https://docs.docker.com/engine/install/ubuntu/

Discussion