Windows 10 HomeにDocker, Docker compose, Gitのインストールをする

#はじめに#
Windows環境にて、Dockerを使用した仮想環境を構築し、色々な開発環境をローカルの環境への影響を少なく作りたいと思いました。
そのため、環境構築に必要なツールのインストールの手順を備忘録を兼ね記述します。


#環境#
|||
|:-:|:-:|
| PC|ThinkPad E14 Gen 3|
| OS|Windows 10 Home 64bit|
| Memory|RAM 8GB|
| CPU|AMD Ryzen 5 5500U|
| HDD|SSD 480GB|


#Docker Desktop のインストール#
 https://qiita.com/zaki-lknr/items/db99909ba1eb27803456

こちらの記事を非常に参考にさせていただきました。

  https://www.docker.com/products/docker-desktop

上記ページからインストーラーをダウンロードする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/d4f682f9-8446-2ef2-3e5c-6f1bf2d40e1a.png)
インストール開始

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/7e2b105c-e284-3837-ed02-b0a8cb60bca7.png)
インストール終了、OS再起動

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/c3cf2f42-50f5-ecc1-8b15-a6d96ba5dc8d.png)
OS再起動後、上記のウィンドウが出てくる。Acceptする。（この絵かわいい。。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/0f5b507d-2dfd-e917-1b41-52ebe7552356.png)
すると、WSL2のインストールがまだだと警告が出てくるので、
https://docs.microsoft.com/ja-jp/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
からMSIをダウンロードしてインストールする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/e288425b-44fb-d123-5f0d-5b6fd0ee1991.png)
このパッケージをクリックしてダウンロードする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/bb15af9b-fc52-d4e7-c2d4-013e7537cfd6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/256d1b3f-256a-d170-129a-1e922b7ad46a.png)
DLしたMSIを実行してインストール。すぐおわった。
Restartを押すとDockerが再起動。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/b237babc-d9ff-f543-3371-3675e4df208c.png)
タスクトレイからDockerのアイコンが確認できる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/51fef4b3-1804-7838-8ec8-14838f2b6047.png)
コントロールパネル->プログラム->プログラムと機能->Windowsの機能の有効化または無効化
から　Linux用Windowsサブシステム　と　仮想マシンプラットフォーム　が有効になってることを確認。


Powershellから`docker version`, `docker-compose version`を実行することでもインストールが確認できます。

```powershell:powershell
PS C:\Users\***> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
Status: Downloaded newer image for hello-world:latest

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

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
```
Hello Worldの実行はこんな感じです。



#Gitのインストール#

https://www.curict.com/item/60/60bfe0e.html

こちらのページを参考にいたしました。

https://gitforwindows.org/

上記のページからインストーラーをダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/78162b0e-02f1-907a-dbeb-da0a125f1a3a.png)
インストールしていきます。アイコンをDesktopに作るかとか、基本のエディタは何を使うかなどいろいろ聞かれますので、適宜選んでいってください。

```powershell:powershell
$ git --version
git version 2.33.1.windows.1
```
Powershellから`git --version`を実行してgitがインストールされたことが確認できます。



```powershell:powershell
git clone https://github.com/weseek/growi-docker-compose.git growi
```
https://github.com/weseek/growi-docker-compose

参考にした記事そのままにWeseekさんのGrowiというプロダクトのリポジトリをクローンして、挙動の確認につかわせてもらいました。
任意のディレクトリで`git clone`をして、growiさんのファイルをローカルにコピーしてください。

```powershell:powershell
cd growi
docker-compose up -d
```
そのあと、Cloneしたフォルダ(growi)へ移動して`docker-compose up -d`のコマンドを実行してください。
Powershell上から各コンテナがCreate, Startしていく様が見れるかと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/889290b5-5e2b-5af6-58f0-dd3c422a84d9.png)

また、上記の様にDocker DesktopのGUIからGrowiの各種コンテナが起動されたことを確認できると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/8f612141-10e6-ce03-405a-128470bf6326.png)
アプリケーションのコンテナにカーソルを合わせると、上記の様なアイコンが右端に出ます。
一番左の箱から矢印が右上に向かって出ているようなアイコンをクリックすると、ブラウザが開きアプリケーションが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2286510/7253b067-6a43-a897-7d2b-2aec1f9a23fc.png)

こんな感じです。あっという間でしたね。


#おわりに#
初めて触りましたが、すごく便利だなと思いました。