Services tool window
View | Tool Windows | Services or Alt08
The Services tool window enables you to manage various services that help you during software development, such as run/debug configurations, application servers, database sessions, and Docker connections. Plugin developers can add other services through the IntelliJ platform API.

The main toolbar contains the following buttons and menus that are common for all service types:
Expand All CtrlNumPad +
Expand all items in the list.
Collapse All CtrlNumPad -
Collapse all items in the list.
Group By
Choose how you want to organize the list of services:
Service Type: arrange services by type, such as Run Dashboard, Docker, or Database
Service Groups: arrange services by group, such as a build tool or a data source name
Filter
Choose how you want to filter the list of services.
Open in New Tab
Move the selected items to a separate tab.
Add Service AltInsert
Choose a service type to add.
You can adjust the layout of the Services tool window by moving services to their own separate tool windows (right-click a service and select Open in New Tab).
You can also configure it in a dedicated dialog.
In the Services tool window, click
and select Configure Services Tool Window.
Alternatively, press CtrlShift0A and start typing Configure Services Tool Window.
Use the Exclude and Include buttons to move services from the Services tool window to a separate tool window and vice versa. Configurations from the Run/Debug section don't have their own tool windows — instead, they appear in the Run or Debug tool window when they are not included in the Services tool window.

Run/debug configurations are not listed in the Services tool window by default. You need to explicitly specify the types of configurations you want to be available and create the corresponding configurations.
Select View | Tool Windows | Services from the main menu or press Alt08.
In the Services tool window, click Add service, then select Run Configuration Type.
Select a run/debug configuration type from the list to add all configurations of this type to the window.
Note that the tool window will only display the configuration types for which you have created one or more configurations.
Buttons on the toolbar depend on the selected type of the run/debug configuration and can include the following:
Run CtrlShiftF10
Run the selected configuration.
Debug
Run the selected configuration in Debug mode.
Stop CtrlF2
Stop the selected configuration.
Rerun CtrlShiftF10
Rerun the selected configuration.
Rerun in Debug Mode
Rerun the selected configuration in Debug mode.
Filters
Filter the output for the selected configuration. For example, you can select to show warnings and successful steps.
More
Additional actions related to the configuration. For example, you can open and modify the settings of the selected configuration.
All types of application server run/debug configurations are available in the Services tool window by default. Create an application server configuration, and it will be available in the list of services.
Icon | Action | Description |
---|---|---|
Run CtrlShiftF10 | Run the selected application server configuration. | |
Rerun CtrlShiftF10 | Restart the selected application server configuration. | |
Debug | Debug the selected application server configuration. | |
Stop CtrlF2 | Stop the selected application server configuration. | |
Deploy All | Deploy all artifacts of the selected application server configuration. | |
Artifacts | Configure which artifacts to deploy for the selected application server configuration. | |
Update Running Application CtrlF10 | Update a running application after modifying the source code. |
This type of service is available if you have configured the corresponding cloud provider settings.
Click
, select Cloud Connection, and then select the necessary cloud provider.
Configure the cloud provider connection settings and click OK to apply the new configuration.
Icon | Action | Description |
---|---|---|
Connect | Connect to the selected cloud provider. | |
Disconnect | Disconnect from the selected cloud provider. | |
Edit Configuration ShiftF4 | Configure the selected cloud provider connection settings. | |
Deploy | Deploy artifacts to the selected cloud provider. |
In the database service, you can manage your sessions and connections. Connection is a physical communication channel and session is a state of information exchange. For example, if you surf a social network, your connection log might have thousands of connection entries between a client and a server while a session log might show you only a single log entry with the number of bytes transferred.
For more information about managing database sessions, refer to Sessions.

