1. A computer-implemented method, comprising: receiving a request to provision a network container selected from a plurality of predefined network container definitions, wherein each network container definition defines a distinct logical network topology to be hosted on a physical network infrastructure, wherein the logical network topology specifies a configuration for one or more of virtual routing and forwarding (VRF) tables, virtual private networks (VPN), and virtual Local Area Networks (VLANs) to provision for the network container, wherein a first one of the plurality of network container definitions specifies a base configuration including at least an access point, an internet protocol (IP) address range, and routing information, and wherein a second network container definition extends the base configuration, wherein the physical network infrastructure hosts a plurality of network containers, and wherein each network container provides complete logical segmentation from other network containers, of the plurality, on the physical network infrastructure; receiving a set of one or more parameters specifying a configuration state for the requested network container; populating one or more templates using the parameters and a network container profile associated with the requested network container; and provisioning the requested network container by translating the populated templates into a sequence of commands executed to configure the physical network infrastructure to host the requested network container.