20
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JAWSUG コンテナ支部: Dockerハンズオン #1

Last updated at Posted at 2015-07-27

 
JAWS-UGコンテナ支部 Docker入門 #1 のハンズオン資料です。
(当日利用したスライドはこちら

1. Docker操作用のEC2インスタンスを起動します

1.1. CloudFormationを実行します

https://goo.gl/zeiGib を開き、Next。
(ちなみに、実行されるテンプレートは これです)

20150727153622_948fe3268eb520677495387adf522192.png

インスタンスタイプは t2.micro のまま1
キーペアをひとつ選択して、Next。

次の画面はなにもせず、Next。
次の画面で内容を確認して、Createを押します。
画面を更新して、

20150727153942_52f16746e8936276c5173a9ddcfa853b.png

ステータスが CREATE_COMPLETE になるのを待ちます。

1.2. 起動した EC2インスタンス2のパブリックIPアドレスを控えます

CloudFormationが完了したら、Outputタブを開き、
PublicIPに表示されているIPアドレスをコピーします。

20150727155147_5dfa6609f5d4f7f0f9e1bfb4aa51c846_1.png

2. EC2インスタンスに SSH接続して遊ぶ

2.1. SSH接続する

ターミナルを開き、以下のec2.public.ip.address
1.2.のパブリックIPアドレスに置き換えて

your-host$ ssh -i your-ec2.pem core@ec2.public.ip.address

のようにして EC2インスタンスに入ります。
この時、ユーザ名は ec2-user ではなく core3 です!!

2.2. 遊べるアプリ一覧を確認します

core@ec2$ ls handson/how-to
apache.txt                jenkins.txt              postgres.txt
centos.txt                logstash-deprecated.txt  python.txt
drupal.txt                mongo.txt                rails-deprecated.txt
fedora.txt                mono-deprecated.txt      redis.txt
glassfish-deprecated.txt  mysql.txt                tomcat.txt
go.txt                    nginx.txt                ubuntu.txt
java.txt                  node.txt                 wordpress.txt

この中から、deprecatedでないものを選んでください。

2.3. 遊び方を確認します

例えば MySQLなら、以下のコマンドで遊び方がわかります。
mysql.txtの部分を適宜置き換えてください)

core@ec2$ echo -e $(cat handson/how-to/mysql.txt)

2.4. 手順に沿って、コンテナを起動してみましょう

2.3の手順にそって、例えば MySQLならこんな感じでコンテナを起動します。

core@ec2$ docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6

外部から、起動したコンテナへアクセスしてみてください。
うまくいきましたか?

your-host$ mysql -h ec2.public.ip.address -u root -p

普通ならインストールが大変なアプリケーションも
Dockerを使えば簡単に、素早く起動できましたね!!

2.5. Dockerのコマンドで遊んでみましょう

この EC2インスタンスでは Dockerコマンドが使えます。
いろいろ試してみてください!

core@ec2$ docker images
core@ec2$ docker ps -a

 

  1. t2.microは 1時間起動で、およそ $0.02かかります。

  2. AMIに入っているのは Dockerイメージと これのクローンです

  3. CoreOSを使っているためです・・

20
22
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
20
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?