Windows10でDockerをインストールしてCentOS8の検証環境を作るところまでやってみましょい！

#何でDocker使おうと思ったんだい？
自宅サーバーのCentOS8君の検証環境を作りたかったのじゃ…。
流石に『いきなり本番で実行！』はちょっとね…(´・ω・`)

Redmineのインストールで相当手ごずって『これは検証機が欲しいねえ…』と切に思った次第。


#まずはインストール
[Docker Desktop](https://www.docker.com/products/docker-desktop) のページからインストーラをダウンロード！（stable = 安定版 にしたよ）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/7cdf7006-e772-60be-17da-3fc210e6d541.png)
インストーラー起動！
よく分からんかったらひとまず全部入れとけってばっちゃが言ってた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/b3ebbc85-e601-de7d-187f-ad430c2f9a5f.png)
今回入れるDocker Desktopのバージョンは2.5.0.1（49550）ですね。
あとはただお茶でも飲んで待ってればOK！
下図のrestartはOSの再起動だから注意ね！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/18c4702e-4e59-b03e-add0-2dd5cdb48328.png)

---

他のPCでセットアップした時、『仮想化環境が整っていないから用意してね！』的な警告が出てDockerが起動しないことがありました。
その時の対処法を追記しておきます。

Hyper-Vが無効なら有効にしますん。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/640622d3-f6ae-ff44-9982-b7b1aba7f14c.png)

BIOSの仮想化設定が無効なら有効にしますん。
そもそもBIOSの仮想化設定が有効なのかどうかは下図を見て確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/2b0ab570-9859-1b42-5a30-b3676902d4ae.png)

---

さらに、Docker動かす上で必要なものがちょっと抜けてるからインストールして再起動して！って言ってくることもある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/41848842-c2f6-e253-084f-2deadab7bb2a.png)
リンク先のWindowsのページでカーネル更新プログラムパッケージをダウンロード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/0261ad8e-3765-a0bc-334f-e29909f872bd.png)
カーネル更新プログラムパッケージを起動！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/98b066e8-c286-72bd-e0be-e78effbcb7ed.png)
特に問題も無くインストール終了！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/1e343e8c-097e-a992-12bc-d9d914a47063.png)
んでんでんで、Dockerの方を再起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/e42653f0-68e7-a8d6-304d-22eaba03405b.png)
チュートリアル画面が出てくればインストール終了！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/66a10076-e269-6208-d2fb-d43e8f3a10df.png)


#チュートリアルはスキップ
チュートリアルは一応やってみたけど、ガチでDocker初心者のあたいにとってはただボタンポチポチ押すだけのものだった。


#Docker ID 取得
Docker イメージ（≒ 他の人がもう作ってくれた環境）をもらえるようにDocker IDを取得しますん。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/b4f16a39-dd6f-92c8-d337-188ecdea6bb9.png)
リンク先のサイトの流れに沿ってアカウント取得。


#DockerにCentOS8入れてバージョン確認までやってみよう
Docker Hub からCentOS8のイメージを取ってきます。
PowerShellで下記コマンド。

```
docker pull centos:centos8
```

```docker images``` コマンド打つと、取得済のイメージ一覧見れます。
CentOS8入ってますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/d0440060-e5fb-012c-ebef-f1f7de2aa8b6.png)

下記コマンドでコンテナを作成して起動、bashシェルの接続まで一気に行います。
（今回は『centos8_desu』という名前のコンテナにしてみました）

```
docker run -it --name="centos8_desu" centos:centos8 /bin/bash
```

じゃあ [CentOSのバージョン確認コマンド](https://qiita.com/waokitsune/items/5c501d73845432657738) を打ってバージョン確認してみましょい！
うん、取れた取れた！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/20fd786a-a147-e47f-64d3-3e7ba82e5b56.png)
あたいの自宅サーバーと同じバージョンだったから丁度よかったざんす。


#コマンド覚えたくないマン参上！
Dockerコマンドというものがあるらしい。
（『コンテナの起動 or 停止』『コンテナへのログイン』とかそういうのをやるコマンド）

('A`)…GUIでいいや…。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/cbdf0ea3-9439-ab3c-c363-0fcccb5a60f7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/e687a26c-1990-5fd8-5cc2-071d6457ef22.png)
マウスポチポチで端末開くところまでは行けるん。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/6069a4f6-9bf2-d29b-83ad-03135c77e2a7.png)
早く検証環境整えないといけないから、Dockerコマンドは必要があればその都度覚えることにしました。


#参考サイトさん
https://qiita.com/gahoh/items/7b21377b5c9e3ffddf4a
https://qiita.com/naonaka/items/c8d076170100ee2ea63c


#蛇足
1. 『切り戻しイメージ』『お試しイメージ』のようにイメージをミラーリング。
2. 『お試イメージ』でつまづいたらそのイメージを削除して『切り戻しイメージ』を複製して再チャレンジ。

みたいなことができるのかなあ？

環境のスナップショット的なものがサクッと取れると便利ですね。
そういうことってできるのかなあ？


#バージョン
Windows10 Pro バージョン1909 OSビルド18363.1198