---
title: Use the Docker Desktop CLI
linkTitle: Docker Desktop CLI
weight: 100
description: How to use the Docker Desktop CLI
keywords: cli, docker desktop, macos, windows, linux
---
{{< summary-bar feature_name="Docker Desktop CLI" >}}
The Docker Desktop CLI lets you perform key operations such as starting, stopping, restarting, and updating Docker Desktop directly from the command line.
The Docker Desktop CLI provides:
- Simplified automation for local development: Execute Docker Desktop operations more efficiently in scripts and tests.
- An improved developer experience: Restart, quit, or reset Docker Desktop from the command line, reducing dependency on the Docker Desktop Dashboard and improving flexibility and efficiency.
## Usage
```console
docker desktop COMMAND [OPTIONS]
```
## Commands
| Command | Description |
|:---------------------|:-----------------------------------------|
| `start` | Starts Docker Desktop |
| `stop` | Stops Docker Desktop |
| `restart` | Restarts Docker Desktop |
| `status` | Displays whether Docker Desktop is running or stopped. |
| `engine ls` | Lists available engines (Windows only) |
| `engine use` | Switch between Linux and Windows containers (Windows only) |
| `update` | Manage Docker Desktop updates. Available for Mac only with Docker Desktop version 4.38, or all OSs with Docker Desktop version 4.39 and later. |
| `logs` | Print log entries |
| `disable` | Disable a feature |
| `enable` | Enable a feature |
| `version` | Show the Docker Desktop CLI plugin version information |
| `module` | Manage Docker Desktop modules |
For more details on each command, see the [Docker Desktop CLI reference](/reference/cli/docker/desktop/_index.md).