Docker provides a great way to ship and deploy apps. It is often seen as an alternative to OS-specific package managers as well partial replacement for configuration management tools with state of application embedded in the container you ship instead of being incrementally applied on each of your hosts. If you try to put ElasticSearch into a Docker container, it works almost out of the box, however you will have to cross into the host's network and it's not easy to manage. Weave provides a very flexible and secure overlay networking solution, which comes with added benefits of functional multicast in any cloud and DNS-based service discovery. There are a number of things you can do with Weave, that you haven't thought of before, for example, green/blue deployment can be performed on the same set of physical hosts with bringing up an entirely new network and copying each node's data locally.
Weave allows you, as a developer, to design the network around your application, instead of having to adopt to a model of the physical network you are given.
YOU MAY ALSO LIKE: