1. 程式人生 > >(菜汪學docker)docker+macVlan實現容器跨主機

(菜汪學docker)docker+macVlan實現容器跨主機

本汪接觸macvlan沒有幾天,還是分享一些我的學習資料吧,學習總結就不好意思給了。

macvlan對於伺服器和交換機來說還是有點區別的,下面是大神們的資料


下面進去入實驗,偷笑

上一張比較low的圖


macvlan要求 1、官方說docker 1.12.0以上,但是我用1.11.0也做出來了,不知道什麼鬼
2、網絡卡名字帶有 '.'的時候,會被擷取,比如eth0.10 會擷取為eth0
3、kernel v3.9–3.19 and 4.0以上
環境配置 1、新增net.ipv4.ip_forward = 1
2、A:eno33554992網絡卡:192.168.16.1/24 eno16777736:192.168.0.16/24
  B:eno33554992網絡卡:192.168.16.2/24 eno16777736:192.168.0.17/24
主機A docker network create -d macvlan \
    --subnet=192.168.16.0/24 \
    --gateway=192.168.16.1 \
    -o parent=eno33554992 mac16
主機B docker network create -d macvlan \
    --subnet=192.168.16.0/24 \
    --gateway=192.168.16.2 \
    -o parent=eno33554992 mac17
主機A docker run -itd --net=mac16 --ip=192.168.16.6 --name=test16y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
docker run -itd --net=mac16 --ip=192.168.16.7 --name=test16y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
主機B docker run -itd --net=mac17 --ip=192.168.16.8 --name=test17y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
docker run -itd --net=mac17 --ip=192.168.16.9 --name=test17y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
測試 1、容器之間是通的
2、本機的容器網絡卡和本機的物理網絡卡是不通的,這是linux系統在實現macvlan時的一個機制,實現網路隔離
3、A容器網絡卡和B主機的物理網絡卡是通的
在macvlan中,父網絡卡可以沒有IP,就相當於個交換機的功能

各位看官有啥問題,就說哈,不要羞澀。再見

相關推薦

(docker)docker+macVlan實現容器主機

本汪接觸macvlan沒有幾天,還是分享一些我的學習資料吧,學習總結就不好意思給了。 macvlan對於伺服器和交換機來說還是有點區別的,下面是大神們的資料 下面進去入實驗, 上一張比較lo

centos7下安裝docker(15.7容器主機網絡---calico)

信息 https 用戶 client /usr ctc onf pan 映射 Calico是一個純三層的虛擬網絡方案,Calico為每個容器分配一個IP,每個host都是router,把不同host的容器連接起來。與vxlan不同的是:calico不對數據包進行封裝,不需要

centos7下安裝docker(15.5容器主機網路--flanneld)

flannel是由CoreOS研究的一種覆蓋網路(overlay network)網路工具,目的是幫助每一個host主機有一個完整的子網; 功能是:讓叢集中不同節點的主機建立的容器都有一個唯一的虛擬IP 工作原理:將TCP資料包裝在另一種網路包裡進行路由轉發和通訊,目前已經支援UDP,Vxlan,AWS,AP

docker macvlan實現容器ip和區域網互通

原文:http://qiankunli.github.io/2017/01/13/docker_macvlan.html 簡介 macvlan基礎 如果採用硬體支援的方式來設定vlan,交換機是劃分區域網的關鍵裝置,所以本文說xx vlan,主要是針對交換機說的。

Docker 使用 macvlan 實現主機網路通訊

一、背景        macvlan 本身是 linux kernel 模組,是一種網絡卡虛擬化技術;        它允許在同一個物理網絡卡上配置多個 MAC 地址,即多個 interface,每個 in

13、CentOS7 安裝Docker之擴充套件(容器掛載主機目錄)

容器掛載主機目錄   容器最強大的功能是它在遷移時能保持系統環境一致性。 不過有時候你不想把所有的檔案放進容器中。你可能想在容器之間共享一些大的檔案,或者單獨管理這些檔案。典型的例子是你希望容器訪問大型集中式資料庫,但是還希望其它客戶端也能與容器一起訪問。 解決方法是volumes

Docker容器主機通訊的幾種方式

前言:Docker的5種網路模式 Bridge 此時docker引擎會建立一個veth對,一端連線到容器例項並命名為eth0,另一端連線到指定的網橋中(比如docker0),因此同在一個主機的容器例項由於連線在同一個網橋中,它們能夠互相通訊。容器建立時還會自

