# 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="environments/environments" %}
[environments](https://docs.portainer.io/2.33-lts/admin/environments/environments)
{% endcontent-ref %}

{% content-ref url="environments/add" %}
[add](https://docs.portainer.io/2.33-lts/admin/environments/add)
{% endcontent-ref %}

Environments can be organized in groups and given tags.

{% content-ref url="environments/groups" %}
[groups](https://docs.portainer.io/2.33-lts/admin/environments/groups)
{% endcontent-ref %}

{% content-ref url="environments/tags" %}
[tags](https://docs.portainer.io/2.33-lts/admin/environments/tags)
{% endcontent-ref %}

Access to environments can then be managed on a per-environment or per-environment group basis.

{% content-ref url="environments/access" %}
[access](https://docs.portainer.io/2.33-lts/admin/environments/access)
{% endcontent-ref %}

{% content-ref url="environments/access-groups" %}
[access-groups](https://docs.portainer.io/2.33-lts/admin/environments/access-groups)
{% endcontent-ref %}

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

{% content-ref url="environments/aeec" %}
[aeec](https://docs.portainer.io/2.33-lts/admin/environments/aeec)
{% endcontent-ref %}

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

{% content-ref url="environments/update" %}
[update](https://docs.portainer.io/2.33-lts/admin/environments/update)
{% endcontent-ref %}
