【備忘録】【Docker奮闘記:1】Docker for Windows インストール

(2019/07/28 タイトル変えました)


#はじめに
この備忘録は、Docker for Windows(コミュニティ版)インストール時のメモ書きです。

#OS
Windows 10 Pro 64bit

#前提
以前、コンテナ技術を試してみたくてDocker Toolboxを導入していたのですが、
環境がごちゃごちゃしてしまうので整理しようと思ったのが本記事です。
・Dockerのインストール
・コンテナの作成
・PostgreSQLの設定
・Pythonプログラムからアクセス
で記事を分けようと思います。
今回はDockerのインストールから:relaxed:

↓旧環境（ Vagrant + VirtualBox + Docker Toolbox )
![3-01.png](https://qiita-image-store.s3.amazonaws.com/0/236851/7305bcc6-f42d-2923-aac3-7367ac328807.png)
↓新環境（ Hyper-V + Docker for Windows ）
![3-02.png](https://qiita-image-store.s3.amazonaws.com/0/236851/fcd47449-4558-5323-71cd-0f7e02745e02.png)
（※私の認識だとこうなんですけど、この図デタラメやろがい:anger:ってところがあったらご指摘お願いします…:sweat_drops:）


#事前準備
要らなくなった Vagrant と VirtualBox をアンインストールしてあります。
VirtualBoxを導入する際にオフにしていたHyper-Vの設定を、オンにしておきます。
![3-28.png](https://qiita-image-store.s3.amazonaws.com/0/236851/26d47869-f3ff-2dd7-81d9-7894a30f1846.png)

しばし待つ……
![3-29.png](https://qiita-image-store.s3.amazonaws.com/0/236851/ebcb9576-6abe-1ead-ef8c-db03beeaf492.png)

設定が変更されました。
PCを再起動します。
![3-30.png](https://qiita-image-store.s3.amazonaws.com/0/236851/3779ca3d-7a5c-aad9-9ccc-6810848578c1.png)

Hyper-V マネージャーで見てみると、Linuxの仮想環境が動いてるのが確認できます:relaxed:
![3-18.png](https://qiita-image-store.s3.amazonaws.com/0/236851/e5b1b2b0-4dfc-fe13-94fb-241562baa389.png)


#手順
では Docker for Windows をインストールします。
まずは、下記URLにアクセス。
https://www.docker.com/docker-windows

画面中央の DOWNLOAD FROM DOCKERSTORE をクリック
![3-03.png](https://qiita-image-store.s3.amazonaws.com/0/236851/2101fe2c-6cdf-0d11-d19d-bd8624f23948.png)


コミュニティ版のダウンロード画面が表示されたら、 Please Login To Download をクリック。
DockerIDを持っている人は、ログインしたら「ログインしたら」の手順までスキップ！
![3-04.png](https://qiita-image-store.s3.amazonaws.com/0/236851/7aea3401-3b33-56ef-72af-2b03818fe1c0.png)

というわけで、Docker ID 持ってないので作ります。
画面下の Create Account をクリック。
![3-05.png](https://qiita-image-store.s3.amazonaws.com/0/236851/ac79454f-8fdb-adf3-be8b-a230419f9c4d.png)

必要事項を入力する。
Docker ID は記号が使えないので注意。
![3-06.png](https://qiita-image-store.s3.amazonaws.com/0/236851/e29d9bde-34e5-536a-02a4-fde329bcbee4.png)

IDが作れたら登録時に指定したアドレスにメールが届くので、おっけーする。
![3-07.png](https://qiita-image-store.s3.amazonaws.com/0/236851/a9cbbda3-0d2c-c61c-4e69-0ba9a2f491f9.png)

ログイン画面に戻って、ログイン。
![3-08.png](https://qiita-image-store.s3.amazonaws.com/0/236851/8a81fe37-f2a3-4f7b-76e3-efe9ebc3b0b2.png)

##ログインしたら
ログインできている状態なら、画面右上に Docker ID 、ダウンロードボタンが Get Docker になっている。
ダウンロードボタンをクリックしてダウンロード。
![3-09.png](https://qiita-image-store.s3.amazonaws.com/0/236851/8a021c93-d1d0-c163-3832-5ed09d0fbe22.png)

インストーラがダウンロードされました。
![3-10.png](https://qiita-image-store.s3.amazonaws.com/0/236851/31a8cc23-469c-c758-86f0-a1f8a6a51b34.png)

インストーラをダブルクリック。
Configuration を適宜設定。
今回は、デスクトップにショートカットを作成＆Linuxコンテナを使う で OK
![3-11.png](https://qiita-image-store.s3.amazonaws.com/0/236851/8a2e3a55-eca5-00d7-edfa-855dc052b3c5.png)

インストールちゅう…
![3-12.png](https://qiita-image-store.s3.amazonaws.com/0/236851/0bf956c1-780f-5577-c611-d8bf3ca7243a.png)

インストールが完了するとログアウトを求められるので、一旦ログアウトする。
![3-13.png](https://qiita-image-store.s3.amazonaws.com/0/236851/52cef022-db19-5b05-59b7-943a92811a27.png)


デスクトップにショートカットのくじらさんができている:whale:
![3-14.png](https://qiita-image-store.s3.amazonaws.com/0/236851/e64c1de9-1e73-ab52-f736-e3315f0130a6.png)

画面の下側に、Docker起動中のインフォメーションがにゅっと出てくる。
![3-15.png](https://qiita-image-store.s3.amazonaws.com/0/236851/1ac86c49-5f0e-8fb0-c758-e262e25b65ce.png)

起動が終われば Welcome のダイアログが表示されるので、そこで再びログインしておく。
ログインすると、このダイアログは閉じられる。
![3-16.png](https://qiita-image-store.s3.amazonaws.com/0/236851/e3a7ccbf-a156-2b3c-1951-d36c0ba72118.png)

タスクバーにもくじらさんが増えている:whale2:
![3-17.png](https://qiita-image-store.s3.amazonaws.com/0/236851/d0d346af-f120-cfbe-284d-0497d506c07f.png)

タスクバーのくじらさんを右クリックすると、コンテキストメニューが表示されます。
(Windowsコンテナに変更するのもここでできます)
![3-19.png](https://qiita-image-store.s3.amazonaws.com/0/236851/48f2b955-bad3-928f-5a0b-7d098b2b19d1.png)

以上！！

#おまけ - Settings 初期値
Dockerインストール直後の設定値です。

![3-20.png](https://qiita-image-store.s3.amazonaws.com/0/236851/e9e4d563-39ed-642e-bd0c-af9d318f690d.png)

![3-21.png](https://qiita-image-store.s3.amazonaws.com/0/236851/ffe1d03b-a761-769a-bc78-4fbea098ce78.png)

![3-22.png](https://qiita-image-store.s3.amazonaws.com/0/236851/3454c8e2-3c2a-0c71-d46a-75b5624e2be7.png)

![3-23.png](https://qiita-image-store.s3.amazonaws.com/0/236851/0d94c33d-7094-9da6-f021-344eecbbb093.png)

![3-24.png](https://qiita-image-store.s3.amazonaws.com/0/236851/0331c62f-812d-d8fd-882c-6094b243d26c.png)

![3-25.png](https://qiita-image-store.s3.amazonaws.com/0/236851/4d85fa53-480d-42fb-645d-52a4879ef2c9.png)

![3-26.png](https://qiita-image-store.s3.amazonaws.com/0/236851/9f476291-3976-1cbb-31cf-963c47380136.png)

![3-27.png](https://qiita-image-store.s3.amazonaws.com/0/236851/f5f4c226-d208-9997-8c51-37dfe26f30d4.png)


次はPostgreSQLのコンテナを作りたいとおもいまーす:relaxed::relaxed: