AWSにサーバーをたててDockerを動かす

# ゴール
ブラウザからEC2のIPアドレスにアクセスして 　Hello from Docker! と表示させる

### 工程

1. VPCとサブネットを作る
2. インターネットGWをくっつける
3. サーバー（EC2)をたてる
4. ルーティングとファイアーウォール（セキュリティグループ）を設定
5. SSHでさーばーにアクセス
6. Dockerのインストール　＆　「　Hello from Docker!」

###1 VPCとサブネットを作る

[![Image from Gyazo](https://i.gyazo.com/77d100fdb0ad37d44e641d0e6cf7752a.png)](https://gyazo.com/77d100fdb0ad37d44e641d0e6cf7752a)

AWSアカウントページにてVPCの作成。

[![Image from Gyazo](https://i.gyazo.com/c5bb2578f74e27ca45bbd3cec7c8a0ec.png)](https://gyazo.com/c5bb2578f74e27ca45bbd3cec7c8a0ec)

こんな感じで。
IPv4 CIDR　についての説明はしないので調べてみてください


お次にサブネットを作成

[![Image from Gyazo](https://i.gyazo.com/a676d1ec0054bf18c15afb15fdee6a3b.png)](https://gyazo.com/a676d1ec0054bf18c15afb15fdee6a3b)

こんな感じで入力し作成
[![Image from Gyazo](https://i.gyazo.com/23e7279f81a4c23e34efb6ad34d739da.png)](https://gyazo.com/23e7279f81a4c23e34efb6ad34d739da)


###2. インターネットGWをくっつける
インターネットゲートウェイの作成
[![Image from Gyazo](https://i.gyazo.com/598e2b571c6ee9eaaee56aee1cb65e6a.png)](https://gyazo.com/598e2b571c6ee9eaaee56aee1cb65e6a)

[![Image from Gyazo](https://i.gyazo.com/3f7d85d3172ec7976780cea909a01f6a.png)](https://gyazo.com/3f7d85d3172ec7976780cea909a01f6a)

まだ今回作ったVPCと接続されていないので、

VPCにアタッチ

[![Image from Gyazo](https://i.gyazo.com/39ba6461ab4d8da55d5bb2d0b94e6e4c.png)](https://gyazo.com/39ba6461ab4d8da55d5bb2d0b94e6e4c)

先ほど作ったVPCを選択
[![Image from Gyazo](https://i.gyazo.com/b8cb93588a4282442c597d53efc79ea3.png)](https://gyazo.com/b8cb93588a4282442c597d53efc79ea3)

 AttachedになってればOK
[![Image from Gyazo](https://i.gyazo.com/ae7ff629e4e8caf5691107cf5f5e609b.png)](https://gyazo.com/ae7ff629e4e8caf5691107cf5f5e609b)


###3. サーバー（EC2)をたてる

[![Image from Gyazo](https://i.gyazo.com/4ebedceba83a6efea091294fea0b7d1e.png)](https://gyazo.com/4ebedceba83a6efea091294fea0b7d1e)
EC2 
↓
インスタンスを選択
↓
インスタンスを起動
↓
マシンイメージ

今回は無料枠を選択
[![Image from Gyazo](https://i.gyazo.com/12f55361aea4a674266b50182432b456.png)](https://gyazo.com/12f55361aea4a674266b50182432b456)
無料枠を選択
[![Image from Gyazo](https://i.gyazo.com/b044c659c191df19ea5ade6d00850770.png)](https://gyazo.com/b044c659c191df19ea5ade6d00850770)
デフォルトからさっき作成したVPCに変更
[![Image from Gyazo](https://i.gyazo.com/91c29a67381a02cdde02773e30f0220e.png)](https://gyazo.com/91c29a67381a02cdde02773e30f0220e)

サブネットも確認

自動割り当てパブリックIPを有効
（グローバルIPアドレスをアサインするイメージ）
[![Image from Gyazo](https://i.gyazo.com/4325581559a6bc311ce23e354c5ec77a.png)](https://gyazo.com/4325581559a6bc311ce23e354c5ec77a)

###4. ルーティングとファイアーウォール（セキュリティグループ）を設定

####4-1.　ファイアーウォール

[![Image from Gyazo](https://i.gyazo.com/1b078791b1d0203b40832a7177b5072c.png)](https://gyazo.com/1b078791b1d0203b40832a7177b5072c)
新しいセキュリティグループを作成する　になっていることを確認して
セキュリティグループ名をつける

[![Image from Gyazo](https://i.gyazo.com/c0f4cba27f7731461ab6cb764a6474bc.png)](https://gyazo.com/c0f4cba27f7731461ab6cb764a6474bc)
22番、80番ポートからの全てのIPアドレスからのアクセスを許可する。
確認と作成。

キーペアの設定
[![Image from Gyazo](https://i.gyazo.com/59b1d846a5d7bda1674464225dadba68.png)](https://gyazo.com/59b1d846a5d7bda1674464225dadba68)
キーペアのダウンロードをしておく



####4-2.　ルーティング
VPCの画面に戻る。
↓
ルートテーブルを選択
[![Image from Gyazo](https://i.gyazo.com/6bff3010fd4c1d16eb035c5c16fb369b.png)](https://gyazo.com/6bff3010fd4c1d16eb035c5c16fb369b)
ルートテーブルを作成
[![Image from Gyazo](https://i.gyazo.com/c95f8569e3156518d258997b5cb452cb.png)](https://gyazo.com/c95f8569e3156518d258997b5cb452cb)

ルートの編集
[![Image from Gyazo](https://i.gyazo.com/45b8eabfd8308a58b0ce20711f1199df.png)](https://gyazo.com/45b8eabfd8308a58b0ce20711f1199df)

インターネットに出るにはどこを目掛けて通信したらいいのかを設定
先ほどつくったインターネットゲートウェイを目指すように設定を組む
[![Image from Gyazo](https://i.gyazo.com/08394ed98bee384ce65750c72151f568.png)](https://gyazo.com/08394ed98bee384ce65750c72151f568)

次にサブネットの関連づけを編集
[![Image from Gyazo](https://i.gyazo.com/565f0eccc77b3552656b17a4b02e2744.png)](https://gyazo.com/565f0eccc77b3552656b17a4b02e2744)
今作ったルートをどのサブネットに適応するか、を編集

[![Image from Gyazo](https://i.gyazo.com/a5f070c9f8f144847cdb583a241180d0.png)](https://gyazo.com/a5f070c9f8f144847cdb583a241180d0)

#5. SSHでサーバーにアクセス

サービスからEC2に移動
↓
実行中のインスタンス

IPアドレスを確認
[![Image from Gyazo](https://i.gyazo.com/31f7ec0548931d306a29f1c994c5f245.png)](https://gyazo.com/31f7ec0548931d306a29f1c994c5f245)

ターミナルにて

ここからは少し複雑なので
こちらのYoutubeを参考に操作

https://youtu.be/HvrIPQ77xRY
（24分頃から）

↓

[![Image from Gyazo](https://i.gyazo.com/ec5805fc1fac0945b4e20c93d0bf5838.png)](https://gyazo.com/ec5805fc1fac0945b4e20c93d0bf5838)

自分振り返り用に大きく偏ってしまいました。