Docker容器主機通訊--overlay

主機配置 A  45.77.250.9  CentOS 7 x64 B  66.42.55.131  CentOS 7 x64 1.A、B主機分別安裝docker yum install docker -

Docker cp 命令(用於容器主機之間的資料拷貝)

docker cp :用於容器與主機之間的資料拷貝。 1、從主機往容器中拷貝 eg:將主機/www/runoob目錄拷貝到容器96f7f14e99ab的/www目錄下。 docker cp /

docker容器主機互聯小實驗

環境: 兩臺通過vmware虛擬出來的主機 執行centos7作業系統 前面講的通過link命令實現容器之間的互聯,然而link命令只能實現單個主機中各個容器之間的連線。如果需要在不同的主機之間實現連線,必須通過其他的方式。 docker安裝之後會預設建立一個名為docke

Docker繫結固定IP/主機容器互訪

前言 之前使用pipework 分配靜態ip是暫時的,重啟之後就會失效,並且使用pipework繫結的ip 物理機,虛擬機器,docker容器的ip都在同一網段,這在生產環境是很困難的,下面使用docker自帶的network實現固定ip分配,並且重啟不會消失。 環境介紹

Docker容器主機通訊之:直接路由方式

概述 就目前Docker自身預設的網路來說,單臺主機上的不同Docker容器可以藉助docker0網橋直接通訊,這沒毛病,而不同主機上的Docker容器之間只能通過在主機上用對映埠的方法來進行通訊,有時這種方式會很不方便,甚至達不到我們的要求,

docker之 網路模式和主機通訊

Docker的四種網路模式Bridge模式 當Docker程序啟動時,會在主機上建立一個名為docker0... Docker的四種網路模式 Bridge模式 當Docker程序啟動時,會在主機上建立一個名為docker0的虛擬網橋,此主機上啟動的Docker容器會連線到這個虛擬網橋上。虛擬網橋

一分鐘看懂Docker的網路模式和主機通訊

文章轉載自:http://www.a-site.cn/article/169899.html Docker的四種網路模式Bridge模式當Docker程序啟動時,會在主機上建立一個名為docker0...Docker的四種網路模式Bridge模式當Docker程序啟動時,會在主機上建立一個名為dock

實現容器的底層技術 - 每天5分鐘玩轉 Docker 容器技術(30)

docker 教程 容器 為了更好地理解容器的特性,本節我們將討論容器的底層實現技術。cgroup 和 namespace 是最重要的兩種技術。cgroup 實現資源限額, namespace 實現資源隔離。cgroupcgroup 全稱 Control Group。Linux 操作系統通過 cg

overlay 如何實現主機通信?- 每天5分鐘玩轉 Docker 容器技術(52)

docker 教程 容器 上一節我們在 host1 中運行了容器 bbox1,今天將詳細討論 overlay 網絡跨主機通信的原理。在 host2 中運行容器 bbox2:bbox2 IP 為 10.0.0.3,可以直接 ping bbox1:可見 overlay 網絡中的容器可以直接通信,同時

部署Flannel,實現主機Docker容器通信

介紹 說明 -- config netmask down host rtu efi flannel(flannel is a virtual network that attaches IP addresses to containers) 兩個主機下的Docker容器之間

每天一點Docker(3)(制作你的第一個容器)

安裝docker ace 第一個 soft gpg apt amd64 deb alt 今天開始制作第一個容器,其實很簡單 首先你要準備這些條件: 1.一個Ubuntu系統 2.這個系統能夠聯網,最起碼ping www.baidu.com是可以的 這些準備條件準備好了,接下

每天一點Docker(4)-深入了解容器概念

一點 隔離 應用程序 方便 依賴 部署 簡單 mva 分享 什麽是容器? 容器是一個自包含,可移植,輕量級的軟件打包技術。是應用程序在任何地方幾乎以相同方式運行。開發人員在開發機上創建好容器,無需任何修改就能在虛擬機,雲服務器或公有雲主機上運行。 容器與虛擬機 容器有兩

[docker]使用quaaga實現(rip ospf)實現主機容器互通

png ner direct ipv6 mon eth0 area stdout get 使用quaaga實現(rip ospf)實現主機間容器互通 - n1設置 brctl addbr br0 ip a a 10.1.1.1/24 br0 ip a a 10.1.1.1