While we have three Docker hosts running in different providers, we can look a little more at Docker networking. This time, rather than using the default networking driver, we are going to look at the Weave Net extension. This allows multihost networking and is a third-party extension written and provided by Weave (https://weave.works/).
So far, the networks we have been launching our containers into have all been confined to a single Docker host. Multi-host networking expands this so that our container networks span multiple Docker hosts, meaning that, for example, a container running a web server on one Docker host can talk to a container running a database on a completely different Docker host using the same DNS ...