SlideShare a Scribd company logo
Docker Networking
with Weave
johann Romefort - co-founder @ getrainbow.com
Docker Networking
• Linux Bridge based
• Work as this:
• Creates a Virtual Eth Bridge on docker0
• Assign docker0 bridge an IP unused on host
• create a vethXXXX interface
• map vethXXXX to ethX on host
Docker networking
host1
Container1
docker0
vethXXX
eth0
eth0
Docker networking
host1
Container1
docker0
Container2
eth0
vethXXX
vethXXX
eth0eth0
Docker networking
host1
wordpress
docker0
mysql
eth0
Container Interconnection through docker0
That’s how container linking works:
exporting host information in local ENV
Container communicate
through open ports
$docker run -d
--name mysql
-e MYSQL_DATABASE=WORDPRESS
-e MYSQL_USER=wp
-e MYSQL_PASSWORD=huhu
orchardup/mysql
$docker run
--name wordpress
--link mysql:mysql -d
-e WORDPRESS_DB_USER=wp
-e WORDPRESS_DB_NAME=WORDPRESS
-e WORDPRESS_DB_PASSWORD=huhu
wordpress
vethXXX
vethXXX
eth0eth0
Docker networking
host1
wordpress mysql
eth0
Container exposing public port
docker0
$docker run -d
--name mysql
-e MYSQL_DATABASE=WORDPRESS
-e MYSQL_USER=wp
-e MYSQL_PASSWORD=huhu
orchardup/mysql
$docker run
--name wordpress
--link mysql:mysql -d
-e WORDPRESS_DB_USER=wp
-e WORDPRESS_DB_NAME=WORDPRESS
-e WORDPRESS_DB_PASSWORD=huhu
-p 80:80
wordpress
$sudo docker exec -it wordpress bash
:80
vethXXX
vethXXX
eth0eth0
Weave
• Allows containers to all behave as if
they were connected to the same
physical network switch
• Connectivity to outside world
Weave features
• Multi-Datacenter support
• Traverse firewalls
• Encrypted links
• Multi-hop routing
• Container mobility
• Fault tolerance
It’s demo time!
Weave network
host1 host2
Weave network
e
weave
router
e
weave
router
eth0
host 1 host 2
container1 container2
$weave launch
$weave run 10.0.1.1/24 -d
—name container1 ubuntu /bin/bash
$nc -lk -p 4422
weave launch 10.0.1.1
weave run 10.0.1.2/24 -d
—name container2 ubuntu /bin/bash
echo 'Hello, world.' | nc 10.0.1.1 4422
Weave network
e
weave
router
e
weave
router
eth0
host 1 host 2
container2 container2
weave expose 10.0.1.102/24
ping 10.0.1.1
ping 10.0.1.2
iptables -t nat -A PREROUTING -p tcp -i eth0
--dport 2211 -j DNAT --to-destination
10.0.1.1:4422
10.0.1.102
Demo
• Launching 3 VMs
• Installing weave on each
• Launching weave router
• Launching containers with weave
• Dynamically attaching a container to
weave
Thank you!
twitter: @romefort
email: romefort@gmail.com

More Related Content

PDF
Docker Networking
PPTX
Tutorial on using CoreOS Flannel for Docker networking
PDF
Docker-OVS
PPTX
Docker meetup
PDF
Octo talk : docker multi-host networking
PPTX
Docker networking basics & coupling with Software Defined Networks
PPTX
Single Host Docker Networking
PDF
Building a network emulator with Docker and Open vSwitch
Docker Networking
Tutorial on using CoreOS Flannel for Docker networking
Docker-OVS
Docker meetup
Octo talk : docker multi-host networking
Docker networking basics & coupling with Software Defined Networks
Single Host Docker Networking
Building a network emulator with Docker and Open vSwitch

What's hot (20)

