LoginSignup
138
123

More than 3 years have passed since last update.

AWS EC2 でDocker環境を無料で試してみる

Last updated at Posted at 2019-12-28

概要

少し前にWindowsにDockerをインストールしていろいろ試してみてたけど
そもそもAWS EC2の方が気楽にいろいろ試せるのでは?と思ってやってみた
思った以上に簡単にできたのでそのやり方を記載

windows版は以下を参照

 WindowsでDocker環境を試してみる

AWS ECS版は以下を参照

 AWS ECSでDocker環境を試してみる

Docker本は以下が詳しくわかりやすいオススメ本です

プログラマのためのDocker教科書

【Kindle版】プログラマのためのDocker教科書

できるようになること

  • AWS EC2でのDocker環境の構築

およその作業時間

  • 10分
  • 5コマンドで完了

必要な知識

  • AWS EC2
  • SSH
  • Docker知識^^;

手順の概要

1.EC2インスタンス作成
2.AMI選択
3.インスタンスタイプ選択
4.インスタンス確認
5.接続用キーペア設定
6.EC2にDockerインストール

参考:公式 Amazon Linux2 に Docker をインストールする

1.EC2インスタンス作成

とりあえずEC2インスタンスを作成するためAWSコンソールからEC2からインスタンス起動を選択

image.png

2.AMI選択

無料枠のAmazon Linux 2を選択

image.png

3.インスタンスタイプ選択

こちらも無料枠を選択し、あとはデフォルトのまま「確認と作成」をクリック

image.png

4.インスタンス確認

作成されるインスタンスをふんふんと確認し、「起動」ボタンをクリック

image.png

5.接続用キーペア設定

SSH接続のために新しいキーペアか既存のキーペアをからキーペアを設定
(画面は既存のキーペアを設定)
最後に「インスタンスの作成」をクリック

image.png

EC2が作成されるまで2,3分待ちましょう。。。

6.EC2にDockerインストール

EC2が作成されたらSSHで接続します
SSH接続の説明は割愛
↓あたりを参考

image.png

SSH接続後、いよいよDockerインストールのコマンドを実行していきます
とりあえずインストールされているパッケージ更新

sudo yum update -y

image.png

完了するとこんな感じ

image.png

いよいよDockerインストール

sudo amazon-linux-extras install docker

image.png

途中確認が表示されたら「y」とか入力

image.png

あっという間にインストールが完了
するとこんな感じ

image.png

インストールできたのでサービス起動

sudo service docker start

image.png

sudo を使用せずに Docker コマンドを実行できるように、ec2-user を docker グループに追加

sudo usermod -a -G docker ec2-user

image.png

一度EC2からログアウト、再度SSH接続する
すると、、、dockerコマンドが普通に使えるように

docker info

image.png

はい、簡単5コマンドでDockerインストール完了です
あとはDockerをいじくり倒しましょう^^

まとめ

想像するよりずっと簡単に環境構築できました
AWSなのでここでいろいろDocker試してみて使い終わったら消してしまえば無料です
消すときはAWSコンソールで↓で完了
EBSとか残ってると微量請求がきてしまうのでまとめて消しておきましょう^^;
時々やってしまうAWSから突然微量請求きてしまうあるあるかと

image.png

EBSの料金について以下に参考記事を書きました。良かったらこちらも^^

 AWS初心者がEC2を最低限の利用料金で利用する

138
123
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
138
123