【Docker】EC2インスタンスを立ち上げる (Windows使用) no.26

![パンプキン カフェ (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/7abf8813-85d7-9116-7254-af0e07363d1b.png)


こんにちは。まゆみです。

Dockerについての記事をシリーズで書いています

今までの記事では、Dockerにおける『Development』について書いてきました。

今回からContainerをディプロイする方法を書いていこうと思います。

今回の記事から

<ul>
<li>ローカル環境ではなく、リモート環境でContainerを実行します</li>
<li>世界中の人があなたのアプリにアクセスする事ができます</li>
<li>使用するクラウドサービスはAWSです。</li>
</ul>

ということを念頭に置いて、Dockerについての記事を書いていきます。

今回はDeployment編の第1回目になりますので、EC2インスタンスを起動するところまで書いていきます。

次回の記事に、起動したインスタンスからDockerをインストールする仕方について書いていきますので、今回はそのための準備だととらえてください。

ではさっそく始めていきますね。


#【AWS】EC2インスタンスを起動する

この記事は、AWSの記事ではないのでAWSの登録の仕方や、AWSのサービス内容については割愛させていただきますね。<(_ _)>

また、<font color="Red">EC2は『時間で課金されていく』ので、練習がおわったら必ずインスタンスを停止もしくは終了してくださいね。</font>

無料枠で使える『Amazon Linux e AMI』を選択してください。

![2021-07-04_9-33-38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ff3dd7a5-8132-0404-c878-37755177a6e3.png)

インスタンスタイプの選択に関しましては、無料で使えるものが１つしかないので、その無料の物を選択して次のステップに進みます

![2021-07-04_9-36-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/dc2d7311-428f-8d62-8e5a-db8a6c058bf1.png)

VPCがディフォルトになっていること、自動割り当てパブリックIPが有効になっていることを確かめたら、『確認と作成』ボタンをクリックします

![2021-07-04_9-45-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/056224ac-7e5d-6b99-cd45-6b899e95479f.png)

『起動』のボタンをクリックしますと、キーペアの作成画面が出てきますので、新しいキーペアを作成してください。(のちにSSH接続の際に必要なので無くさないように。。。)

![2021-07-04_9-49-28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/c6e808dd-50d4-2960-6607-0b572321b95d.png)

キーペアはプロジェクトフォルダーに入れておきましょう

![2021-07-04_9-54-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/b3ec718a-ae8d-1764-ea92-a0f1ccc6ce57.png)

インスタンスを起動したら次のプロセスに進みます

![2021-07-04_10-02-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/461fb6b7-a695-afe5-e203-6b206866f4c1.png)

#SSHで接続する(Windows)

では、SSHで接続していきましょう

ここでWindowsユーザーの方は注意が必要です。

Windowsの方は

<ol>
<li>PuTTYgenとPuTTYを使う</li>
<li>WSL2を使う</li>
<li>OpenSSHを使う</li>
</ol>

のいずれかが必要です。

私は、1と2の方法が上手くいかなかったので、以下では『3.OpenSSHを使う』で解説していきます


OpenSSHとはWindowsにてSSHプロトコルを利用するためのソフトウェアになります

##OpenSSHのインストール

OpenSSHのインストールに関しましては、[こちら](https://docs.microsoft.com/ja-jp/windows-server/administration/openssh/openssh_install_firstuse#install-openssh-using-windows-settings)からどうぞ

#SSHでインスタンスに接続

下のスクショにあるように

>①インスタンスを選択
②接続をクリックする

![2021-07-04_10-18-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/6580d9fb-abba-d896-ef94-11b86ba6b41c.png)

『SSHクライアント』をクリックする

![2021-07-04_10-21-27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ec813c7c-7b5e-16e7-112f-0bb1fdcf41a1.png)

上のスクショを見ると、3の項目に『chmod 400 <キーペア>』と書かれていますが、<font color="Red">Windowsユーザーの方はこのプロセスはスキップ</font>してください。

次に、『例』とかかれた項目にある四角のファイルのアイコンをクリックしてコピーします

![2021-07-04_10-34-10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1efc4282-8089-1c66-e3ad-f6e234648823.png)

ターミナルを開き、今自分がプロジェクトフォルダーの中にいることを確かめます。

そして、先ほどコピーしたものをペーストしてください。

![2021-07-04_10-38-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/e747b7dc-cc72-22a1-b266-2c4a0cf564e1.png)

上のスクショの通り、番号順に実行していけば、EC2インスタンスの中に入ることができます。

次回の記事では、EC2にDockerをインストールしていくところからはじめて行きますね。