docker允許管理docker0橋接或者通過-b選項自定義橋接網絡卡,需要安裝bridge-utils軟體包。
步驟:1,確保docker的程序是停止的
2,建立自定義網橋,
3,給網橋分配特定的ip
4,以-b的方式指定網橋
操作步驟:
service docker stop
ip link set dev docker0 down
brctl delbr docker0
brctl addbr docker1
ip addr add 192.168.0.1/24 dev docker1 是容器的閘道器位址。
ip link set dev docker1 up
ip addr show docker1
vim /etc/sysconfig/docker //橋介面由docker0改為docker1
options='--selinux-enabled --log-driver=journald'
改為options='--selinux-enabled --log-driver=journald -b=docker1' //即新增-b=docker1
service docker restart
新建容器,檢視新建容器的ip:
docker inspect --format='}' 容器id/容器名
Docker容器網路 網橋
docker使用linux橋接技術與其他容器通訊,以及連線外網。安裝完docker後你應該可以看到docker0 這個網橋,這是docker預設建立的。你建立的每個容器都會通過這個網橋連線到網路。docker服務缺省會建立乙個docker0網橋 其上有乙個docker0內部介面 它在核心層連通了其他...
修改 Docker 預設網橋對映位址
原因 docker對映網段172.17.與內部網段衝突,導致內部無法訪問,需要修改docker對映ip docker network inspect bridge 檢視docker預設使用的網橋 route n 檢視網絡卡 docker0 是否存在 service docker stop 停止當前d...
docker容器間通訊(非網橋方式)
預設情況下,docker 會將所有容器連線到由 docker0 提供的虛擬子網中。使用者有時候需要兩個容器之間可以直連通訊,而不用通過主機網橋進行橋接。解決辦法很簡單 建立一對 peer 介面,分別放到兩個容器中,配置成點到點鏈路型別即可。首先啟動 2 個容器 docker run i t rm n...