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
This page provides information about the ongoing integration of `containerd` for
12
-
image and file system management in the Docker Engine.
11
+
Docker Desktop is transitioning to use containerd for image and filesystem management. This page outlines the benefits, setup process, and new capabilities enabled by the containerd image store.
13
12
14
13
> [!NOTE]
15
14
>
16
-
> Images and containers are not shared between the classic image store and the
17
-
> new containerd image store. When you switch image stores, containers and
18
-
> images from the inactive store remain but are hidden until you switch back.
15
+
> Docker Desktop maintains separate image stores for the classic and containerd image stores.
16
+
> When switching between them, images and containers from the inactive store remain on disk but are hidden until you switch back.
19
17
20
-
## What is containerd?
18
+
## What is `containerd`?
21
19
22
-
`containerd` is an abstraction of the low-level kernel features
23
-
used to run and manage containers on a system.
24
-
It's a platform used in container software like Docker and Kubernetes.
20
+
`containerd` is a container runtime that provides a lightweight, consistent interface for container lifecycle management. It is already used under the hood by Docker Engine for creating, starting, and stopping containers.
25
21
26
-
Docker Engine already uses `containerd` for container lifecycle management,
27
-
which includes creating, starting, and stopping containers.
28
-
This page describes the next step of the containerd integration for Docker:
29
-
the containerd image store.
22
+
Docker Desktop’s ongoing integration of containerd now extends to the image store, offering more flexibility and modern image support.
30
23
31
-
## Image store
24
+
## What is the `containerd` image store?
32
25
33
26
The image store is the component responsible for pushing, pulling,
34
27
and storing images on the filesystem.
28
+
35
29
The classic Docker image store is limited in the types of images that it supports.
36
30
For example, it doesn't support image indices, containing manifest lists.
37
31
When you create multi-platform images, for example,
38
32
the image index resolves all the platform-specific variants of the image.
39
33
An image index is also required when building images with attestations.
40
34
41
-
The containerd image store extends range of image types
35
+
The containerd image store extends the range of image types
42
36
that the Docker Engine can natively interact with.
43
37
While this is a low-level architectural change,
44
38
it's a prerequisite for unlocking a range of new use cases, including:
@@ -88,8 +82,4 @@ and load them to your local image store:
@@ -40,7 +40,7 @@ After creating a file share instance, any container using a bind mount that poin
40
40
To create a file share instance:
41
41
1. Sign in to Docker Desktop.
42
42
2. In **Settings**, navigate to the **File sharing** tab within the **Resources** section.
43
-
3. In the **Synchronized File Shares** section, select the **Create share** icon.
43
+
3. In the **Synchronized file shares** section, select **Create share**.
44
44
4. Select a host folder to share. The synchronized file share should initialize and be usable.
45
45
46
46
File shares take a few seconds to initialize as files are copied into the Docker Desktop VM. During this time, the status indicator displays **Preparing**. There is also a status icon in the footer of the Docker Desktop Dashboard that keeps you updated.
@@ -53,7 +53,7 @@ When the status indicator displays **Watching for filesystem changes**, your fil
53
53
54
54
> [!TIP]
55
55
>
56
-
> Compose can now automatically create file shares for bind mounts.
56
+
> Docker Compose can automatically create file shares for bind mounts.
57
57
> Ensure you're signed in to Docker with a paid subscription and have enabled both **Access experimental features** and **Manage Synchronized file shares with Compose** in Docker Desktop's settings.
58
58
59
59
## Explore your file share instance
@@ -93,11 +93,3 @@ In general, use your `.syncignore` file to exclude items that aren't critical to
93
93
- POSIX-style Windows paths are not supported. Avoid setting the [`COMPOSE_CONVERT_WINDOWS_PATHS`](/manuals/compose/how-tos/environment-variables/envvars.md#compose_convert_windows_paths) environment variable in Docker Compose.
94
94
95
95
- If you don't have the correct permissions to create symbolic links and your container attempts to create symbolic links in your file share instance, an **unable to create symbolic link** error message displays. For Windows users, see Microsoft's [Create symbolic links documentation](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/create-symbolic-links) for best practices and location of the **Create symbolic links** security policy setting. For Mac and Linux users, check that you have write permissions on the folder.
96
-
97
-
## Feedback and support
98
-
99
-
To give feedback or report bugs, visit:
100
-
101
-
-[Docker Desktop for Mac issues on GitHub](https://github.com/docker/for-mac/issues)
102
-
-[Docker Desktop for Windows issues on GitHub](https://github.com/docker/for-win/issues)
103
-
-[Docker Desktop for Linux issues on GitHub](https://github.com/docker/desktop-linux/issues)
Copy file name to clipboardExpand all lines: content/manuals/desktop/features/vmm.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: Virtual Machine Manager for Docker Desktop on Mac
3
3
linkTitle: Virtual Machine Manager
4
4
keywords: virtualization software, resource allocation, mac, docker desktop, vm monitoring, vm performance, apple silicon
5
5
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
WebAssembly (Wasm) is a fast, light alternative Linux and
19
+
Windows containers. With Docker Desktop, you can now run Wasm workloads side by side with traditional containers.
21
20
22
-
This page provides information about the new ability to run Wasm applications
21
+
This page provides information about the ability to run Wasm applications
23
22
alongside your Linux containers in Docker.
24
23
24
+
> [!TIP]
25
+
>
26
+
> Learn more about Wasm use cases and tradeoffs in the [Docker Wasm technical preview blog post](https://www.docker.com/blog/docker-wasm-technical-preview/).
27
+
25
28
## Turn on Wasm workloads
26
29
27
30
Wasm workloads require the [containerd image store](containerd.md)
@@ -34,9 +37,7 @@ then pre-existing images and containers will be inaccessible.
34
37
4. Select **Apply & restart** to save the settings.
35
38
5. In the confirmation dialog, select **Install** to install the Wasm runtimes.
36
39
37
-
Docker Desktop downloads and installs the following runtimes that you can use
38
-
to run Wasm workloads:
39
-
40
+
Docker Desktop downloads and installs the following runtimes:
40
41
-`io.containerd.slight.v1`
41
42
-`io.containerd.spin.v2`
42
43
-`io.containerd.wasmedge.v1`
@@ -211,16 +212,5 @@ Update your Docker Desktop to the latest version and try again.
211
212
212
213
## Known issues
213
214
214
-
- Docker Compose may not exit cleanly when interrupted
215
-
- Workaround: Clean up `docker-compose` processes by sending them a SIGKILL
216
-
(`killall -9 docker-compose`).
217
-
- Pushes to Hub might give an error stating
218
-
`server message: insufficient_scope: authorization failed`, even after logging
219
-
in using Docker Desktop
220
-
- Workaround: Run `docker login` in the CLI
221
-
222
-
## Feedback
223
-
224
-
Thanks for trying out Wasm workloads with Docker. Give feedback or report any
225
-
bugs you may find through the issues tracker on the
- Docker Compose may not exit cleanly when interrupted. As a workaround, clean up `docker-compose` processes by sending them a SIGKILL (`killall -9 docker-compose`).
216
+
- Pushes to Docker Hub might give an error stating `server message: insufficient_scope: authorization failed`, even after signing in through Docker Desktop. As a workaround, run `docker login` in the CLI
0 commit comments