JAWS-UGコンテナ支部 Docker入門 #1 のハンズオン資料です。
(当日利用したスライドはこちら)
1. Docker操作用のEC2インスタンスを起動します
1.1. CloudFormationを実行します
https://goo.gl/zeiGib を開き、Next。
(ちなみに、実行されるテンプレートは これです)
インスタンスタイプは t2.micro
のまま1
キーペアをひとつ選択して、Next。
次の画面はなにもせず、Next。
次の画面で内容を確認して、Createを押します。
画面を更新して、
ステータスが CREATE_COMPLETE
になるのを待ちます。
1.2. 起動した EC2インスタンス2のパブリックIPアドレスを控えます
CloudFormationが完了したら、Outputタブ
を開き、
PublicIP
に表示されているIPアドレスをコピーします。
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