replace '網絡' as '網路'

This commit is contained in:
a504082002
2014-11-20 01:06:47 +08:00
parent d24b44076b
commit 893e0f8bb7
22 changed files with 71 additions and 71 deletions

View File

@@ -1,4 +1,4 @@
## 多臺物理主機之間的容器互聯(暴露容器到真實網中)
## 多臺物理主機之間的容器互聯(暴露容器到真實網中)
Docker 默認的橋接網卡是 docker0。它只會在本機橋接所有的容器網卡舉例來說容器的虛擬網卡在主機上看一般叫做 veth*** 而 Docker 只是把所有這些網卡橋接在一起,如下:
```
[root@opnvz ~]# brctl show
@@ -23,12 +23,12 @@ root@ac6474aeb31d:~# ip a
inet6 fe80::487d:68ff:feda:9cf/64 scope link
valid_lft forever preferred_lft forever
```
這樣就可以把這個網看成是一個私有的網,通過 nat 連接外網,如果要讓外網連接到容器中,就需要做端口映射,即 -p 參數。
這樣就可以把這個網看成是一個私有的網,通過 nat 連接外網,如果要讓外網連接到容器中,就需要做端口映射,即 -p 參數。
如果在企業內部應用,或者做多個物理主機的集群,可能需要將多個物理主機的容器組到一個物理網中來,那麽就需要將這個網橋橋接到我們指定的網卡上。
如果在企業內部應用,或者做多個物理主機的集群,可能需要將多個物理主機的容器組到一個物理網中來,那麽就需要將這個網橋橋接到我們指定的網卡上。
### 拓撲圖
主機 A 和主機 B 的網卡一都連著物理交換機的同一個 vlan 101,這樣網橋一和網橋三就相當於在同一個物理網中了,而容器一、容器三、容器四也在同一物理網中了,他們之間可以相互通信,而且可以跟同一 vlan 中的其他物理機器互聯。
主機 A 和主機 B 的網卡一都連著物理交換機的同一個 vlan 101,這樣網橋一和網橋三就相當於在同一個物理網中了,而容器一、容器三、容器四也在同一物理網中了,他們之間可以相互通信,而且可以跟同一 vlan 中的其他物理機器互聯。
![物理拓撲圖](../_images/container_connect_topology.png)
### ubuntu 示例
@@ -44,7 +44,7 @@ bridge_ports em1
bridge_stp off
dns-nameservers 8.8.8.8 192.168.6.1
```
將 Docker 的默認網橋綁定到這個新建的 br0 上面,這樣就將這臺機器上容器綁定到 em1 這個網卡所對應的物理網上了。
將 Docker 的默認網橋綁定到這個新建的 br0 上面,這樣就將這臺機器上容器綁定到 em1 這個網卡所對應的物理網上了。
ubuntu 修改 /etc/default/docker 文件,添加最後一行內容
@@ -64,7 +64,7 @@ ubuntu 修改 /etc/default/docker 文件,添加最後一行內容
DOCKER_OPTS="-b=br0"
```
在啟動 Docker 的時候 使用 -b 參數 將容器綁定到物理網上。重啟 Docker 服務後,再進入容器可以看到它已經綁定到你的物理網上了。
在啟動 Docker 的時候 使用 -b 參數 將容器綁定到物理網上。重啟 Docker 服務後,再進入容器可以看到它已經綁定到你的物理網上了。
```
root@ubuntudocker:~# docker ps
@@ -75,4 +75,4 @@ bridge name bridge id STP enabled interfaces
br0 8000.7e6e617c8d53 no em1
vethe6e5
```
這樣就直接把容器暴露到物理網上了,多臺物理主機的容器也可以相互聯網了。需要註意的是,這樣就需要自己來保證容器的網安全了。
這樣就直接把容器暴露到物理網上了,多臺物理主機的容器也可以相互聯網了。需要註意的是,這樣就需要自己來保證容器的網安全了。