容器,是一種輕量級的虛拟化技術,和虛拟機一樣都是為了創造隔離環境。但是它不像VM采用作業系統級的資源隔離,容器采用的是程序級的系統隔離。
容器在沒有配置網絡之前是個資訊孤島不能與外部連通,為了容器能與外部通訊需要給容器配置網絡。
容器網絡架構圖:
安裝步驟如下:
1.安裝虛拟網橋
yum install -y bridge-utils
檢視:
brctl show
可以看到在安裝docker之後就有一個docker0網橋
2.建立網橋
brctl addbr foonet0
ip link set foonet0 up
ip addr add 10.12.0.1/24 dev foonet0
3.建立veth裝置
ip link add name veth0-host type veth peer name veth0-ns
ip link set veth0-host up
brctl addif foonet0 veth0-host
4.建立一個net namespace
ip netns add mycontainer
ip link set veth0-ns netns mycontainer
5.設定ns裡面的網卡名稱和啟動
ip netns add mycontainer
ip link set veth0-ns netns mycontainer