Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker meets AWS OpsWorks

takipone
April 11, 2014

Docker meets AWS OpsWorks

Docker Meetup Tokyo #2でお話する(した)スライドです。

takipone

April 11, 2014
Tweet

More Decks by takipone

Other Decks in Technology

Transcript

  1. Docker  meets AWS  OpsWorks   Docker  Meetup  Tokyo  #2 classmethod.jp

    1 2014/04/11 クラスメソッド株式会社 ⼤大瀧隆太 #dockerjp
  2. classmethod.jp 2 ⾃自⼰己紹介 •  ⽒氏名  :  ⼤大瀧隆太  @takipone •  ポジション

     :      AWSコンサル部    エンジニア  /  研修講師 •  得意分野  :      ネットワーク  /      デプロイツール •  好きなAWSサービス      Amazon  Route  53 classmethod.jp 2
  3. Dockerコンテナでのアプリデプロイ •  SSHでDockerホストにログイン •  Dockerfileに  “ADD  /src  /docroot”  を記述 • 

    docker  build  . •  docker  run classmethod.jp 4 本番環境では、誰が実⾏行行するべき? →デプロイフレームワークが欲しい!
  4. OpsWorksのライフサイクルイベント classmethod.jp 10 ※  後⽚片付けのためのUndeploy, Shutdownイベントもあります。 Setupイベント  :    

     OS/ミドルウェアのインストール Configureイベント  :      OS/ミドルウェアの構成 Deployイベント  :      アプリケーションコードの配置 package/serviceリソース template/fileリソース  &  notify template/fileリソース  &  notify 任意のChef  Recipe をキックできる
  5. OpsWorksのライフサイクルイベント classmethod.jp 11 ※  後⽚片付けのためのUndeploy, Shutdownイベントもあります。 Setupイベント  :    

     OS/ミドルウェアのインストール Configureイベント  :      OS/ミドルウェアの構成 Deployイベント  :      アプリケーションコードの配置 package/serviceリソース template/fileリソース  &  notify template/fileリソース  &  notify Dockerインストール/アップデート 基本コンテナイメージの取得 アプリのデプロイ、コンテナ起動
  6. 今後の展望 •  コンテナ数や構成が固定なので、変更更できる ような仕組みを。 •  docker  run/rmしか使っていないので、 Dockerぽいオペレーションを組み⼊入れたい。 •  execリソースじゃない、かっこいいレシピの

    ためにchef-‐‑‒docker  Cookbookを利利⽤用したい。 – https://github.com/bflad/chef-‐‑‒docker •  随時ブログでアウトプットしていきます! classmethod.jp 18