docker社の言う"container as a service"をやってみた

10
Docker 社の言う "Container as a Service" をやってみた Takehiro Kaneko @tktk8924

Upload: takehiro-kaneko

Post on 12-Apr-2017

2.338 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Docker社の言う"Container as a Service"をやってみた

Docker社の言う"Container as a Service"

をやってみた

Takehiro Kaneko @tktk8924

Page 2: Docker社の言う"Container as a Service"をやってみた
Page 3: Docker社の言う"Container as a Service"をやってみた

http://www.publickey1.jp/blog/15/docker_container_as_a_service.html

Page 4: Docker社の言う"Container as a Service"をやってみた

Container as a Service Demo

Toolbox Github Docker Hub Tutum

Develop

Travis CI

Repository Test Build Deploy

$ git push origin masterコマンド一発でデプロイする

Page 5: Docker社の言う"Container as a Service"をやってみた

検索バーを追加する!

Page 6: Docker社の言う"Container as a Service"をやってみた

Tutum

Page 7: Docker社の言う"Container as a Service"をやってみた

• Dockerコンテナをクラウドへデプロイするサービス• DockerホストクラスタをAWS等のクラウド上に自動で作成し、コンテナを配置する

• 直感的なGUIで、簡単にクラスタ・コンテナを管理できる• クラスタを構成するサーバの管理は不要で、ユーザは開発に集中できる

• DockerイメージのPrivate Registryが使える• 別々のクラウド上にあるコンテナ同士をリンクできる• DNSラウンドロビンによりロードバランスされる• クラッシュしたコンテナを自動で復旧する• コンテナのログやCPU使用率等を確認できる• ...

Page 8: Docker社の言う"Container as a Service"をやってみた

node.js

mongodb

node.js

Link

node.js

mongodb

node.js

Link

AWS VPCSubnet 10.0.1.0/24Subnet 10.0.0.0/24

Tag: Staging Tag: Production

Service Service

Docker Host Docker Host Docker Host Docker Host

構成例

Page 9: Docker社の言う"Container as a Service"をやってみた

app-staging: image: tktk8924/myapp links: - "mongo-staging:mongo-staging" ports: - "80:80" tags: - staging restart: always deployment_strategy: high_availability target_num_containers: 2mongo-staging: image: mongo tags: - staging

Tutum StackYAML形式でコンテナの構成を記述

Page 10: Docker社の言う"Container as a Service"をやってみた

http://qiita.com/advent-calendar/2015/docker

Container-as-a-Serviceを作る詳しい手順とか掲載予定