Skip to content

Commit

Permalink
ENGDOCS-2342 (#21573)
Browse files Browse the repository at this point in the history
<!--Delete sections as needed -->

## Description

New DD CLI feature for 4.37. Followed the way docker debug was added to
the CLI reference

## Related issues or tickets

<!-- Related issues, pull requests, or Jira tickets -->

## Reviews

<!-- Notes for reviewers here -->
<!-- List applicable reviews (optionally @tag reviewers) -->

- [ ] Technical review
- [ ] Editorial review
- [ ] Product review
  • Loading branch information
aevesdocker authored Dec 12, 2024
1 parent b8a770e commit 782e611
Show file tree
Hide file tree
Showing 20 changed files with 259 additions and 3 deletions.
42 changes: 42 additions & 0 deletions content/manuals/desktop/features/desktop-cli.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: Using the Docker Desktop CLI
linkTitle: Docker Desktop CLI
weight: 120
description: How to use the Docker Desktop CLI
keywords: cli, docker desktop, macos, windows, linux
params:
sidebar:
badge:
color: green
text: New
---

{{% experimental title="Beta" %}}
Docker Desktop CLI is currently in [Beta](../../release-lifecycle.md#beta).
{{% /experimental %}}

The Docker Desktop CLI lets you perform key operations such as starting, stopping, restarting, and checking the status of Docker Desktop directly from the command line. It is available with Docker Desktop version 4.37 and later.

The Docker Desktop CLI provides:

- Enhanced automation and CI/CD integration: Perform Docker Desktop operations directly in CI/CD pipelines for better workflow automation.
- 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) |

For more details on each command, see the [Docker Desktop CLI reference](/reference/cli/docker/desktop/_index.md).
2 changes: 1 addition & 1 deletion content/manuals/desktop/features/usbip.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Using USB/IP with Docker Desktop
linkTitle: USB/IP support
weight: 80
weight: 100
description: How to use USB/IP in Docker Desktop
keywords: usb, usbip, docker desktop, macos, windows, linux
toc_max: 3
Expand Down
2 changes: 1 addition & 1 deletion content/manuals/desktop/features/vmm.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ params:
text: New
keywords: virtualization software, resource allocation, mac, docker desktop, vm monitoring, vm performance, apple silicon
description: Discover Docker Desktop for Mac's Virtual Machine Manager (VMM) options, including the new Docker VMM for Apple Silicon, offering enhanced performance and efficiency
weight: 90
weight: 110
aliases:
- /desktop/vmm/
---
Expand Down
2 changes: 1 addition & 1 deletion content/manuals/desktop/features/wsl/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ keywords: wsl, wsl2, installing wsl2, wsl installation, docker wsl2, wsl docker,
tech preview, wsl install docker, install docker wsl, how to install docker in wsl
title: Docker Desktop WSL 2 backend on Windows
linkTitle: WSL
weight: 100
weight: 90
aliases:
- /docker-for-windows/wsl/
- /docker-for-windows/wsl-tech-preview/
Expand Down
10 changes: 10 additions & 0 deletions content/reference/cli/docker/desktop/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
datafolder: desktop-cli
datafile: docker_desktop
title: docker desktop (Beta)
layout: cli
---

{{% experimental title="Beta" %}}
Docker Desktop CLI is currently in [Beta](/manuals/release-lifecycle.md#beta).
{{% /experimental %}}
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/engine/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_engine
title: docker desktop engine
layout: cli
---
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/engine/ls.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_engine_ls
title: docker desktop engine ls
layout: cli
---
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/engine/use.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_engine_use
title: docker desktop engine use
layout: cli
---
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/restart.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_restart
title: docker desktop restart
layout: cli
---
10 changes: 10 additions & 0 deletions content/reference/cli/docker/desktop/start.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
datafolder: desktop-cli
datafile: docker_desktop_start
title: docker desktop start
layout: cli
---

> [!NOTE]
>
> `docker desktop start` does not work when executed via SSH on Windows due to a limitation in how WinCred stores credentials securely.
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_status
title: docker desktop status
layout: cli
---
6 changes: 6 additions & 0 deletions content/reference/cli/docker/desktop/stop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
datafolder: desktop-cli
datafile: docker_desktop_stop
title: docker desktop stop
layout: cli
---
24 changes: 24 additions & 0 deletions data/desktop-cli/docker_desktop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
command: docker desktop
short: Docker Desktop
long: Control Docker Desktop from the CLI
usage: docker desktop
pname: docker
plink: docker.yaml
cname:
- docker desktop start
- docker desktop stop
- docker desktop restart
- docker desktop status
- docker desktop engine
clink:
- docker_desktop_start.yaml
- docker_desktop_stop.yaml
- docker_desktop_restart.yaml
- docker_desktop_status.yaml
- docker_desktop_engine.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
17 changes: 17 additions & 0 deletions data/desktop-cli/docker_desktop_engine.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
command: docker desktop engine
short: Commands to list and switch containers (Windows only)
usage: docker desktop engine
pname: docker desktop
plink: docker_desktop.yaml
cname:
- docker desktop engine ls
- docker desktop engine use
clink:
- docker_desktop_engine_ls.yaml
- docker_desktop_engine_use.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
11 changes: 11 additions & 0 deletions data/desktop-cli/docker_desktop_engine_ls.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
command: docker desktop engine ls
short: List available engines (Windows only)
usage: docker desktop engine ls
pname: docker desktop engine
plink: docker_desktop_engine.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
11 changes: 11 additions & 0 deletions data/desktop-cli/docker_desktop_engine_use.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
command: docker desktop engine use
short: Switch to Windows or Linux containers (Windows only)
usage: docker desktop engine use NAME
pname: docker desktop engine
plink: docker_desktop_engine.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
11 changes: 11 additions & 0 deletions data/desktop-cli/docker_desktop_restart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
command: docker desktop restart
short: Restart Docker Desktop
usage: docker desktop restart
pname: docker desktop
plink: docker_desktop.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
32 changes: 32 additions & 0 deletions data/desktop-cli/docker_desktop_start.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
command: docker desktop start
short: Start Docker Desktop
usage: docker desktop start [OPTIONS]
pname: docker desktop
plink: docker_desktop.yaml
options:
- option: detach
value_type: bool
default_value: false
description: Start Docker Desktop in the background
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
- option: timeout
value_type: init
default_value: 0
description: Specify in seconds how long to wait for Docker Desktop to start before timing out
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
11 changes: 11 additions & 0 deletions data/desktop-cli/docker_desktop_status.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
command: docker desktop status
short: Display Docker Desktop's status
usage: docker desktop status
pname: docker desktop
plink: docker_desktop.yaml
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
41 changes: 41 additions & 0 deletions data/desktop-cli/docker_desktop_stop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
command: docker desktop stop
short: Stop Docker Desktop
usage: docker desktop stop [OPTIONS]
pname: docker desktop
plink: docker_desktop.yaml
options:
- option: detach
value_type: bool
default_value: false
description: Stop Docker Desktop in the background
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
- option: force
value_type: bool
default_value: false
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
- option: timeout
value_type: init
default_value: 0
description: Specify in seconds how long to wait for Docker Desktop to stop before timing out
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false
deprecated: false
hidden: false
experimental: false
experimentalcli: false
kubernetes: false
swarm: false

0 comments on commit 782e611

Please sign in to comment.