Weitere ähnliche Inhalte
Ähnlich wie 近頃のDockerネットワーク (20)
Mehr von Yuji Oshima (11)
近頃のDockerネットワーク
- 2. 自己紹介
• 大嶋 悠司
• 所属 NTT
SIC
• 元々機械学習畑
• OSSやホワイトボックススイッチを触る
–
GoBGP:Go言語BGP実装
(h9p://osrg.github.io/gobgp/)
– Docker
- 11. libnetwork
ドライバ
docker
network
create
-‐d
ドライバ名
• libnetwork
driver
– bridge(デフォルト)
ホストでNATされるブリッジ接続
– null 所謂-‐-‐net=none
– host
所謂-‐-‐net=host
– overlay
VXLANでトンネルを張る
– windows(?) スケルトンだけ
docker/vendor/src/github.com/docker/libnetwork/drivers
libnetworkは指定するドライバによって提供されるnetworkを変える
- 24. 拡張したコマンド(デモ)
Ex: VLAN 100をeth0に紐づけて作成
Ex: コンテナをVLAN 100にアタッチされた状態で起動
# ./docker-1.8.0-dev network create -d bridge --vlanid=100 --ifname=eth0 vlan100
# ./docker-1.8.0-dev run -itd –net=vlan100 ubuntu /bin/bash
- 25. IP指定するときはこんな感じ
Ex: VLAN 100を作成かつブリッジに特定のIP,配下のエンドポイントのIP範囲指定
Ex: コンテナをVLAN 100にアタッチされた状態かつIPを指定して起動
# ./docker-1.8.0-dev network create -d bridge --vlanid=100 --ifname=eth0 -‐-‐
bip=10.0.0.1/8 -‐-‐fixed-cidr=10.0.0.0/16 vlan100
# ./docker-1.8.0-dev run -itd -‐-‐net=vlan100:<container-‐IP> ubuntu /bin/bash
内部ではipコマンド叩いてサブインタフェース作っている
https://github.com/dockervlan/docker
- 28. ホワイトボックススイッチ
• ソフト・OS・ハードは統合されて販売
• 大半のソフトウェアはクローズド
アプリケーション
ハードウェア
OS
アプリケーション
ハードウェア
(ユーザの選択した)OS
• OS・アプリケーションはユーザが選択
• 自由にアプリの開発が可能
OSとして例えばCumulus
LinuxはLinuxベースのスイッチOS
Linuxでアプリを作る間隔でスイッチ上のアプリを開発可能
アプリのデプロイをコンテナでできれば楽だなぁ...
- 29. Docker
on
Cumulus
Linux
• CumulusはDebian7ベースの独自カーネル
• HW(quanta)のストレージが極端に少ない
ü BackPortsなしにDebian7にDockerを入れるのは結構面倒
ü バイナリを持っていけば動くが,iptablesを書き換えられない(NATを切
る必要)
ü aufs,
devicemapperどちらも使えない(vfs利用)
ü そもそもdockerのイメージですら更新が増えると容量を圧迫
そこでRunCですよ!
- 30. RunC
?
RunC
とは
Open
Container
Projectに準拠させたコンテナ管理ツール
libcontainerベース
常駐デーモンがいない
イメージ管理などはない
go言語で簡単コンパイル
- 31. 使い方は簡単(デモ)
• go
get
github.com/opencontainers/runcでとってきて
• make
→ make
install
• 別の場所でdocker
export コンテナ名 >
container.tar
でtarに固めたコンテナを
• tar
xvf
container.tar
-‐C
rooks
でrooksに展開
• runc
spec
>
config.jsonでspecファイル作って
• sudo
runc
でコンテナが動く!
- 32. RunC
on
White
Box
Switch
• ホワイトボックススイッチでもコンテナは動く!
• まだ制限は多いがスイッチ上でコンテナを使
えば容易にアプリがデプロイできる
• 今後NW機器でもコンテナが動いていく!(か
も)