Icon | Action and shortcut | Description |
---|---|---|
Jump to Query Console CtrlShiftF10 | Open the Query Consoles popup. In the Query Consoles popup, you can select a query console that you want to open in the editor. | |
Deactivate CtrlF2 | Close the database connection for the selected data source or data sources. (The data sources with connected sessions are indicated with a green dot in the corner of their icon.) |
Icon | Action and shortcut | Description |
---|---|---|
| Transaction Mode and Transaction Isolation | Select the isolation level for database transactions and the way the transactions are committed.
For more information about database transaction modes and isolation, refer to Submit changes to a database. |
Commit | (For the Manual transaction mode.) Commit the current transaction. This button is available only for the manual transaction mode. See also, transaction mode and isolation. | |
| Roll back | (For the Manual transaction mode.) Roll back changes. This button is available only for the manual transaction mode. See also, transaction modes and isolation. |
Cancel Running Statements CtrlF2 | Terminate execution of the current statement or statements. | |
Restore Default Layout | Restore default positions of visual elements in the tool window. |
Icon | Action and shortcut | Description |
---|---|---|
Jump to Query Console CtrlShiftF10 | Open the Query Consoles popup. In the Query Consoles popup, you can select a query console that you want to open in the editor. | |
Deactivate CtrlF2 | Close the database connection for the selected data source or data sources. (The data sources with connected sessions are indicated with a green dot in the corner of their icon.) | |
Close All Sessions | Close all opened sessions to a data source. | |
Open in New Tab | Move the selected items to a separate tab. | |
Open Each in New Tab | Split the selected items into separate tabs. | |
Open Each Type in New Tab | Create separate tabs for each type of service. | |
Delete Delete | Close all opened sessions to a data source. Identical to Close All Sessions. |
Icon | Action and shortcut | Description |
---|---|---|
| Transaction Mode and Transaction Isolation | Select the isolation level for database transactions and the way the transactions are committed.
For more information about database transaction modes and isolation, refer to Submit changes to a database. |
Commit | (For the Manual transaction mode.) Commit the current transaction. This button is available only for the manual transaction mode. See also, transaction mode and isolation. | |
| Roll back | (For the Manual transaction mode.) Roll back changes. This button is available only for the manual transaction mode. See also, transaction modes and isolation. |
Cancel Running Statements CtrlF2 | Terminate execution of the current statement or statements. | |
Restore Default Layout | Restore default positions of visual elements in the tool window. | |
Rename Session ShiftF6 | Display the Rename Session '<session_name>' dialog where you can specify a name for a session. | |
Close Session | Close the selected session. | |
Open in New Tab | Move the selected items to a separate tab. | |
Open Each in New Tab | Split the selected items into separate tabs. | |
Open Each Type in New Tab | Create separate tabs for each type of service. | |
Delete Delete | Close all opened sessions to a data source. Identical to Close All Sessions. |
Icon | Action and shortcut | Description |
---|---|---|
| Transaction Mode and Transaction Isolation | Select the isolation level for database transactions and the way the transactions are committed.
For more information about database transaction modes and isolation, refer to Submit changes to a database. |
Commit | (For the Manual transaction mode.) Commit the current transaction. This button is available only for the manual transaction mode. See also, transaction mode and isolation. | |
| Roll back | (For the Manual transaction mode.) Roll back changes. This button is available only for the manual transaction mode. See also, transaction modes and isolation. |
Cancel Running Statements CtrlF2 | Terminate execution of the current statement or statements. | |
Restore Default Layout | Restore default positions of visual elements in the tool window. | |
Attach Session | Attach the selected file to one of the available sessions. To detach the file from a session, open the file in the editor, click the <session> list and select Detach Session. | |
Open in New Tab | Move the selected items to a separate tab. | |
Open Each in New Tab | Split the selected items into separate tabs. | |
Open Each Type in New Tab | Create separate tabs for each type of service. | |
Delete Delete | Close all opened sessions to a data source. Identical to Close All Sessions. | |
Jump to Source F4 | Open the file in the editor. |
This type of service is available if you have configured connection settings for at least one Docker instance. For more information, refer to Connect to the Docker daemon.
Click
Add Service and select Docker | Connection.
Configure the Docker connection settings and click OK.
For more information, refer to Docker connection settings.
tip
If you have Docker contexts configured, you can select Docker | Connections From Contexts to add the corresponding connections.
These are the main actions for working with the selected Docker connection:
Connect CtrlEnter
Connect to the selected Docker daemon and list all available images and containers.
Pull Image
Pull an image from a Docker registry. For more information, refer to Pull a public image from Docker Hub.
This node lists all containers managed by the corresponding Docker daemon.
When you select a container, the following actions are available:
More actions are available under the menu:
- Show Files
Open the Files tab to browse the file system of the container.
For more information, refer to Browse files in a container.
Inspect
Open the Inspection tab with detailed information about the container in JSON format.
For more information, refer to View detailed information about a running container.
The Dashboard tab provides important information about the selected container:
Name and hash ID of the container. You can click the image name to highlight the image that was used to run the selected container.
Names and values of environment variables defined in the container.
Ports mappings between the container and the host.
Volume bindings between the container and the host.
Click Add to add a new variable, port binding, or volume binding, and recreate the container.
Click to open a menu with some additional actions:
This node lists all images managed by the corresponding Docker daemon.
Type the image name in the Image to pull field and click Pull to pull a new image from a configured Docker registry. For more information, refer to Pull a public image from Docker Hub.
When you select an image, the following actions are available:
Show Layers
Open the Layers tab that shows the layers (intermediate internal untagged images) from which the selected image consists.
Push Image
Push an image to a Docker registry. For more information, refer to Push an image to a Docker registry.
More actions are available under the menu:
Inspect
Open the Inspection tab with detailed information about the image in JSON format.
For more information, refer to the docker inspect command reference.
Show Labels
Open the Labels tab with the image's labels.
The Dashboard tab provides important information about the selected image:
Name, hash ID, date of latest changes, and size of the image.
List of tags that point to the image.
List of existing containers created from this image.
This node lists all networks managed by the corresponding Docker daemon.
The Dashboard tab provides important information about the selected network:
Name and hash ID of the network.
List of containers connected to this network.
List of labels assigned to this network.
Click Inspect to run docker inspect
on the selected network and output it to a separate tab.
This node lists all volumes managed by the corresponding Docker daemon.
When you select a volume, the following actions are available:
Inspect
Open the Inspection tab with detailed information about the volume in JSON format.
For more information, refer to the docker inspect command reference.
The Dashboard tab provides important information about the selected volume:
Name or hash ID of the volume.
List of containers that use this volume.
List of this volume's labels.
Start All
Deploy your selected Docker Compose services using the associated run/debug configuration. For more information, refer to Docker Compose.
This type of service is available if:
The Kubernetes plugin is installed and enabled. For more information about the Kubernetes integration in IntelliJ IDEA, refer to Kubernetes.
IntelliJ IDEA detects a Kubernetes cluster configuration file. By default, this is a file named
config
in the $HOME/.kube directory. You can specify other kubeconfig files by setting theKUBECONFIG
environment variable. For more information about kubeconfig files, refer to Organizing Cluster Access Using kubeconfig Files.
By default, the Services tool window shows the current cluster context taken from the default kubeconfig file. You can add more clusters to this tool window.
Icon | Action | Description |
---|---|---|
Refresh | Refresh information from the Kubernetes cluster. | |
Namespace | Select a namespace to filter the resources available in the cluster. | |
New Kubernetes Contexts | Add a Kubernetes cluster as a node in the Services tool window. | |
Connect Telepresence | Connect to a cluster using Telepresence (available if a cluster is selected). | |
View YAML | In the opened file, the following actions are available:
| |
Describe Resource | Display detailed information about the selected resource, similarly to the | |
Delete Resource | Remove the selected resource from the cluster. | |
Follow Log | Output the log of a container in the selected pod. | |
Download Log | Save the log of a container in the selected pod to a scratch file and open it in the editor. Instead of using a scratch file, you can set the path for saving logs or choose the location every time. To configure the download location for pod logs, click | |
Open Console | Attach to the console of the process running inside a container of the selected pod. | |
Run Shell | Run an interactive shell for the container in the selected pod. By default, IntelliJ IDEA runs | |
Forward Ports | Forward one or more local ports to remote ports in a pod. For example:
Fore more examples on port forwarding, refer to the Kubernetes documentation. |
This service becomes available when you start a Dev Container from the opened IDE. For more information, refer to Create Dev Container from the IDE.
Besides the regular Services tool window actions, you can use the Dev Container specific ones to manage your containers.
Action | Description |
---|---|
Connect | After your Dev Container is built, you can use this action to connect to your created or existed container. |
Restart | Use this action to rebuild a Dev Container. |
Stop | Use this action to stop running the Dev Container. |
Click to open a menu with some additional actions:
Action | Description |
---|---|
Terminal | Use this option to open the terminal session inside the selected Dev Container. |
Show Files | Use this option to display a list of files and directories located in the selected Dev Container. |
Inspect | Use this option to display the information of the selected Dev Container. |
Copy Image ID | This option copies the ID of the selected Dev Container image. |
Copy Container ID | This option copies the ID of the selected Dev Container. |
- Use tabs
The Services tool window can include a lot of services, which you can group according to their type or create separate tabs for your own custom grouping. For example, you can create a tab that will include the following: the run configuration for the application that you are developing, the Docker container that runs the database used as a backend for your application, and a console for accessing the database.
- Hide the services tree
Click
in the right part of the Services tool window toolbar and then click Show Services Tree to remove the checkbox. You can also press CtrlShift0T to toggle the services tree.
If you hide the services tree, it is replaced by a services navigation bar. Press AltHome to focus the services navigation bar.
- Hide, remove, and delete services
Right-click any service and select Delete Delete to completely remove the corresponding run configuration, cloud provider, Docker connection, and so on.
If you don't want to show run/debug configurations of a certain type in the Services tool window, right-click the corresponding configuration and select Remove Configuration Type from Services. This will not remove the actual configuration.
To hide a specific run configuration from the Services tool window, right-click the corresponding configuration and select Hide Configuration. To see all hidden run configurations, click
and select Restore Hidden Configurations.
Thanks for your feedback!