概要
youtubeの【AWS 入門】EC2とDockerでHello Worldしようの(EC2起動後の)手順をこちらにメモしておく。
- 上の動画の手順通りにやれば、ブラウザからEC2のIPアドレスにアクセスして、Hello World docker !!の文字を表示することができました。
EC2起動後の手順
1 sudo yum update
2 sudo yum install docker
3 sudo service docker start
4 sudo docker info
5 mkdir hello-docker
6 cd hello-docker/
7 vi hello.html
8 vi Dockerfile
9 sudo docker build -t hello-docker-ec2 .
10 sudo docker run --rm -d -p 80:80 hello-docker-ec2
11 sudo docker ps
7. vi hello.html で作成するhtmlファイル
hello.html
Hello from docker !!
8. vi Dockerfileで作成するDockerfile
FROM nginx
COPY ./hello.html /usr/share/nginx/html/
10. sudo docker run --rm -d -p 80:80 hello-docker-ec2
- --rm
- コンテナ停止後にコンテナを削除するというオプション
-
- d
- バックグラウンドで起動させるというオプション。
- d
- -p 80:80
- どのportを使うかを指定する設定。
- セキュリティグループの設定時にport80番でのアクセスのみを許可するように設定した。そのため、このオプションを付ける必要がある。
コンテナの停止方法
docker ps コマンドで出力される、CONTAINER ID を使用して以下のコマンドを打つ。
- docker stop 英数字(CONTAINER ID)
例
docker stop 728afd82290e
- docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
728afd82290e hello-docker-ec2 "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:30->30/tcp, :::30->30/tcp, 80/tcp silly_goldstine