PDF
Pipework: Software-Defined Network for Containers and Docker
PDF
Understanding docker networking
PDF
Virtualized network with openvswitch
PPTX
The Basic Introduction of Open vSwitch
PPTX
Docker Networking with New Ipvlan and Macvlan Drivers
PDF
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
PPTX
DockerCon17 - Beyond the backslash
PPTX
Docker SDN (software-defined-networking) JUG
PDF
Dockerffm meetup 20150113_networking
PDF
青云CoreOS虚拟机部署kubernetes
PDF
Understanding Open vSwitch
PPTX
VyOS Users Meeting #2, VyOSのVXLANの話
PDF
OpenStack networking
PDF
SDNDS.TW Mininet
PDF
Mininet Basics
PPTX
20171010 multitenancy in openshift
PDF
CoreOS intro
PDF
Troubleshooting Tips from a Docker Support Engineer
PPTX
Mininet demo
Pipework: Software-Defined Network for Containers and Docker
Understanding docker networking
Virtualized network with openvswitch
The Basic Introduction of Open vSwitch
Docker Networking with New Ipvlan and Macvlan Drivers
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
DockerCon17 - Beyond the backslash
Docker SDN (software-defined-networking) JUG
Dockerffm meetup 20150113_networking
青云CoreOS虚拟机部署kubernetes
Understanding Open vSwitch
VyOS Users Meeting #2, VyOSのVXLANの話
OpenStack networking
SDNDS.TW Mininet
Mininet Basics
20171010 multitenancy in openshift
CoreOS intro
Troubleshooting Tips from a Docker Support Engineer
Mininet demo
Ad

Viewers also liked (20)

PDF
Getting started on IoT with AWS and NodeMCU for less than 5€
PDF
Lean Enterprise, Microservices and Big Data
PDF
Big data on AWS
PDF
CoreOS introduction - Johann Romefort
PPTX
Docker networking Tutorial 101
PDF
Docker Networking Deep Dive
PPTX
Antena array
PPTX
RENNIE COWAN - ART PIECES
DOCX
PPTX
Μάγια Ζαχαρίας
PPTX
Το μεσαιωνικό κάστρο λεμεσού
PPTX
RENNIE COWAN PHOTOGRAPHY
PDF
RENNIE COWAN - DIRECTOR REEL
PPTX
Καβάφης Κωνσταντίνος
PPTX
Καβάφης Κωνσταντίνος
PPTX
οι Mοϊκανοί (ισαβέλλα&χριστιάνα)
PPTX
κάστρο του κολοσσιού
PDF
Ud 1. la tierra
PPTX
Κωνσταντίνος Καβάφης
DOCX
The cask of amontillado
Getting started on IoT with AWS and NodeMCU for less than 5€
Lean Enterprise, Microservices and Big Data
Big data on AWS
CoreOS introduction - Johann Romefort
Docker networking Tutorial 101
Docker Networking Deep Dive
Antena array
RENNIE COWAN - ART PIECES
Μάγια Ζαχαρίας
Το μεσαιωνικό κάστρο λεμεσού
RENNIE COWAN PHOTOGRAPHY
RENNIE COWAN - DIRECTOR REEL
Καβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνος
οι Mοϊκανοί (ισαβέλλα&χριστιάνα)
κάστρο του κολοσσιού
Ud 1. la tierra
Κωνσταντίνος Καβάφης
The cask of amontillado
Ad

Similar to Weave Networking on Docker (20)

PPTX
Docker Networking - Current Status and goals of Experimental Networking
PDF
Chris Swan at Container.Camp: Docker networking
PDF
Chris Swan's ONUG NYC talk - Container Networks
PDF
Weave - Containers Across Clouds - Edinburgh Docker Meetup, July 2015
PPTX
Docker networking
PPTX
PioneersIO - Networking with Docker
PDF
A 5 Minute Intro To Weave - Software Circus July 2015
PDF
Cluster Networking with Docker
PPTX
Docker networking tutorial 102
PPTX
Docker Networking Overview
PPT
Docker Multi Host Networking, Rachit Arora, IBM
PPTX
Docker Networking - Common Issues and Troubleshooting Techniques
PPTX
Docker Networking (Libnetwork) - Lakshman Kumar
PPTX
Docker networking
PPTX
Docker containers introduction and its usage
PDF
Docker 1.12 networking deep dive
PPTX
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
PPTX
MySQL | My SQL docker containerization | Docker Network
PDF
DCSF 19 Data Center Networking with Containers
PPTX
Docker Networking
Docker Networking - Current Status and goals of Experimental Networking
Chris Swan at Container.Camp: Docker networking
Chris Swan's ONUG NYC talk - Container Networks
Weave - Containers Across Clouds - Edinburgh Docker Meetup, July 2015
Docker networking
PioneersIO - Networking with Docker
A 5 Minute Intro To Weave - Software Circus July 2015
Cluster Networking with Docker
Docker networking tutorial 102
Docker Networking Overview
Docker Multi Host Networking, Rachit Arora, IBM
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking (Libnetwork) - Lakshman Kumar
Docker networking
Docker containers introduction and its usage
Docker 1.12 networking deep dive
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
MySQL | My SQL docker containerization | Docker Network
DCSF 19 Data Center Networking with Containers
Docker Networking

Weave Networking on Docker