Dockerの改修を一緒にやりませんか

10,239 views

Published on

Wakame-vdc / OpenVNetをバックエンドにしたDockerをDockerのまま利用する手法についての提案と、プロジェクト参加者の募集です。

Published in: Software
0 Comments
28 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,239
On SlideShare
0
From Embeds
0
Number of Embeds
1,720
Actions
Shares
0
Downloads
31
Comments
0
Likes
28
Embeds 0
No embeds

No notes for slide

Dockerの改修を一緒にやりませんか

  1. 1. Dockerを改修したいんだけど ⼀一緒にやりませんか 株式会社あくしゅ やまざき
  2. 2. 株式会社あくしゅ
  3. 3. Dockerって 1台で動くシンプルさが素敵よね Docker Web API Kernel (localhost) Container Container Docker CLI
  4. 4. 開発者の天国です Docker Web API Kernel (localhost) Container Container Docker CLI パッと作って パッと消せる
  5. 5. ここまで
  6. 6. これから
  7. 7. 本番環境のための準備
  8. 8. 複数台のサーバ上に 載せなきゃならん!
  9. 9. そうだ! OpenStackで包んじゃおう! OpenStack Web API Docker CLI OpenStack Client あれ? ※信じられないけど   最初の実装は本当にコレだった
  10. 10. Kubernetesがあるじゃないか! Kubernetes Docker CLI kube*.sh 全部じゃないけど あれれ?
  11. 11. 完全にコレ
  12. 12. 複数台へのインストールの⼿手間を 救いつつ、上に重ねていこ! OpenStack Heat Nova 複数Dockerを つなぐところは 任せろー!
  13. 13. OpenStack Heat Nova こいつらが本番環境ってことは 当然お前らも本番環境なんだよな?
  14. 14. 完全にコレ
  15. 15. Swarmとか良良さそう! Docker CLI Swarm 環境構築した上で、分散しているDockerを意識識しながら コンテナを起動しないといけない。 MasterとSlaveが同じところに収容されるの嫌だなとか。 管理理⽅方法がオンプレっぽくなるので、何台管理理できるんだろう。 Schedulerはあるようだが…。
  16. 16. 完全にコレ
  17. 17. 嗚呼、 1台の時は良良かったなあ…
  18. 18. 提案 Dockerを1台のコンピュータで 運⽤用できる状態に戻しませんか?
  19. 19. 巨⼤大な「1台のコンピュータ」を作ろう
  20. 20. 基本的なアイディア 1/2 コンテナを仮想ネットワークでつないで 複数台のコンピュータを 1つのコンピュータに⾒見見えるようにしよう Docker Web API Virtual Network (docker0) Container Container Docker CLI Kernel Kernel Kernel
  21. 21. 基本的なアイディア 2/2 libcontainerにドライバを追加して、 コンテナをリモートホスト上に 起動、接続できるようにしよう Docker Web API Virtual Network (docker0) Container Container Docker CLI Kernel Kernel Kernel libcontainer
  22. 22. 実装の概略略 •  とりあえず Wakame-vdc + OpenVNetを使う予定 •  libcontainerからIaaSを呼び出し、 コンテナを分散で起動できるようにする – 仮想ネットワークとコンテナを 同時に準備をする •  Docker Web APIを⽤用意する – マルチテナントで
  23. 23. 1台のコンピュータで動いていた Docker コンピュータ 物理理NIC 仮想ブリッジ (docker0) コンテナ eth0 コンテナ eth0 IPマスカレード ポートフォワーディング
  24. 24. ただ概念念がデータセンター規模に 拡張されただけのものになるはず データセンター NATBox 仮想ネットワーク (docker0) コンテナ eth0 コンテナ eth0 NAT
  25. 25. こんなことできたらいいな $ launch-vdc –type docker {“status”: “initializing”, “vdc-id”: “vdc-123456”} $ describe-vdc vdc-123456 {“status”: “running”, “endpoint”: “tcp://192.168.59.103:2375”} $ export DOCKER_HOST=tcp://192.168.59.103:2375 $ docker run ...
  26. 26. あとはいつものCLIで 何とでもなるよね! Docker CLI いつもの Socketplaneも同様
  27. 27. これから起こると信じていること アホな 開発者が増える 良良い意味で
  28. 28. 裏裏セグ何それ 作る必要あるの?
  29. 29. 開発環境同等の デプロイで 何が悪いの?
  30. 30. え! 踏んだら 壊れるの?
  31. 31. って⾔言う 実証実験プロジェクトをやりたい 参加者募集中 Kuzilla (仮)
  32. 32. ご参加いただける場合 •  Wakame Users Group MLへ ご連絡ください – wakame-ug@googlegroups.com •  Hipchatもあります – https://www.hipchat.com/gC3AhFzIa

×