36
Docker on AWS Innovation EGG 代表 JAWS-UG大阪 支部長 比企 宏之 14322日土曜日

Docker on aws

Embed Size (px)

Citation preview

Page 1: Docker on aws

Docker  on  AWS

Innovation EGG 代表

JAWS-UG大阪 支部長

比企 宏之

14年3月22日土曜日

Page 2: Docker on aws

自己紹介• 比企 宏之(ひき ひろゆき)

• 大阪が本社のソフトウェア開発& パッケージソフトのメーカー企業に勤務• エンタープライズ系エンジニアで 元携帯やスマートフォンの開発 なのでモバイル関連が特に強いです。• 三年程前からJAWS-UG大阪の主催しており

Innovation Eggの代表も兼務

14年3月22日土曜日

Page 3: Docker on aws

自己紹介• 比企 宏之(ひき ひろゆき)

• 大阪が本社のソフトウェア開発& パッケージソフトのメーカー企業に勤務• エンタープライズ系エンジニアで 元携帯やスマートフォンの開発 なのでモバイル関連が特に強いです。• 三年程前からJAWS-UG大阪の主催しており

Innovation Eggの代表も兼務

今回はJAWS-­‐‑UGとしてではなく

イノベーションエッグのメンバーとして

話します

14年3月22日土曜日

Page 4: Docker on aws

Innovation  Egg  とは?

・未経験者の方に向けたIT勉強会

・コミュニティハブとして各コミュニティの呼び水的組織

・各コミュニティとの合同開催

 ※講師の方には必ず各ITコミュニティの宣伝を行ってもらう

14年3月22日土曜日

Page 5: Docker on aws

Innovation  Egg  とは?・未経験者の方に向けたIT勉強会

・コミュニティハブとして各コミュニティの呼び水的組織

・各コミュニティとの合同開催

 ※講師の方には必ず各ITコミュニティの宣伝を行ってもらう

第一回は160名の方がエントリー協力ITコミュニティは下記8コミュニティ

HTML5-­‐‑WEST.jpSencha  UG

日本Androidの会関西Firefox  OS勉強会大阪node学園

Kansai  PHP  Users  GroupDevLOVE関西

14年3月22日土曜日

Page 6: Docker on aws

Innovation  Egg  とは?・未経験者の方に向けたIT勉強会

・コミュニティハブとして各コミュニティの呼び水的組織

・各コミュニティとの合同開催

 ※講師の方には必ず各ITコミュニティの宣伝を行ってもらう

クラウドにフォーカスした

Innovation  Egg  第二回

XEgg開催

エントリー270名

14年3月22日土曜日

Page 7: Docker on aws

Innovation  Egg第二回  XEgg第二回 XEgg 1st(くろすえっぐ ふぁーすと)

第二回参加コミュニティ・Chef Meetup Kansai・日本Androidの会

・ JAZUG(Japan Windows Azure User Group)

・MongoDB JP・ JAWS-UG(AWS User Group - Japan)

・ Innovation EGG・わんくま同盟・ EC-CUBE UG・ VSハッカソン倶楽部・ WordBench・ Ruby関西・DevLove関西・関西Firefox OS勉強会

14年3月22日土曜日

Page 8: Docker on aws

Innovation  Egg第二回  XEgg

               

14年3月22日土曜日

Page 9: Docker on aws

Innovation  Egg第二回  XEgg

               

14コミュニティ&

9クラウドベンダーを

個人レベルの勉強会で召喚

14年3月22日土曜日

Page 10: Docker on aws

Innovation  Egg第二回  XEgg

               

次回JavaScriptだけの

イノベーションエッグを開催予定

喋りたい人求む

14年3月22日土曜日

Page 11: Docker on aws

本題11

14年3月22日土曜日

Page 12: Docker on aws

AWS便利ですよね

12

14年3月22日土曜日

Page 13: Docker on aws

Immutable  Infrastructureな感じで環境をガシガシ作っては壊し作っては壊し

13

14年3月22日土曜日

Page 14: Docker on aws

でも14

14年3月22日土曜日

Page 15: Docker on aws

問題点安いけどインスタンス毎に課金。

