Successfully reported this slideshow.
Your SlideShare is downloading. ×

俺とDockerとtDiaryとkubernetes

Ad

俺とDockerとtDiaryとKubernetes
2014-12-20 kanazawa.rb
PhalanXware 加藤真透

Ad

Profile
Name
ふぁらお加藤 / @PharaohKJ
Hobby
PENTAX K-5 / subculture
Job & Works
PhalanXware (Freelancer)
OCR system .com / .net
...

Ad

tDiary 2.1でました
めでたい

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 23 Ad
1 of 23 Ad
Advertisement

More Related Content

Slideshows for you (19)

More from Masayuki KaToH (20)

Advertisement

俺とDockerとtDiaryとkubernetes

  1. 1. 俺とDockerとtDiaryとKubernetes 2014-12-20 kanazawa.rb PhalanXware 加藤真透
  2. 2. Profile Name ふぁらお加藤 / @PharaohKJ Hobby PENTAX K-5 / subculture Job & Works PhalanXware (Freelancer) OCR system .com / .net ISDB-T MFC / Linux C++ Social Game PHP / Java 3D Tool OpenGLES(Mali) ERP+CRM AngularJS / Cordova
  3. 3. tDiary 2.1でました めでたい
  4. 4. だがしかし カテゴリ周りでエラー。 どうもRuby 1.9系でJSONライブラリの非互換性で動かない模様。 ※現状(2014-12-20現在)ではなおっている模様
  5. 5. もちろん俺のサーバはRuby1.9.3 さくらVPS CentOS 6
  6. 6. Ruby 1.9系 (笑) ぐぬぬ
  7. 7. 他のWebAppもRuby 2系要対応 他にもいっぱい動いてて困った・・・。
  8. 8. 共存する仕組み rbenv、rvm、gemならbundler、、、、。 いろいろあるけど、あきらかに現環境を保ってだと考慮する必要がある。
  9. 9. そうだ俺たちにはDockerがある
  10. 10. Docker コンテナの管理ソフト
  11. 11. What is コンテナ 「ハイパーバイザー型の仮想化」に 対して、「コンテナー型の仮想化」 http://www.atmarkit.co.jp/ ait/articles/1405/16/ news032.html
  12. 12. 超ウルトラハイパーデラックスざっくり言うと ハイパーバイザー型 まず仮想マシンプロセスを動かす→その上にOSを入れる→その上でアプリ を動かす コンテナ型 OSも含めて全部一発でプロセス
  13. 13. 作った https://registry.hub.docker.com/u/pharaohkj/tdiary/ ubuntu base GFM-Style Ready tDiary version 4.1.0.20141126 Powered by Ruby version 2.1.5-p273 docker run -p 80:19292 pharaohkj/tdiary
  14. 14. Dockerfileで定義 しdocker runでインスタンスを作るみたいな 感じ
  15. 15. そのコンテナにどうやって引数を渡すの? docker run時にいろいろ引数を設定して渡す。 例えば、ポートとか、ディスクとか、接続にいく外部サービスとか。 docker run -e SERVICE_PORT=100 など
  16. 16. 俺のtDiaryコマンド docker run -p 10080:19292 -v /Users/pharaohkj/dockerwork/tdiary/ data/tdata_gem:/var/www/data -t -i pharaohkj/tdiary Dockerコンテナ上で動いている19292を俺のポート10080で設定し ディスクは∼rdata_gemをコンテナ上のdataにマウントする
  17. 17. そもそもコンテナってプロセスぽいので 1サービス、1コンテナという感じ
  18. 18. http + KVS + DB 3コンテナは普通いるよね JK的にはこの3コンテナはいるでしょ。
  19. 19. コンテナ相互の情報や依存、パラメータ、、、 それぞれの起動時のパラメータや、動いているの思い出したりして 管理するの無理っす。キツイっす。
  20. 20. Kubernetes Googleがオープンソースとして公 開したDockerを管理するフレーム ワーク http://kubernetes.io より
  21. 21. コンテナ運用をJSONで定義してAPIで叩ける つまり、どういうことなんです?
  22. 22. つまりそのJSONを管理すればコードで、 インフラを定義できる。 コンテナの型はDockerfileでコード化し インフラはKubernetesでコード化できる。 やったね。
  23. 23. 2014-12-20 kanazawa.rb PhalanXware ふぁらお加藤 ご清聴ありがとうございました

×