不推薦docker
OpenvSwitch是一個高質量的、多層虛擬交換枳,使用開源Apache2.0許可協議,由NiciraNetworks開發,主要實現代碼爲可移植的C代碼。它的目的是讓大規模網絡自動化能夠經過編程擴展,同時仍然支持標準的管理接囗和協議(例如NetFlow,SFIOW,SPAN,RSPAN,C凵,LACP,802,lag)編程
隧道技術(Tunneling)是一種經過使用互聯網絡的基礎設施在網絡之間傳遞數據的方式。使用隧道傳遞的數據〈或負載)能夠是不一樣協議的數據幀或包。隧道協議將其它協議的數據幀或包從新封裝而後經過隧道發送。新的幀頭提供路由信息,以便經過互聯網傳遞被封裝的負載數據。網絡
安裝OpenvSwitch: apt-get install openvswitch-switch
安裝網橋管理工具: apt-get install bridge-utils
工具
sudo ovs-vsctl add-bro br0 sudo ovs-vsctt add-port obr0 gre0 sudo ovs-vsCtl set tnterface gre0 type=gre opttons:remote_ip=遠程IP sudo ovs-vsctl show
創建一個虛擬的網絡,用於將運行在不一樣主機的Docker容器鏈接起來spa
weave launch
Docker網絡解決方案-Weave部署記錄-眼眸刻着你的微笑code
weave launch weave
blog
docker stop weave
weave stop
docker rm weave
ip
weave attach IP NAME
ci
weave connect 對方宿主機IP
路由
weave forget ip
斷開鏈接
weave給容器指定的IP地址會隨着容器的重啓而消失。