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

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