labs/networking
Mano Marks b918102075 updating bridge networking lab to ping dockercon.com instead of docker.com 2017-12-06 14:58:07 -08:00
..
concepts Merge pull request #333 from akrfjmt/fix_typo 2017-09-27 10:29:25 -07:00
img updating a few references to 1.12 2017-03-07 17:37:05 -08:00
A1-network-basics.md updating a few references to 1.12 2017-03-07 17:37:05 -08:00
A2-bridge-networking.md updating bridge networking lab to ping dockercon.com instead of docker.com 2017-12-06 14:58:07 -08:00
A3-overlay-networking.md fix formatting issue (#302) 2017-06-16 12:25:47 -07:00
A4-HTTP Routing Mesh.md Fixing image urls 2016-12-20 14:28:20 -08:00
README.md README.md: fix broken HTTP Routing Mesh link 2017-05-10 19:20:32 -05:00
scratch.md updating a few references to 1.12 2017-03-07 17:37:05 -08:00
tutorials.md update tutorial.md file 2017-05-19 13:34:07 +05:30

README.md

Designing Scalable, Portable Docker Container Networks

What You Will Learn

Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment. By default, containers isolate applications from one another and the underlying infrastructure, while providing an added layer of protection for the application.

What if the applications need to communicate with each other, the host, or an external network? How do you design a network to allow for proper connectivity while maintaining application portability, service discovery, load balancing, security, performance, and scalability? This document addresses these network design challenges as well as the tools available and common deployment patterns. It does not specify or recommend physical network design but provides options for how to design Docker networks while considering the constraints of the application and the physical network.

Prerequisites

Before continuing, being familiar with Docker concepts and Docker Swarm is recommended:

Networking concepts

This tutorial allows you to dive right in and try code in the Quick Tutorials section, or deep dive into this series of tutorials:

  1. Networking Basics
  2. Bridge Networking
  3. Overlay Networking
  4. HTTP Routing Mesh

Or you can first dive deep into the Network Concepts before trying in out in code yourself.