# Services

{% hint style="info" %}
The **Services** menu is only available to Docker Swarm endpoints.
{% endhint %}

A service consists of an image definition and container configuration as well as instructions on how those containers will be deployed across a Swarm cluster.

<figure><img src="https://3850702872-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXI7douejaBgpZ6CP2zJf%2Fuploads%2Fgit-blob-03a46f62a67f53da7b043eea28addaaf1bda59b0%2F2.20-services-list.png?alt=media" alt=""><figcaption></figcaption></figure>

When the [new image indicator](https://docs.portainer.io/2.33-lts/user/swarm/setup#other) feature is enabled, the **Images up to date** column indicates whether the local images in the service are up to date, with a green tick indicating they are up to date and an orange cross indicating that there is a newer version of an image available at the remote registry. A grey hyphen indicates Portainer was unable to determine whether there is an update available for the images.

You can click the **Reload image indicators** button to recheck the images for all your services for updates, or to recheck a single service's images you can click the image indicator icon for that service.

For more on how this works, have a look at [this article](https://docs.portainer.io/2.33-lts/faqs/troubleshooting/stacks-deployments-and-updates/how-does-the-image-update-notification-icon-work).

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

{% content-ref url="services/configure" %}
[configure](https://docs.portainer.io/2.33-lts/user/docker/services/configure)
{% endcontent-ref %}

Once a service has been created you can scale it to meet your needs, as well as view individual task status and logs.

{% content-ref url="services/scale" %}
[scale](https://docs.portainer.io/2.33-lts/user/docker/services/scale)
{% endcontent-ref %}

{% content-ref url="services/tasks" %}
[tasks](https://docs.portainer.io/2.33-lts/user/docker/services/tasks)
{% endcontent-ref %}

{% content-ref url="services/logs" %}
[logs](https://docs.portainer.io/2.33-lts/user/docker/services/logs)
{% endcontent-ref %}

If you need to undo some changes to a service, you can roll it back.

{% content-ref url="services/rollback" %}
[rollback](https://docs.portainer.io/2.33-lts/user/docker/services/rollback)
{% endcontent-ref %}

You can also configure webhooks for your services.

{% content-ref url="services/webhooks" %}
[webhooks](https://docs.portainer.io/2.33-lts/user/docker/services/webhooks)
{% endcontent-ref %}
