Skip to content

Commit 2aba00a

Browse files
authored
Merge pull request #21232 from docker/published-update
publish updates from main
2 parents 6dff6d8 + 37eb9f7 commit 2aba00a

File tree

25 files changed

+347
-177
lines changed

25 files changed

+347
-177
lines changed

assets/css/typography.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,5 @@
7373
@apply text-lg;
7474
line-height: 1.75;
7575
}
76-
table {
77-
display: block;
78-
overflow-x: auto;
79-
max-width: 100%;
80-
}
8176
}
8277
}

content/manuals/desktop/faqs/linuxfaqs.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ Docker Desktop for Linux runs a Virtual Machine (VM) for the following reasons:
4040

4141
Docker Desktop for Linux uses [VirtioFS](https://virtio-fs.gitlab.io/) as the
4242
default (and currently only) mechanism to enable file sharing between the host
43-
and Docker Desktop VM. In order not to require elevated privileges, without
43+
and Docker Desktop VM.
44+
45+
{{< accordion title="Additional information for Docker Desktop version 4.34 and earlier" >}}
46+
47+
In order not to require elevated privileges, without
4448
unnecessarily restricting operations on the shared files, Docker Desktop runs
4549
the file sharing service (`virtiofsd`) inside a user namespace (see
4650
`user_namespaces(7)`) with UID and GID mapping configured. As a result Docker
@@ -88,6 +92,8 @@ easy access to such a file on the host. The problem is resolved by creating
8892
a group with the new GID and adding our user to it, or by setting a recursive
8993
ACL (see `setfacl(1)`) for folders shared with the Docker Desktop VM.
9094

95+
{{< /accordion >}}
96+
9197
### Where does Docker Desktop store Linux containers?
9298

9399
Docker Desktop stores Linux containers and images in a single, large "disk image" file in the Linux filesystem. This is different from Docker on Linux, which usually stores containers and images in the `/var/lib/docker` directory on the host's filesystem.

content/manuals/desktop/install/linux/_index.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,6 @@ Refer to the [Docker Context documentation](/manuals/engine/manage-resources/con
116116
Docker provides `.deb` and `.rpm` packages from the following Linux distributions
117117
and architectures:
118118

119-
120-
121-
122119
| Platform | x86_64 / amd64 |
123120
|:------------------------|:-----------------------:|
124121
| [Ubuntu](ubuntu.md) ||
@@ -142,7 +139,7 @@ To install Docker Desktop successfully, your Linux host must meet the following
142139
- Gnome, KDE, or MATE Desktop environment.
143140
- For many Linux distros, the Gnome environment does not support tray icons. To add support for tray icons, you need to install a Gnome extension. For example, [AppIndicator](https://extensions.gnome.org/extension/615/appindicator-support/).
144141
- At least 4 GB of RAM.
145-
- Enable configuring ID mapping in user namespaces, see [File sharing](/manuals/desktop/faqs/linuxfaqs.md#how-do-i-enable-file-sharing).
142+
- Enable configuring ID mapping in user namespaces, see [File sharing](/manuals/desktop/faqs/linuxfaqs.md#how-do-i-enable-file-sharing). Note that for Docker Desktop version 4.35 and later, this is not required anymore.
146143
- Recommended: [Initialize `pass`](/manuals/desktop/get-started.md#credentials-management-for-linux-users) for credentials management.
147144

148145
Docker Desktop for Linux runs a Virtual Machine (VM). For more information on why, see [Why Docker Desktop for Linux runs a VM](/manuals/desktop/faqs/linuxfaqs.md#why-does-docker-desktop-for-linux-run-a-vm).

content/manuals/desktop/install/linux/rhel.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ keywords: red hat, red hat enterprise linux, rhel, rpm,
55
desktop, docker desktop, docker desktop for linux, dd4l
66
title: Install Docker Desktop on RHEL
77
linkTitle: RHEL
8-
sitemap: false
98
download-url-base: https://download.docker.com/linux/rhel
9+
params:
10+
sidebar:
11+
badge:
12+
color: green
13+
text: New
1014
---
1115

12-
{{% restricted title="Early Access" %}}
13-
Docker Desktop on RHEL is in [Early Access](/manuals/release-lifecycle.md).
14-
{{% /restricted %}}
15-
1616
> **Docker Desktop terms**
1717
>
1818
> Commercial use of Docker Desktop in larger enterprises (more than 250
@@ -27,6 +27,7 @@ To install Docker Desktop successfully, you must:
2727

2828
- Meet the [general system requirements](_index.md#general-system-requirements).
2929
- Have a 64-bit version of either RHEL 8 or RHEL 9.
30+
- Have a [Docker account](/manuals/accounts/create-account.md), as authentication is required for Docker Desktop on RHEL.
3031

3132
If you don't have `pass` installed, or it can't be installed, you must enable
3233
[CodeReady Linux Builder (CRB) repository](https://access.redhat.com/articles/4348511)
@@ -90,7 +91,7 @@ To install Docker Desktop on RHEL:
9091
$ sudo dnf config-manager --add-repo {{% param "download-url-base" %}}/docker-ce.repo
9192
```
9293

93-
2. Download the latest RPM package.
94+
2. Download the latest [RPM package](https://desktop.docker.com/linux/main/amd64/docker-desktop-x86_64.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64).
9495

9596
3. Install the package with dnf as follows:
9697

@@ -114,7 +115,11 @@ The post-install script:
114115

115116
{{< include "desktop-linux-launch.md" >}}
116117

117-
>**Tip**
118+
> [!IMPORTANT]
119+
>
120+
> After launching Docker Desktop for RHEL, you must sign in to your Docker account to start using Docker Desktop.
121+
122+
> [!TIP]
118123
>
119124
> To attach Red Hat subscription data to containers, see [Red Hat verified solution](https://access.redhat.com/solutions/5870841).
120125
>

content/manuals/desktop/install/linux/ubuntu.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,7 @@ This page contains information on how to install, launch and upgrade Docker Desk
2727
To install Docker Desktop successfully, you must:
2828

2929
- Meet the [general system requirements](_index.md#general-system-requirements).
30-
- Have a 64-bit version of either the LTS version Ubuntu Jammy Jellyfish 22.04, or the current non-LTS version. Docker Desktop is supported on `x86_64` (or `amd64`) architecture.
31-
> [!NOTE]
32-
>
33-
> The latest Ubuntu 24.04 LTS is not yet supported. Docker Desktop will fail to start. Due to a change in how the latest Ubuntu release restricts the unprivileged namespaces, `sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0` needs to be run at least once. Refer to the [Ubuntu Blog](https://ubuntu.com/blog/ubuntu-23-10-restricted-unprivileged-user-namespaces) for more details.
34-
30+
- Have an x86-64 system with Ubuntu 22.04, 24.04, or the latest non-LTS version.
3531
- For non-Gnome Desktop environments, `gnome-terminal` must be installed:
3632
```console
3733
$ sudo apt install gnome-terminal

content/manuals/desktop/install/windows-install.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ _For checksums, see [Release notes](../release-notes.md)_
4646
{{< tab name="WSL 2 backend, x86_64" >}}
4747

4848
- WSL version 1.1.3.0 or later.
49-
- Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
50-
- Windows 10 64-bit:
51-
- We recommend Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
52-
- Minimum required is Home or Pro 21H2 (build 19044) or higher, or Enterprise or Education 21H2 (build 19044) or higher.
49+
- Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.
50+
- Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
5351
- Turn on the WSL 2 feature on Windows. For detailed instructions, refer to the
5452
[Microsoft documentation](https://docs.microsoft.com/en-us/windows/wsl/install-win10).
5553
- The following hardware prerequisites are required to successfully run
@@ -73,10 +71,8 @@ For more information on setting up WSL 2 with Docker Desktop, see [WSL](../wsl/_
7371
{{< /tab >}}
7472
{{< tab name="Hyper-V backend, x86_64" >}}
7573

76-
- Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
77-
- Windows 10 64-bit:
78-
- Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher is recommended.
79-
- Minimum required is Home or Pro 21H2 (build 19044) or higher, or Enterprise or Education 21H2 (build 19044) or higher.
74+
- Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.
75+
- Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
8076
- Turn on Hyper-V and Containers Windows features.
8177
- The following hardware prerequisites are required to successfully run Client
8278
Hyper-V on Windows 10:
@@ -100,10 +96,8 @@ For more information on setting up WSL 2 with Docker Desktop, see [WSL](../wsl/_
10096
{{< tab name="WSL 2 backend, Arm (Beta)" >}}
10197

10298
- WSL version 1.1.3.0 or later.
103-
- Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
104-
- Windows 10 64-bit:
105-
- Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher is recommended.
106-
- Minimum required is Home or Pro 21H2 (build 19044) or higher, or Enterprise or Education 21H2 (build 19044) or higher.
99+
- Windows 11 64-bit: Home or Pro version 22H2 or higher, or Enterprise or Education version 22H2 or higher.
100+
- Windows 10 64-bit: Minimum required is Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
107101
- Turn on the WSL 2 feature on Windows. For detailed instructions, refer to the
108102
[Microsoft documentation](https://docs.microsoft.com/en-us/windows/wsl/install-win10).
109103
- The following hardware prerequisites are required to successfully run

content/manuals/desktop/release-notes.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,83 @@ Docker Desktop versions older than 6 months from the latest release are not avai
2323

2424
Take a look at the [Docker Public Roadmap](https://github.com/orgs/docker/projects/51/views/1?filterQuery=) to see what's coming next.
2525

26+
## 4.35.0
27+
28+
{{< release-date date="2024-10-24" >}}
29+
30+
{{< desktop-install-v2 all=true beta_win_arm=true version="4.35.0" build_path="/172508/" >}}
31+
32+
### New
33+
34+
- Support for [Docker Desktop on Red Hat Enterprise Linux](/manuals/desktop/install/linux/rhel.md) is now generally available.
35+
- Volume Backup and Share is now generally available and can be found in the **Volumes** view.
36+
- Terminal support within Docker Desktop using system shells is now generally available.
37+
- containerd image store:
38+
- Improved output of `docker image inspect` to account for multi-platform images.
39+
- Support multi-platform images via enabling users to pick a specific platform in `docker history`.
40+
- Beta release of Docker VMM - the more performant alternative to Apple Virtualization Framework on macOS (requires Apple Silicon and macOS 12.5 or later).
41+
42+
### Upgrades
43+
44+
- [containerd v1.7.21](https://github.com/containerd/containerd/releases/tag/v1.7.21)
45+
- [Docker Buildx v0.17.1](https://github.com/docker/buildx/releases/tag/v0.17.1)
46+
- [Docker Compose v2.29.7](https://github.com/docker/compose/releases/tag/v2.29.7)
47+
- [Docker Engine v27.3.1](https://docs.docker.com/engine/release-notes/27.3/#2731)
48+
- [Docker Scout CLI v1.14.0](https://github.com/docker/scout-cli/releases/tag/v1.14.0)
49+
- Docker Debug `v0.0.37`
50+
- Linux kernel `v6.10.9`
51+
52+
### Bug fixes and enhancements
53+
54+
#### For all platforms
55+
56+
- Fixed a bug where proxy settings in `daemon.json` would override proxies set in Docker Desktop settings.
57+
- Fixed a bug where some Docker subnet ranges were not able to be used.
58+
- Removed [docker-index](https://github.com/docker/index-cli-plugin) as it is now deprecated, you can use `docker scout cves fs://<path to binary>` instead.
59+
- Fixed a bug where images couldn't be sorted or filtered by tag. Fixes [docker/for-win#14297](https://github.com/docker/for-win/issues/14297).
60+
- Fixed a bug where the `docker` CLI did not work as expected when the `registry.json` file was malformed.
61+
- Fixed a bug where the **Push to Docker Hub** action in the **Images** view would result in an `invalid tag format` error. Fixes [docker/for-win#14258](https://github.com/docker/for-win/issues/14258).
62+
- Fixed an issue where Docker Desktop startup failed when ICMPv6 setup was not successful.
63+
- Added drivers that allow USB/IP to work.
64+
- Fixed a bug in Enhanced Container Isolation (ECI) [Docker socket mount permissions for derived images](/manuals/security/for-admins/hardened-desktop/enhanced-container-isolation/config.md) where it was incorrectly denying Docker socket mounts for some images when Docker Desktop uses the containerd image store.
65+
- Enable `NFT_NUMGEN`, `NFT_FIB_IPV4` and `NFT_FIB_IPV6` kernel modules.
66+
- Build UI:
67+
- Highlight build check warnings in the **Completed builds** list.
68+
- Improve visualization for the build time charts.
69+
- Image tags added to **Build results** section under the **Info** tab.
70+
- Improved efficiency of host-side disk utilization for fresh installations on Mac and Linux.
71+
- Fixed a bug that prevented the Sign in enforcement popup to be triggered when token expires.
72+
- Fixed a bug where containers would not be displayed in the GUI immediately after signing in when using [enforced sign-in](/manuals/security/for-admins/enforce-sign-in/_index.md).
73+
- `settings.json` has been renamed to `settings-store.json`
74+
75+
#### For Mac
76+
77+
- Fixed a bug where auto-start containers could be misconfigured after changing filesharing type in settings.
78+
- Fixed a bug that would cause `~/.docker/cli-plugins` to not be populated on start-up.
79+
- Fixed a bug that prevented php composer or postgres to start as non root user. Fixes [docker/for-mac#7415](https://github.com/docker/for-mac/issues/7415).
80+
- Fixed a bug that could cause file changed on the host to appear truncated. Fixes [docker/for-mac#7438](https://github.com/docker/for-mac/issues/7438).
81+
82+
#### For Windows
83+
84+
- New installations of Docker Desktop for Windows now require a Windows version of 19045 or later.
85+
- Fixed an issue that caused a start failure if IPv6 is disabled either in the kernel config or via the kernel command-line in WSL. Fixes [docker/for-win#14240](https://github.com/docker/for-win/issues/14240)
86+
- Fixed the **Clean / Purge data** button on Windows. Fixes [docker/for-win#12650](https://github.com/docker/for-win/issues/14308).
87+
- Disk usage statistics is now displayed in the Dashboard footer installations.
88+
- Improved recovery for WSL distribution issues.
89+
90+
#### For Linux
91+
92+
- Ubuntu 24.04 is now supported on Docker Desktop.
93+
94+
### Known issues
95+
96+
#### For Mac
97+
- Since version 4.34.0, the toggle "Allow privileged port mapping" in the Advanced settings does not work. For more information, see [docker/for-mac#7460](https://github.com/docker/for-mac/issues/7460).
98+
99+
#### For Windows
100+
101+
- Users with versions 4.14.0 and earlier could encounter issues using the in-app update. To update to the latest version, download and install the latest Docker Desktop from this page.
102+
26103
## 4.34.3
27104

28105
{{< release-date date="2024-10-09" >}}

content/manuals/desktop/settings.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ To navigate to **Settings** either:
1616
- Select the Docker menu {{< inline-image src="images/whale-x.svg" alt="whale menu" >}} and then **Settings**
1717
- Select the **Settings** icon from the Docker Desktop Dashboard.
1818

19-
You can also locate the `settings.json` file at:
20-
- Mac: `~/Library/Group Containers/group.com.docker/settings.json`
21-
- Windows: `C:\Users\[USERNAME]\AppData\Roaming\Docker\settings.json`
22-
- Linux: `~/.docker/desktop/settings.json`
19+
You can also locate the `settings-store.json` file (or `settings.json` for Docker Desktop versions 4.34 and earlier) at:
20+
- Mac: `~/Library/Group Containers/group.com.docker/settings-store.json`
21+
- Windows: `C:\Users\[USERNAME]\AppData\Roaming\Docker\settings-store.json`
22+
- Linux: `~/.docker/desktop/settings-store.json`
2323

2424
## General
2525

@@ -59,17 +59,19 @@ If you choose the integrated terminal, you can run commands in a running contain
5959
and the ability to run Wasm applications with Docker.
6060
For more information, see [containerd image store](containerd.md).
6161

62-
- {{< badge color=blue text="Mac only" >}} **Use Virtualization framework**. Select to allow Docker Desktop to use the `virtualization.framework` instead of the `hypervisor.framework`.
62+
- {{< badge color=blue text="Mac only" >}} **Choose Virtual Machine Manager (VMM)**. Choose the Virtual Machine Manager for creating and managing the Docker Desktop Linux VM.
63+
- Select **Docker VMM** for the latest and most performant Hypervisor/Virtual Machine Manager. This option is available only on Apple Silicon Macs running macOS 12.5 or later and is currently in Beta.
6364
> [!TIP]
6465
>
6566
> Turn this setting on to make Docker Desktop run faster.
67+
- Alternatively, you can choose **Apple Virtualization framework**, **QEMU** (for Apple Silicon), or **HyperKit** (for Intel Macs). For macOS 12.5 and later, Apple Virtualization framework is the default setting.
6668

67-
- {{< badge color=blue text="Mac only" >}}**Choose file sharing implementation for your containers**. Choose whether you want to share files using **VirtioFS**, **gRPC FUSE**, or **osxfs (Legacy)**. VirtioFS is only available for macOS versions 12.5 and above, and is turned on by default.
68-
>**Tip**
69+
- {{< badge color=blue text="Mac only" >}}**Choose file sharing implementation for your containers**. Choose whether you want to share files using **VirtioFS**, **gRPC FUSE**, or **osxfs (Legacy)**. VirtioFS is only available for macOS 12.5 and later, and is turned on by default.
70+
> [!TIP]
6971
>
70-
> Use VirtioFS for speedy file sharing. VirtioFS has reduced the time taken to complete filesystem operations by [up to 98%](https://github.com/docker/roadmap/issues/7#issuecomment-1044452206)
72+
> Use VirtioFS for speedy file sharing. VirtioFS has reduced the time taken to complete filesystem operations by [up to 98%](https://github.com/docker/roadmap/issues/7#issuecomment-1044452206). It is the only file sharing implementation supported by Docker VMM.
7173
72-
- {{< badge color=blue text="Mac only" >}}**Use Rosetta for x86_64/amd64 emulation on Apple Silicon**. Turns on Rosetta to accelerate x86/AMD64 binary emulation on Apple Silicon. This option is only available if you have turned on **Virtualization framework** in the **General** settings tab. You must also be on macOS 13 or later.
74+
- {{< badge color=blue text="Mac only" >}}**Use Rosetta for x86_64/amd64 emulation on Apple Silicon**. Turns on Rosetta to accelerate x86/AMD64 binary emulation on Apple Silicon. This option is only available if you have selected **Apple Virtualization framework** as the Virtual Machine Manager. You must also be on macOS 13 or later.
7375

7476
- **Send usage statistics**. Select so Docker Desktop sends diagnostics,
7577
crash reports, and usage data. This information helps Docker improve and
@@ -258,8 +260,12 @@ The HTTPS proxy settings used for scanning images are set using the `HTTPS_PROXY
258260
> If you are using a PAC file hosted on a web server, make sure to add the MIME type `application/x-ns-proxy-autoconfig` for the `.pac` file extension on the server or website. Without this configuration, the PAC file may not be parsed correctly.
259261
260262
> [!IMPORTANT]
263+
> You cannot configure the proxy settings using the Docker daemon configuration
264+
> file (`daemon.json`), and we recommend you do not configure the proxy
265+
> settings via the Docker CLI configuration file (`config.json`).
261266
>
262-
> You do not need to separately configure proxy settings for the Docker CLI or Docker daemon.
267+
> To manage proxy configurations for Docker Desktop, configure the settings in
268+
> the Docker Desktop app or use [Settings Management](/manuals/security/for-admins/hardened-desktop/settings-management/_index.md).
263269
264270
#### Proxy authentication
265271

0 commit comments

Comments
 (0)