たくさんサーバーを用意すれば

個人レベルではお高い

15

14年3月22日土曜日

Page 16: Docker on aws

問題点EC2のインスタンス起動と終了で

5分立ち上げても1時間分の課金。

1時間以内に起動と停止を繰り返される

と回数*1時間分が課金

16

14年3月22日土曜日

Page 17: Docker on aws

お金をあまり気にせずにImmutable  Infrastructure

やりたい

17

14年3月22日土曜日

Page 18: Docker on aws

18

14年3月22日土曜日

Page 19: Docker on aws

Docker• Linux上で独立した別のLinuxを起動することができる。

• OSの設定やアプリケーションソフトの導入の済んだLinux環境を丸ごと実行イメージとして保存する機能があり、別のマシンのDockerに持ち込んでそのまま実行することができる。

19

14年3月22日土曜日

Page 20: Docker on aws

Dockerのわかりやすいメリット

• ubuntoやCentOSなら、クラウドオンプレミス関係なしにImmutable Infrastructureできる

• 複数台のインスタンスを用意しなくても一つのOS上に 干渉しない複数の環境を構築できる

• サーバーの起動が早い

• gitのように使える

• DokerFileでChef Soloみたいに使える

20

14年3月22日土曜日

Page 21: Docker on aws

Docker(LXC)のデメリット

• LXCというコンテナ技術がそれほど枯れてなくて

たまに不安定な時もあるらしい。

• セキュリティが少しあやしいという情報もある。

• 完全なVMではないので挙動が少し違う場合がある

21

14年3月22日土曜日

Page 22: Docker on aws

Docker(LXC)のデメリット

• LXCというコンテナ技術がそれほど枯れてなくてたまに不安定な時もあるらしい。

• セキュリティが少しあやしいという情報もある。

• 完全なVMではないので挙動が少し違う場合がある

22

2月25日  LXC  Ver1.0リリース

3月12日  Docker  0.9リリース(1.0候補)

完成度上がってる?

14年3月22日土曜日

Page 23: Docker on aws

デモ23

14年3月22日土曜日

Page 24: Docker on aws

AWSのインスタンス起動で5分かかるから無理汗

24

14年3月22日土曜日

Page 25: Docker on aws

Dockerインストール(事前)

25

・Marketplaceから CentOS 6 (x86_64) - with Updatesを選択

centosを入力 検索後選ぶ

14年3月22日土曜日

Page 26: Docker on aws

Dockerインストール(事前)

26

・Marketplaceから CentOS 6 (x86_64) - with Updatesを選択

14年3月22日土曜日

Page 27: Docker on aws

Dockerインストール(事前)

27

・ OSのアップグレード # yum update

・EPELとremiのリポジトリーを登録する # yum install wget

 # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

 # wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

 # rpm -Uvh remi-release-6.rpm epel-release-6-8.noarch.rpm

 # ls -l /etc/yum.repos.d/epel* /etc/yum.repos.d/remi*

14年3月22日土曜日

Page 28: Docker on aws

Dockerインストール(本体)

28

・Docker本体のインストール

# yum install docker-io --enablerepo=epel # yum -y update docker-io --enablerepo=epel・Dockerサービスの起動

# service docker start

14年3月22日土曜日

Page 29: Docker on aws

Docker実行

29

# docker run centos /bin/echo "Hello World"

コンソール上に”Hello World”が出れば成功・・・

14年3月22日土曜日

Page 30: Docker on aws

コマンド10行で環境を構築

30

14年3月22日土曜日

Page 31: Docker on aws

ここからがDockerの面白いところですが時間切れのハズ

31

14年3月22日土曜日

Page 32: Docker on aws

この先はぜひ自分の手で試してください

32

14年3月22日土曜日

Page 33: Docker on aws

Dockerはどの環境でもOSさえ対応していれば動作可能

33

14年3月22日土曜日

Page 34: Docker on aws

14年3月22日土曜日

Page 35: Docker on aws

そうAWSではないクラウドでもね・・・

35

14年3月22日土曜日

Page 36: Docker on aws

ご静聴ありがとうございました

36

14年3月22日土曜日