You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/manuals/desktop/faqs/linuxfaqs.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,11 @@ Docker Desktop for Linux runs a Virtual Machine (VM) for the following reasons:
40
40
41
41
Docker Desktop for Linux uses [VirtioFS](https://virtio-fs.gitlab.io/) as the
42
42
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
44
48
unnecessarily restricting operations on the shared files, Docker Desktop runs
45
49
the file sharing service (`virtiofsd`) inside a user namespace (see
46
50
`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
88
92
a group with the new GID and adding our user to it, or by setting a recursive
89
93
ACL (see `setfacl(1)`) for folders shared with the Docker Desktop VM.
90
94
95
+
{{< /accordion >}}
96
+
91
97
### Where does Docker Desktop store Linux containers?
92
98
93
99
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.
@@ -142,7 +139,7 @@ To install Docker Desktop successfully, your Linux host must meet the following
142
139
- Gnome, KDE, or MATE Desktop environment.
143
140
- 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/).
144
141
- 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.
146
143
- Recommended: [Initialize `pass`](/manuals/desktop/get-started.md#credentials-management-for-linux-users) for credentials management.
147
144
148
145
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).
Copy file name to clipboardExpand all lines: content/manuals/desktop/install/linux/ubuntu.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,11 +27,7 @@ This page contains information on how to install, launch and upgrade Docker Desk
27
27
To install Docker Desktop successfully, you must:
28
28
29
29
- 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.
35
31
- For non-Gnome Desktop environments, `gnome-terminal` must be installed:
- 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).
- 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.
@@ -59,17 +59,19 @@ If you choose the integrated terminal, you can run commands in a running contain
59
59
and the ability to run Wasm applications with Docker.
60
60
For more information, see [containerd image store](containerd.md).
61
61
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.
63
64
> [!TIP]
64
65
>
65
66
> 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.
66
68
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]
69
71
>
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.
71
73
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.
73
75
74
76
-**Send usage statistics**. Select so Docker Desktop sends diagnostics,
75
77
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
258
260
> 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.
259
261
260
262
> [!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`).
261
266
>
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).
0 commit comments