(No.8) おじさんが、LINE風アプリを開発する - Docker Desktopをインストールする

# 前回までのあらすじ
- GitHubを利用して、おじさんの成果物を公開する準備が整いつつあるよ
    - [(No.1) おじさんが、Git・GitHubを利用できるようにしてみる - GitHubにユーザを登録する](https://qiita.com/resojisan/items/4cd09b7a5f33ca8a925d)
    - [(No.2) おじさんが、Git・GitHubを利用できるようにしてみる - GitHubを利用してみる](https://qiita.com/resojisan/items/75dcc83ea55af0db329f)
    - [(No.3) おじさんが、Git・GitHubを利用できるようにしてみる - GitHubからリポジトリを複製（クローン）する](https://qiita.com/resojisan/items/f119d8b71e3bba9eadec)
- 目標を立てたよ、LINE風アプリが作れるようになることを目指すよ
    - [(No.4) おじさんが、何を開発するのか目標を立てるよ](https://qiita.com/resojisan/items/6a8690d21fe9ab00189d)
    - [(No.5) おじさんが、LINE風アプリを開発する - メッセージの送受信を考えてみるよ](https://qiita.com/resojisan/items/6418171fcc80bc3122cf)
- 開発環境の差異を軽減することが出来ないか考えてみるよ
    - [(No.6) おじさんが、LINE風アプリを開発する - 仮想機械、コンテナについて調べてみるよ - その１](https://qiita.com/resojisan/items/b08490e013067994d11e)
    - [(No.7) おじさんが、LINE風アプリを開発する - 仮想機械、コンテナについて調べてみるよ - その２](https://qiita.com/resojisan/items/e9d84723286a297f9a72)

# 今回やること
- 開発環境にDocker Desktopをインストールするよ。
- Docker DesktopをダウンロードするためにDocker IDを登録するよ。

# Docker Desktopをインストールする手順
## Docker Desktopのページ→Docker ID登録ページを表示
- [Docker Desktop](https://www.docker.com/products/docker-desktop)をブラウザで表示する。
- 「Download Desktop」をクリックする。
- Docker ID未登録（未ログイン）の場合、Docker IDの登録ページに移動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/6ca88c74-048f-a58e-1098-d323110f93d3.png)

## Docker IDの登録に必要な情報を入力する
- Enter a Docker ID： 
    - 登録するDocker ID。（入力可能な文字に制限があるようだけど、入力する内容は任意）
- Password： 
    - Docker IDに対応するパスワード。（任意のパスワード）
- Email： 
    - 登録作業で使用するメールアドレス。
- I agree to Docker's Terms of Service.： 
    - 利用規約の同意。チェックを入れる。
- I agree to Docker's Privacy Policy and Data Processing Terms.： 
    - プライバシーポリシーとデータ処理規約の同意。チェックを入れる。
- (Optional) I would like to receive email updates from Docker, including its various services and products.：
    -  Dockerからの更新情報をメールで受け取るかどうか。チェックは任意。
- 私はロボットではありません。： 
    - ロボットみたいな人でも、ロボットでなければ、チェックする。
- 「Continue」をクリックする。
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/110438c1-e2d8-2fe1-30a7-41cafcc25396.png)

## 個人情報を入力する
- First Name： 
    - 名前
- Last Name： 
    - 姓
- Company： 
    - 会社名（勤務先）、おじさんの場合は無職だから何書けば良いのか困ったよ・・・。
- Country： 
    - Japan（日本）
- Your Role： 
    - 立場／役割を選択。おじさんの場合は「Developer or Developer Manager」を選択したよ。開発者じゃないんだけど、他の選択肢が無縁過ぎるから・・・。
- Docker Experience： 
    - Dockerの経験状況を選択。おじさんの場合は未経験なので、「Just getting started learning about Docker」を選択したよ。
- 「Continue」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/04b11ae8-2ef2-99da-3006-d5e59bf4fa83.png)


## メールを確認する
- 次のイメージのページが表示され、メールを確認するように促される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/a00f884d-02af-d206-9cb2-b7941d77baaf.png)

- Dockerからのメールを受信し、メール本文にある「Confirm Your Email With Docker」をクリックする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/621f641b-083d-853a-21fd-4e4bf14fcefc.png)

- これにて登録完了。数秒待つと、サインイン（ログイン）ページに自動的に移動する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/42e466bd-2942-648e-aeaf-0b686257cc2a.png)

## サインイン（ログイン）する
- 登録時に指定したDocker IDと、そのパスワードを入力してサインイン（「Sign In」をクリック）する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/8ff953ea-44e4-da20-0f32-5847b8cdea20.png)

## Docker Desktopをダウンロードする
- 「Explore」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/7d629eae-e3b3-7aae-1bab-dfcfcb434fe0.png)
- 「Docker CE」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/4a325f74-c13d-f9c4-9cc4-397bce524318.png)
- 「Docker Desktop for Mac」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/30bf1be4-2aab-d4a3-dff6-e32b764d0a5b.png)
- 「Get Docker」をクリックで、ダウンロード開始。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/65d63948-f806-6924-842a-eb8a263b2bf5.png)

