天天看點

簡述關于runC之容器配置網絡

容器,是一種輕量級的虛拟化技術,和虛拟機一樣都是為了創造隔離環境。但是它不像VM采用作業系統級的資源隔離,容器采用的是程序級的系統隔離。

容器在沒有配置網絡之前是個資訊孤島不能與外部連通,為了容器能與外部通訊需要給容器配置網絡。

容器網絡架構圖:

簡述關于runC之容器配置網絡

安裝步驟如下:

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