Workshop Descriptions
- Docker has revolutionized virtualization by abstarcting some ~15 years old Kernel tools, allowing developers, system admins and Devops to easily package and deliver application-in-containers without worring about the underlying infrastructure and application dependencies when moving from one environment to another.
Along the way they have been using some basic linux netowrking tools ( and now windows ) that enabled container netowrking.
This workshop will intreduce general netowrking concepts, tools and docker specific netowrking model and its implementation.
Participants Will
- Understand basic networking concepts by using various tools such as tcpdump, ip command etc.
- Understand the CNM ( container networking model ).
- Understand single host container networking ( bridge driver ) and multi-host container networking ( overlay driver )
Workshop agenda
The workshop has 2 part
Part 1 - 90 minutes
- linux networking:
- Networking models.
- NIC
- Routing
- iptables
- namespace and linux bridge
- name resolution
- ipvs
Part 2 - 90 minutes
- docker netowrk background:
- history
- componenets
- docker network subcommand.
- docker network drivers:
- bridge
- overlay
Who this workshop is for
- This workshop is targeted at users who already know the basics of Docker and linux networking,
That want to know how this
magic
of container networking works under-the-hood
Knowladge Prerequisites
- Participants are expected to have expiriance with docker.
- Although I will try to cover all that is needed from networking POV, participants who have basic knowladge in the OSI or TCP/IP model, will find the workshop musch easier to follow.
Hardware Prerequisites
- This wordshop was built on MAC Sierra, with Docker 1.12 ( tested on 1.13 ).
- Other OS ( Windows, Ubuntu etc .. ) could also benefit from both part of the Workshop but some commands will just not work.