On a Linux Docker host I want to run several containers, each providing a separate service and each with its own ip address. Do I need to provision the (VMware) VM of the host with extra NICs to do this? (Docker version 17.06.1-ce, Ubuntu 14.04)
If you want the IP to be unique and visible externally, 1 option is to use macvlan driver(https://docs.docker.com/engine/userguide/networking/get-started-macvlan/). With this, the underlay interface would be directly visible to container.