Docker Networking – Running multi-host applications
-
Upload
christina-rasimus -
Category
Software
-
view
94 -
download
0
Transcript of Docker Networking – Running multi-host applications
![Page 1: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/1.jpg)
Docker Networking
Running multi-host applications
Johannes M. Scheuermann
Karlsruhe, 28.04.2016
![Page 2: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/2.jpg)
Johannes M. ScheuermannIT Engineering & Operations @ inovex
〉 Software-Defined Datacenters
〉 Infrastructure as Code
〉 Cloud technologies
〉 High Availability & Scalability
〉 @johscheuer
〉 https://github.com/johscheuer/Brownbags/tree/ma
ster/docker_networking2
![Page 3: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/3.jpg)
Some questions to you
3
![Page 4: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/4.jpg)
Networking
![Page 5: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/5.jpg)
Networking commands
5
ls
create
disconnectconnect
inspect
rm
![Page 6: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/6.jpg)
Legacy world
![Page 7: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/7.jpg)
The new (shiny) world
![Page 8: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/8.jpg)
Network alias
![Page 9: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/9.jpg)
Demo – single host
9
Redis-master
Redis-slave
Todo-app
Redis network Front network
![Page 10: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/10.jpg)
Docker Swarm
10
![Page 11: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/11.jpg)
〉 Needs a K/V store
〉 etcd / consul / zookeeper
〉 Default is libnetwork from Docker
〉 Similiar to flannel (CoreOS)
〉 Plugins available (Calico, Weave, Flannel, ...)
Multihost networking
11
![Page 12: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/12.jpg)
Compose and Networking
12
![Page 13: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/13.jpg)
The missing part - Load balancing
![Page 14: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/14.jpg)
Selfmade solution
14
![Page 15: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/15.jpg)
Demo time
15
![Page 16: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/16.jpg)
Conclusions
![Page 17: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/17.jpg)
• Simple to setup
• Many things needed to be built around
• Understanding everything makes it more complex
• Get’s more complex to debug
• Some other solutions has built-in support
• Good choice to start with
Conclusions
17
![Page 18: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/18.jpg)
My thoughts
18
![Page 19: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/19.jpg)
19
We are hiring!
www.inovexperts.com
![Page 20: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/20.jpg)
Q&A
![Page 21: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/21.jpg)
Johannes M. Scheuermanninovex GmbH
CC BY-NC-ND inovex.de +JohannesScheuermann
github.com/johscheuer
@johscheuer youtube.com/inovexGmbH
![Page 22: Docker Networking – Running multi-host applications](https://reader030.fdocuments.net/reader030/viewer/2022020119/58e541021a28ab3a468b4711/html5/thumbnails/22.jpg)
〉 https://flic.kr/p/r7jBEn
〉 https://flic.kr/p/kRaMsy
〉 https://flic.kr/p/73VKxU
〉 https://flic.kr/p/aEHMU
Images
22