Además del docker0
puente predeterminado , el usuario también puede especificar un puente para conectar los contenedores individuales.
Docker inicia el servicio, usa -b BRIDGE
o --bridge=BRIDGE
para especificar el uso del puente.
Si el servicio ya se está ejecutando, primero debe detener el servicio y eliminar el puente anterior.
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
Luego crea un puente de red bridge0
.
$ sudo brctl addbr bridge0
$ sudo ip addr add 192.168.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up
Verifique para confirmar que el puente está creado e iniciado.
$ ip addr show bridge0
4: bridge0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state UP group default
link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever
Configure el servicio Docker para crear un puente al puente creado de forma predeterminada.
$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
$ sudo service docker start
Inicie el servicio Docker. Cree un nuevo contenedor, puede ver que ha recibido un puente bridge0
.
Puede seguir brctl show
viendo el puente de mando de información. Además, se puede usar el contenedor ip addr
y el ip route
comando para ver la configuración de la dirección IP y la información de enrutamiento.