demystifying docker networking - practical guide to black magic
TRANSCRIPT
![Page 1: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/1.jpg)
Demystifying Docker Networking
Practical guide to black magic
Lorenzo Fontana
February 8, 2017
![Page 2: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/2.jpg)
Libnetwork
![Page 3: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/3.jpg)
CNM: Container Network Model
• Sandbox
• Endpoint
• Network
1
![Page 4: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/4.jpg)
CNM: Container Network Model (cont’d)
2
![Page 5: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/5.jpg)
Network Drivers 101
![Page 6: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/6.jpg)
Null
# docker run -it --network=none alpine sh
3
![Page 7: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/7.jpg)
Default Bridge (docker0)
# docker run -it alpine sh
4
![Page 8: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/8.jpg)
Custom Bridge (mybridge)
# docker network create -d bridge \
-o com.docker.network.bridge.name=mybridge \
mybridge
# docker run -it --net mybridge alpine sh
5
![Page 9: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/9.jpg)
Custom Bridge Network IPAM underlay (myunderbr)
# docker network create -d bridge --subnet
=192.168.10.0/24 --gateway =192.168.10.254 \
--aux -address DefaultGatewayIPv4 =192.168.10.1 -o
com.docker.network.bridge.name=myunderbr
myunderbr
# brctl addif myunderbr enp5s0
# docker run -it --net myunderbr alpine sh
# docker run -it --net myunderbr --ip 192.168.10.90
nginx :1.9
# ip a del 192.168.10.254/24 dev myunderbr 6
![Page 10: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/10.jpg)
Macvlan & IPvlan
7
![Page 11: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/11.jpg)
Overlay network (myoverlay)
# docker network create -d overlay myoverlay
# docker service create --network myoverlay nginx
8
![Page 12: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/12.jpg)
Overlay network (cont’d)
9
![Page 13: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/13.jpg)
IPVS
![Page 14: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/14.jpg)
10
![Page 15: Demystifying Docker Networking - Practical guide to black magic](https://reader034.vdocuments.us/reader034/viewer/2022051522/58a1aadd1a28abd94d8c47d7/html5/thumbnails/15.jpg)
Questions?
10