Docker 容器的跨主機鏈接

使用網橋實現跨主枳容器鏈接

不推薦docker

使用OpenvSwitch實現跨主機容器鏈接

OpenvSwitch:

OpenvSwitch是一個高質量的、多層虛擬交換枳,使用開源Apache2.0許可協議,由NiciraNetworks開發,主要實現代碼爲可移植的C代碼。它的目的是讓大規模網絡自動化能夠經過編程擴展,同時仍然支持標準的管理接囗和協議(例如NetFlow,SFIOW,SPAN,RSPAN,C凵,LACP,802,lag)編程

GRE:通用路由協議封裝:

隧道技術(Tunneling)是一種經過使用互聯網絡的基礎設施在網絡之間傳遞數據的方式。使用隧道傳遞的數據〈或負載)能夠是不一樣協議的數據幀或包。隧道協議將其它協議的數據幀或包從新封裝而後經過隧道發送。新的幀頭提供路由信息,以便經過互聯網傳遞被封裝的負載數據。網絡

安裝OpenvSwitch: apt-get install openvswitch-switch 安裝網橋管理工具: apt-get install bridge-utils工具

操做:

  1. 創建ovs網橋
  2. 添加gre鏈接
  3. 配置docker容器虛擬網橋
  4. 爲虛擬網橋添加ovs接囗
  5. 添加不一樣Docker容器網段路由
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

使用weave實現跨主枳容器鏈接

weave:

創建一個虛擬的網絡,用於將運行在不一樣主機的Docker容器鏈接起來spa

操做:

  1. 安裝weave
  2. 啓動weave weave launch
  3. 鏈接不一樣主機
  4. 經過weave啓動容器

Docker網絡解決方案-Weave部署記錄-眼眸刻着你的微笑code

啓動weave:

weave launch weaveblog

關閉weave:

docker stop weave weave stop docker rm weaveip

綁定容器:

weave attach IP NAMEci

容器互聯:

weave connect 對方宿主機IP路由

weave forget ip斷開鏈接

weave給容器指定的IP地址會隨着容器的重啓而消失。

相關文章
相關標籤/搜索