> For the complete documentation index, see [llms.txt](https://docs.portainer.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.portainer.io/admin/environments.md).

# Environment-related

In Portainer terms, an *environment* is an instance that you want to manage through Portainer. Environments can be Docker, Docker Swarm, Kubernetes, ACI or a combination. One Portainer Server instance can manage multiple environments.

{% hint style="info" %}
Endpoints were renamed to Environments in version 2.10.
{% endhint %}

{% content-ref url="/pages/8Bms9xMVtTNfjRdfucC2" %}
[Environments](/admin/environments/environments.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MgrMlnZAeQzdHLq0uCU" %}
[Add a new environment](/admin/environments/add.md)
{% endcontent-ref %}

Environments can be organized in groups and given tags.

{% content-ref url="/pages/-MgcuVpHfggt\_wDn\_a0N" %}
[Groups](/admin/environments/groups.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MgcuYELEIKWNN-gS7Hg" %}
[Tags](/admin/environments/tags.md)
{% endcontent-ref %}

User access can be managed within environments, within environment groups, or using polices to define access for multiple environments at once.

{% content-ref url="/pages/8Bms9xMVtTNfjRdfucC2" %}
[Environments](/admin/environments/environments.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MgcuVpHfggt\_wDn\_a0N" %}
[Groups](/admin/environments/groups.md)
{% endcontent-ref %}

{% content-ref url="/pages/Y0I3rxeMCmCpC45KwJDi" %}
[Policies](/admin/environments/policies.md)
{% endcontent-ref %}

Automatic onboarding scripts can be generated for larger Edge Agent deployments.

{% content-ref url="/pages/0xnCfFzrFFj4HdX4cCUL" %}
[Auto onboarding](/admin/environments/aeec.md)
{% endcontent-ref %}

Edge Agent environments can be updated (and updates rolled back) directly from within Portainer.

{% content-ref url="/pages/dhSY1ZHocKpqfYSDAzW3" %}
[Update & Rollback](/admin/environments/update.md)
{% endcontent-ref %}
