# Add a new environment Portainer can manage multiple environments in addition to the local environment on which it is installed. You can choose to connect to existing environments:
Docker StandaloneConnect to Docker Standalone via URL/IP, API or Socketdockercard-docker.png
Docker SwarmConnect to Docker Swarm via URL/IP, API or Socketswarmcard-docker.png
KubernetesConnect to a Kubernetes environment via URL/IP or via kubeconfig importkubernetescard-kubernetes.png
Azure ACIConnect to an Azure ACI environment via APIaci.mdcard-aci.png
NomadConnect to a HashiCorp Nomad environment via APInomad.mdcard-nomad.png
Or alternatively set up new environments:
Provision KaaS ClusterProvision a Kubernetes cluster via a cloud provider's Kubernetes as a Servicekaascard-kaas-large.png
Create a Kubernetes clusterCreate a Kubernetes cluster on existing infrastructurekube-createcard-kube-create-large.png
You can also add environments via the Portainer API. {% content-ref url="api.md" %} [api.md](api.md) {% endcontent-ref %}