Containerで変わるDevOps

2014.02.10
自己紹介
@shokiri
エンジニア
Perl, PHP < Go
なにかとサーバが必要
一時的に必要なサーバたち
・クライアント用デモ環境
・社内テスト/CI環境
・開発環境
・(ミドルウェア等の)検証環境
などなど
どうやって準備する?
AWS
・EC2の増加→利用料の増加
・サーバ/システムのセットアップ時間

仮想化
・VMの増加→リソース不足
・起動時間
もっとお手軽にサーバ立てたい。
そこでContainer
Container
・最小限のリソース
・高速な起動/構築/破棄
ContainerEngineによるサーバ起動デモ
デモ環境の構成
Ubuntu on docker on CoreOS on
VirtualBox(vagrant) on Mac
・2013年初頭にリリース
・昔はPython、いまはGo
・既存システムの組み合わせ(aufs + lxc + cgroup)
dockerのすごいところ
Gitライクな管理手法
・Dockerfileで一元管理
・プライベートリポジトリでコンテナ共有
・コンテナの差分管理/タグ付け
dockerで変わるDevOps
・Dockerfileでコンテナ設定を一元管理
・プライベートリポジトリでコンテナ共有
→開発環境をそのまま各環境に高速に展開
・コンテナの差分管理/タグ付け
→サーバ全体をロールバック可能
・使用リソース低減/高速起動
→多構成サーバ環境をまるっと配布
→Blue-Green-Deployment
→1サーバ(コンテナ)に1システム
(セキュリティの向上、ライブラリ依存問題の解
消、運用/開発コストの低減)
dockerの現在
ご清聴ありがとうございました
m/(>o<)m/

Containerで変わるDevOps