2016/02/18 デブサミ2016【18-E-3】クラウド・ネイティブ時代の2016年だから始めるDocker基礎講座 #devsumiE
“ディスカバリバックエンド” “ストラテジ” “フィルタ” swarm in manager使うときのキーワード #devsumiE
2016-02-18 13:35:49Dockerは正義!ではない!絶対違います! #devsumiE docker使えば開発効率上がるとかコスト下がるとか炎上するで。
2016-02-18 13:36:57Docker Containerのライフサイクル 利用シーンを考えよう。 開発、運用、評価でそれぞれ違うはず。 開発で便利に使えたとしても、別のところでうまくいくとは限らない。 #devsumiE
2016-02-18 13:38:17利用シーンごとの範囲を検討する。開発にとって「Dockerはいいぞ」と言ってても、運用にとっては困るかもしれない。 #devsumiE
2016-02-18 13:38:21技術選択にあたっての基本ポイント「コンテナを誰が使うのか?」「何のために使うのか?」 自社内で使うのか、自社で運用するのか、お客様に納品するのか。開発環境なのか、本番環境なのか #devsumiE 自分一人で食べるなら冷凍ピザでいいけど、人に食べてもらうならちゃんと作りたいよね
2016-02-18 13:39:34自分一人なら冷凍ピザでいいけど、お客様に出すなら生地から作る場合もある。 ピザにもいろいろあるんだ。 #devsumiE
2016-02-18 13:39:37検討項目 (1)利用者は誰で、用途は何か? 2.インフラをどうするのか? 3.OSを何にするのか? 4. ディストリビューションを何にするのか? 5. ストレージ・ドライバを何にするのか? #devsumiE
2016-02-18 13:40:44(続き)6. ベースイメージは何にするのか? 7. セキュリティをどのように考慮すべきか? 8. 性能をどのように担保するのか? #devsumiE
2016-02-18 13:40:52現状のストレージドライバはどれも一長一短がある。 まだ開発途上なので、利用実績を重視したらどうか。標準のドライバならコミュニティのサポートがある。 #devsumiE
2016-02-18 13:42:59ストレージ・ドライバとは?Dockerイメージの内部管理方式。aufs, Devicemapper, btrfs, overlayfs, zfs…全てのユースケースを満たすものは存在していない。どれも一長一短なので使い分ける必要がある。 #devsumiE
2016-02-18 13:43:14考慮事項→これまで使ったことのある、ディストリビューションごとの標準ドライバ。CS版Docker(RHEL7.0, 7.1, Ubuntsu 14.04…) #devsumiE
2016-02-18 13:43:19Docker社はリンク先のように言ってるんだけど鵜呑みにせずに、自分がDockerを動かしたい環境でベンチマークテストをすべき。 docs.docker.com/engine/usergui… #devsumiE
2016-02-18 13:44:54Copy on Writeになっているため、パフォーマンスに注意。 でかいファイルがコンテナにあると、それをコピーしてから書き込む、といったオーバヘッドが出てくる。 ページサイズは64KB? #devsumiE
2016-02-18 13:45:37