EC2内にDockerを入れて「Hello World from Docker!!」する【ハンズオン】
![EC2内にDockerを入れて「Hello World from Docker!!」する【ハンズオン】](https://otomosa.com/wp-content/uploads/2022/04/hello-docker-890x500.png)
EC2にDockerを入れてブラウザからIPアドレスにアクセスして「Hello World from Docker!!」を表示させる。
VPCを作成
1.VPCを作成
![](https://otomosa.com/wp-content/uploads/2022/04/image-19.png)
2.VPCを設定
名前タグ:わかりやすい名前を(ここではhello-docker-test)
IPv4 CIDR:192.168.1.0/24
![](https://otomosa.com/wp-content/uploads/2022/04/image-20-1023x646.png)
3.VPCを作成
サブネットの作成
1.サブネットを作成
![](https://otomosa.com/wp-content/uploads/2022/04/image-21.png)
2.サブネットの設定
VPC ID:作成したVPCを選択(ここではhello-docker-test)
サブネット名:hello-docker-subnet
アベイラビリティゾーン:適当に
IPv4 CIDR ブロック:192.168.1.0/25
![](https://otomosa.com/wp-content/uploads/2022/04/image-24.png)
![](https://otomosa.com/wp-content/uploads/2022/04/image-25.png)
3.サブネットの作成
インターネットGWをアタッチする
1.インターネットゲットゲートウェイの作成
![](https://otomosa.com/wp-content/uploads/2022/04/image-26.png)
2.インターネットゲートウェイの設定
名前タグ:適当に(ここではhello-docker-igw)
![](https://otomosa.com/wp-content/uploads/2022/04/image-27.png)
3.インターネットゲートウェイをVPCにアタッチ
作成したインターネットゲートウェイのチェックボックスにチェックをつけて、アクションから「VPCをアタッチ」を選択し、作成したVPC(hello-docker-subnet)をアタッチする
![](https://otomosa.com/wp-content/uploads/2022/04/image-28.png)
EC2をデプロイ
1.EC2をデプロイする
![](https://otomosa.com/wp-content/uploads/2022/04/image-29.png)
2.インスタンスの起動
名前とタグ:hello-docker-ec2
![](https://otomosa.com/wp-content/uploads/2022/04/image-30.png)
3.インスタンスタイプ、キーペアの設定
インスタンスタイプ:t2.micro
キーペア(ログイン):hello-docker-key
![](https://otomosa.com/wp-content/uploads/2022/04/image-32.png)
4.ネットワーク設定
VPC:今回作成したVPC(hello-docker-test)
サブネット:今回作成したサブネット(hello-docker-subnet)
パブリックIP自動割り当て:有効化
![](https://otomosa.com/wp-content/uploads/2022/04/image-33.png)
ファイアウォールとルーティングを設定
1.ファイアウォールの設定
セキュリティグループを作成する
セキュリティグループ名:hello-docker-ec2-sg
説明:適当に
![](https://otomosa.com/wp-content/uploads/2022/04/image-34.png)
2.インバウンドセキュリティグループのルール
追加でセキュリティーグループ2の設定
タイプ:カスタムTCP
ポート範囲:80
ソース:0.0.0.0/0
![](https://otomosa.com/wp-content/uploads/2022/04/image-35.png)
3.インスタンスを起動(キーペアはダウンロードしておく)
4.ルーティングの設定
![](https://otomosa.com/wp-content/uploads/2022/04/image-36.png)
5.ルートテーブルの設定
名前:適当
VPC:今回作成したVPC
![](https://otomosa.com/wp-content/uploads/2022/04/image-37.png)
6.作成したルートテーブルを選択しルートを編集し追加
ターゲット:今回作成したインターネットゲートウェイを選択
![](https://otomosa.com/wp-content/uploads/2022/04/image-38.png)
7.サブネットの慣例付け
![](https://otomosa.com/wp-content/uploads/2022/04/image-39.png)
8.サブネット
![](https://otomosa.com/wp-content/uploads/2022/04/image-40-1023x355.png)
SSHでサーバにアクセス
TeraTermからパブリックIPを指定してログインする。
![](https://otomosa.com/wp-content/uploads/2022/04/image-41.png)
2.ログイン
ユーザー名:ec2-user
RSA/DAA…:ダウンロードしたキーペアを選択
![](https://otomosa.com/wp-content/uploads/2022/04/image-42.png)
Dockerのインストールして「Hello World from Docker!!」を表示
1.アップデートとdockerイメージを起動までのコマンド
//アップデートとDockerのインストール
sudo yum -y update
sudo yum -y install docker
sudo service docker start
sudo docker info
//ファイルの作成
mkdir hello-docker
cd hello-docker
//hello.htmlの作成
vi hello.html
i
Hello form Docker!!
:qw
vi Dockerfile
i
FROM nginx
COPY ./hello.html /usr/share/nginx/html/
:qw
//Dockerファイルの作成と実行
sudo docker build -t hello-docker-ec2 .
sudo docker run –rm -d -p 80:80 hello-docker-ec2
sudo docker ps
![](https://otomosa.com/wp-content/uploads/2022/04/image-43.png)
2.サーバーにアクセス
パブリックIPアドレス/hello.html
![](https://otomosa.com/wp-content/uploads/2022/04/image-45.png)
-
前の記事
【Terraform_v1.1.8】Windows11にインストールし、AWSにEC2をデプロイしてみる 2022.04.11
-
次の記事
【資格取得に向けて】基本情報技術者試験とは 2022.06.08