## インストール＆起動する
- ダウンロードした「Docker.dmg」をダブルクリックして開く。
- Docker.appアイコンをApplicationsフォルダに移動（ドラッグ＆ドロップ）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/883918b2-0fef-0cfa-5dd7-9d3c5cd31b91.png)
- Launchpadクリック。アプリの一覧を表示する。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/229f11ec-b408-3b5f-f1db-5fe2b18e9ade.png)
- Dockerアイコンをクリックする。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/236c8a5b-d617-00ce-a64f-e2804e9ecbff.png)
- 警告が表示されるが、「開く」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/10e13753-f20f-55c0-6b02-814c1a1d64d3.png)
- 「Next」をクリック。（Dockerのアイコンきゃわいいね・・・）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/bef06ec4-c9ec-c509-91e2-ace05269ae40.png)
- 「OK」をクリック。（Dockerのアイコン、表情が豊かだね・・・）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/f0327f6e-fbd3-0b93-fc73-533f495e8303.png)
- macOS上のパスワードを求められるので入力。「OK」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/517cbbde-5f9b-26a4-dab7-4bb14349a459.png)
- 画面右上にDocker Desktopが起動中の旨が表示されるので待つ。（Dockerのアイコンかわいいので、いつまでも待てそう）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/3519fc6c-2b99-c6e7-c306-d526963e0725.png)
- 「Docker Desktop is now up and running!」と表示され、起動完了。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/2b6e6539-1230-b31a-7907-feb3baba16c0.png)
- 右上のクジラのアイコンをクリックすると、メニューが表示される。ここで再起動したり、設定変更したりと、色々出来るみたいだよ。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/7d00a8e1-fcbd-6304-25fd-ead8e9a7b538.png)

## インストールしたDockerのバージョンを確認する
- ターミナルを起動する。
    - ターミナルの起動手順は[過去記事のこちらを参照。](https://qiita.com/resojisan/items/75dcc83ea55af0db329f)
- ターミナル上で次のコマンドを入力。（[Dockerのバージョン情報を表示するコマンドだよ](https://docs.docker.com/engine/reference/commandline/version/))  
`docker version`
- 次のイメージのような応答があれば、正常にインストール出来たものとみなせるよ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419842/c41b2549-b73b-411d-2785-7a263375381e.png)
- おじさんの場合は、「18.09.2」のバージョンがインストールされたよ。（日々更新されるみたいだけどね）


## 旧環境（Docker Desktopが未対応のOS）の場合
- Docker Desktop以前から存在する[Docker Toolbox](https://docs.docker.com/toolbox/overview/)を使用することが可能か試してみて。
    - Docker Desktopはハイパーバイザーを使用した仮想マシンを起動するけれども、Docker Toolboxの場合は、VirtualBoxと呼ばれるホストOSタイプの仮想マシンを使うみたいだよ。
        - Docker Desktopと比較して、Docker Toolboxの方が処理の負荷は大きいはずだよ（涙）。

# あとがき
- とりあえずDocker Desktopをインストールしたよ！
- 次回はおじさんが頑張ってDockerを操作してみるよ！
- Webサーバとやらを、おじさん、早く動かしたいんだよ〜！

# 参照・メモ
[Docker Desktop for Mac](https://hub.docker.com/editions/community/docker-ce-desktop-mac)