22
Docker Networking Running multi-host applications Johannes M. Scheuermann Karlsruhe, 28.04.2016

Docker Networking – Running multi-host applications

Embed Size (px)

Citation preview

Page 1: Docker Networking – Running multi-host applications

Docker Networking

Running multi-host applications

Johannes M. Scheuermann

Karlsruhe, 28.04.2016

Page 2: Docker Networking – Running multi-host applications

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

Some questions to you

3

Page 4: Docker Networking – Running multi-host applications

Networking

Page 5: Docker Networking – Running multi-host applications

Networking commands

5

ls

create

disconnectconnect

inspect

rm

Page 6: Docker Networking – Running multi-host applications

Legacy world

Page 7: Docker Networking – Running multi-host applications

The new (shiny) world

Page 8: Docker Networking – Running multi-host applications

Network alias

Page 9: Docker Networking – Running multi-host applications

Demo – single host

9

Redis-master

Redis-slave

Todo-app

Redis network Front network

Page 10: Docker Networking – Running multi-host applications

Docker Swarm

10

Page 11: Docker Networking – Running multi-host applications

〉 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

Compose and Networking

12

Page 13: Docker Networking – Running multi-host applications

The missing part - Load balancing

Page 14: Docker Networking – Running multi-host applications

Selfmade solution

14

Page 15: Docker Networking – Running multi-host applications

Demo time

15

Page 16: Docker Networking – Running multi-host applications

Conclusions

Page 17: Docker Networking – Running multi-host applications

• 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

My thoughts

18

Page 19: Docker Networking – Running multi-host applications

19

We are hiring!

www.inovexperts.com

Page 20: Docker Networking – Running multi-host applications

Q&A

Page 21: Docker Networking – Running multi-host applications

Johannes M. Scheuermanninovex GmbH

[email protected]

CC BY-NC-ND inovex.de +JohannesScheuermann

github.com/johscheuer

@johscheuer youtube.com/inovexGmbH

Page 22: Docker Networking – Running multi-host applications

〉 https://flic.kr/p/r7jBEn

〉 https://flic.kr/p/kRaMsy

〉 https://flic.kr/p/73VKxU

〉 https://flic.kr/p/aEHMU

Images

22