We are excited to announce that we released a new Docker Desktop version today! Thanks to the user feedback on the new features initially released in the Edge channel, we are now ready to publish them into Stable.
Before getting to each feature into detail, let’s see what’s new in Docker Desktop 2.2:
- WSL 2 as a technical preview, allowing access to the full system resources, improved boot time, access to Linux workspaces and improved file system performance
- A new file sharing implementation for Windows, improving the developer inner loop user experience
- A New Integrated Desktop Dashboard, to see at once glance your local running containers and Compose applications, and easily manage them.
WSL 2 – New architecture
Back in July we released on Edge the technical preview of Docker Desktop for WSL 2, where we included an experimental integration of Docker running on an existing user Linux distribution. We learnt from our experience and re-architected our solution (covered in Simon’s blog) .
This new architecture for WSL 2 allows users to:
- Use Kubernetes on the WSL 2 backend
- Work with just WSL 2/turn off the traditional HyperV VM while working with WSL 2
- Continue to work as they did in the traditional Docker Desktop with a friendly networking stack, support for http proxy settings, and trusted CA synchronization
- Start Docker Desktop in <5 seconds
- Use Linux Workspaces
To make use of the WSL 2 features you will need to be on a Windows preview version that supports WSL 2.
File system improvements on Windows
For existing Windows users not on Windows Insider builds we have been working on improving the user experience we have today for the inner loop. Traditionally with Docker Desktop on Windows, we have relied upon the Samba protocol to manage the interaction between the Linux file system working with Docker and the Windows file system. We have now replaced this with gRPC FUSE, which:
- uses caching to (for example) reduce page load time in Symfony by up to 60%;
- supports Linux inotify events, triggering automatic recompilation / reload when the source code is changed;
- is independent of how you authenticate to Windows: smartcard, Azure AD are all fine;
- always works irrespective of whether your VPN is connected or disconnected;
- reduces the amount of code running as Administrator.
New Integrated Desktop Dashboard
Last but not least, Docker Desktop now includes an interactive Dashboard UI for managing your local running containers and Compose applications. We have been listening to developers and working hard to incorporate a single user interface across Mac and Windows so that we could look at how we can make it easier to work with Docker locally. Historically Docker offered similar capability with Kitematic, which we plan to archive in 2020 and replace with the new Desktop Dashboard.
Get started today
You can try all of the new features now by getting Docker Desktop 2.2!