Vue normale
-
Collabnix
- Docker Model Runner: The Missing Piece for Your GenAI Development WorkflowEver tried building a GenAI application and hit a wall? 🧱 I know I have. You start with excitement about implementing that cool chatbot or content generator, but then reality hits. You’re either sending sensitive data to third-party APIs with usage limits and costs that quickly add up 💸, or you’re wrestling with complex local […]
-
Docker
- Docker Desktop 4.34: MSI Installer GA, Upgraded Host Networking, and Powerful Enhancements for Boosted Productivity & AdministrationKey GA features of the Docker Desktop 4.34 release include: MSI installer GA and Windows registry key Host networking support to Docker Desktop Automatic reclamation of disk space in Docker Desktop for WSL2 Authentication enhancements NVIDIA AI Workbench Docker Desktop Integration Multi-platform UX improvements and the containerd image store Docker Desktop 4.34 introduces key features to enhance security, scalability, and productivity for all development team sizes, m
Docker Desktop 4.34: MSI Installer GA, Upgraded Host Networking, and Powerful Enhancements for Boosted Productivity & Administration
Key GA features of the Docker Desktop 4.34 release include:
- MSI installer GA and Windows registry key
- Host networking support to Docker Desktop
- Automatic reclamation of disk space in Docker Desktop for WSL2
- Authentication enhancements
- NVIDIA AI Workbench Docker Desktop Integration
- Multi-platform UX improvements and the containerd image store
Docker Desktop 4.34 introduces key features to enhance security, scalability, and productivity for all development team sizes, making deploying and managing environments more straightforward. With the general availability (GA) of the MSI installer for bulk deployment, managing installations across Windows environments becomes even simpler. Enhanced authentication features offer an improved administration experience while reinforcing security. Automatically reclaim valuable disk space with Docker Desktop’s new smart compaction feature, streamlining storage management for WSL2 users. Additionally, the integration with NVIDIA AI Workbench provides developers with a seamless connection between model training and local development. Explore how these innovations simplify your workflows and foster a culture of innovation and reliability in your development practices.

Deploy Docker Desktop in bulk with the MSI installer
We’re excited to announce that the MSI installer for Docker Desktop is now generally available to all our Docker Business customers. This powerful tool allows you to customize and deploy Docker Desktop across multiple users or machines in an enterprise environment, making it easier to manage Docker at scale.
Features include:
- Interactive and silent installations: Choose between an interactive setup process or deploy silently across your organization without interrupting your users.
- Customizable installation paths: Tailor the installation location to fit your organization’s needs.
- Desktop shortcuts and automatic startup: Simplify access for users with automatic creation of desktop shortcuts and Docker Desktop starting automatically after installation.
- Set usage to specific Docker Hub organizations: Control which Docker Hub organizations your users are tied to during installation.
Docker administrators can download the MSI installer directly from the Docker Admin Console.
One of the standout features of this installer is the --allowed-org
flag. This option enables the creation of a Windows registry key during installation, enforcing sign-in to a specified organization. By requiring sign-in, you ensure that your developers are using Docker Desktop with their corporate credentials, fully leveraging your Docker Business subscription. This also adds an extra layer of security, protecting your software supply chain.
Additionally, this feature paves the way for Docker to provide you with valuable usage insights across your organization and enable cloud-based control over application settings for every user in your organization in the future.

What’s next
We’re also working on releasing a PKG enterprise installer for macOS, config profiles for macOS, and supporting multiple organizations in all supported sign-in enforcement mechanisms.
Refer to our docs to learn about MSI configuration and discover more about sign-in enforcement via Windows registry key.
Host networking support to Docker Desktop
Previously, Docker Desktop lacked seamless host networking capability, complicating the integration between host and container network services. Developers had to take time to set up and enable communication between the host and containers. Docker Desktop now supports host networking capability directly into Docker Desktop.
Host networking allows containers that are started with --net=host
to use localhost
to connect to TCP and UDP services on the host. It will automatically allow software on the host to use localhost
to connect to TCP and UDP services in the container. This simplifies the setup for scenarios in which close integration between host and container network services is required. Additionally, we’re driving cross-platform consistency and simplifying configuration by reducing the need for additional steps, such as setting up port forwarding or bridge networks.
While this has previously been available in the Docker Engine, we’re now extending this capability to Docker Desktop for Windows, macOS, and Linux. We’re dedicated to improving developer productivity, and this is another way we help developers spend less time configuring network settings and more time building and testing applications, accelerating development cycles.
This new capability is available for all users logged into Docker Desktop. To enable this feature, navigate to Settings > Resources > Network. Learn more about this feature on Docker Docs.

Automatic reclamation of disk space in Docker Desktop for WSL2
Previously, when customers using Docker Desktop for WSL2 deleted Docker objects such as containers, images, or builds (for example via a docker system prune
), the freed storage space was not automatically reclaimed on their host. Instead, they had to use external tools to “compact” the virtual disk/distribution backing Docker Desktop.
Starting with Docker 4.34, we are rolling out automatic reclamation of disk space. When you quit the app, Docker Desktop will automatically check whether there is storage space that can be returned to the host. It will then scan the virtual disk used for Docker storage, and compact it by returning all zeroed blocks to the operating system. Currently Docker Desktop will only start the scan when it estimates that at least 16GB of space can be returned. In the future, we plan to make this threshold adaptive and configurable by the user.
The feature is now enabled for all customers running the Mono distribution architecture for Docker Desktop on WSL2. This new architecture, which was rolled out starting with Docker Desktop 4.30 for all fresh installations of Docker Desktop, removed the need for a dedicated docker-desktop-data
WSL2 distribution to store docker data. We will be rolling out the new architecture to all customers in the upcoming Docker Desktop releases.
Customers with installations still using the docker-desktop-data
WSL2 distribution can compact storage manually via VHDX compaction tools, or change the WSL2 configuration to enable the experimental WSL2 feature for disk cleanup.
(Pro tip: Did you know you can use the Disk Usage extension to see how Docker Desktop is using your storage and use it to prune dangling objects with a single click?)
Authentication enhancements
Previously, authenticating via the CLI required developers to either type their password into the command-line interface — which should generally be avoided by the security-minded — or manually create a personal access token (PAT) by navigating to their Docker account settings, generating the token, and then copying it into the CLI for authentication. This process was time-consuming and forced developers to switch contexts between the CLI and the web portal.
In this latest Docker Desktop release, we’re streamlining the CLI authentication flow. Now, users can authenticate through a seamless browser-based process, similar to the experience in CLIs like GitHub’s gh
or Amazon’s AWS CLI. With this improved flow, typing docker login
in the CLI will print a confirmation code and open your browser for authentication, automating PAT creation behind the scenes and eliminating the need for manual PAT provisioning. This enhancement saves time, reduces complexity, and delivers a smoother and more secure user experience. Additionally, when you authenticate using this workflow, you’ll be logged in across both Docker CLI and Docker Desktop.
This new flow also supports developers in organizations that require single sign-on (SSO), ensuring a consistent and secure authentication process.

Enterprise-grade AI application development with Docker Desktop and NVIDIA AI Workbench
AI development is a complex journey, often hindered by the challenge of connecting the dots between model training, local development, and deployment. Developers frequently encounter a fragmented and inconsistent development environment and toolchain, making it difficult to move seamlessly from training models in the cloud to running them locally. This fragmentation slows down innovation, introduces errors, and complicates the end-to-end development process.
To solve this, we’re proud to announce the integration of Docker Desktop with NVIDIA AI Workbench, a collaboration designed to streamline every stage of AI development. This solution brings together the power of Docker’s containerization with NVIDIA’s leading AI tools, providing a unified environment that bridges the gap between model training and local development.
With this integration, you can now train models in the cloud using NVIDIA’s robust toolkit and effortlessly transition to local development on Docker Desktop. This eliminates the friction of managing different environments and configurations, enabling a smoother, more efficient workflow from start to finish.
To learn more about this collaboration and how Docker Business supports enterprise-grade AI application development, read our blog post.
Multi-platform UX improvements and the containerd image store
In February 2024, we announced the general availability of the containerd image store in Docker Desktop. Since then, we’ve been working on improving the output of our commands to make multi-platform images easier to view and manage.
Now, we are happy to announce that the docker image list
CLI command now supports an experimental --tree
flag. This offers a completely new tree view of the image list, which is more suitable for describing multi-platform images.

If you’re looking for multi-platform support, you need to ensure that you have the containerd image store enabled in Docker Desktop (see General settings in Docker Desktop, select Use containerd for pulling and storing images). As of the Docker Desktop 4.34 release, fresh installs or factory resets of Docker Desktop will now default to using the containerd image store, meaning that you get multi-platform building capability out of the box.

To learn more about the containerd image store, check out our containerd documentation.
Wrapping up
Docker Desktop 4.34 marks a significant milestone in our commitment to providing an industry-leading container development suite. With key features such as the MSI installer for bulk deployment, enhanced authentication mechanisms, and the integration with NVIDIA AI Workbench, Docker Desktop is transforming how teams manage deployments, protect their environments, and accelerate their development workflows.
These advancements simplify your development processes and help drive a culture of innovation and reliability. Stay tuned for more exciting updates and enhancements as we continue to deliver solutions designed to empower your development teams and secure your operations at scale.
Upgrade to Docker Desktop 4.34 today and experience the future of container development.
Learn more
- Authenticate and update to receive your subscription level’s newest Docker Desktop features.
- New to Docker? Create an account.
- Subscribe to the Docker Newsletter.
- Read New Docker Desktop Enterprise Admin Features: MSI Installer and Login Enforcement Alternative.
- Read Optimizing AI Application Development with Docker Desktop and NVIDIA AI Workbench.
- Learn more about MSI configuration.
- Discover more about sign-in enforcement via Windows registry key.
- Learn more about host networking support.
-
Docker
- containerd vs. Docker: Understanding Their Relationship and How They Work TogetherDuring the past decade, containers have revolutionized software development by introducing higher levels of consistency and scalability. Now, developers can work without the challenges of dependency management, environment consistency, and collaborative workflows. When developers explore containerization, they might learn about container internals, architecture, and how everything fits together. And, eventually, they may find themselves wondering about the differences between containerd and D
containerd vs. Docker: Understanding Their Relationship and How They Work Together
During the past decade, containers have revolutionized software development by introducing higher levels of consistency and scalability. Now, developers can work without the challenges of dependency management, environment consistency, and collaborative workflows.
When developers explore containerization, they might learn about container internals, architecture, and how everything fits together. And, eventually, they may find themselves wondering about the differences between containerd and Docker and how they relate to one another.
In this blog post, we’ll explain what containerd is, how Docker and containerd work together, and how their combined strengths can improve developer experience.

What’s a container?
Before diving into what containerd is, I should briefly review what containers are. Simply put, containers are processes with added isolation and resource management. Containers have their own virtualized operating system with access to host system resources.
Containers also use operating system kernel features. They use namespaces to provide isolation and cgroups to limit and monitor resources like CPU, memory, and network bandwidth. As you can imagine, container internals are complex, and not everyone has the time or energy to become an expert in the low-level bits. This is where container runtimes, like containerd, can help.
What’s containerd?
In short, containerd is a runtime built to run containers. This open source tool builds on top of operating system kernel features and improves container management with an abstraction layer, which manages namespaces, cgroups, union file systems, networking capabilities, and more. This way, developers don’t have to handle the complexities directly.
In March 2017, Docker pulled its core container runtime into a standalone project called containerd and donated it to the Cloud Native Computing Foundation (CNCF). By February 2019, containerd had reached the Graduated maturity level within the CNCF, representing its significant development, adoption, and community support. Today, developers recognize containerd as an industry-standard container runtime known for its scalability, performance, and stability.
Containerd is a high-level container runtime with many use cases. It’s perfect for handling container workloads across small-scale deployments, but it’s also well-suited for large, enterprise-level environments (including Kubernetes).
A key component of containerd’s robustness is its default use of Open Container Initiative (OCI)-compliant runtimes. By using runtimes such as runc (a lower-level container runtime), containerd ensures standardization and interoperability in containerized environments. It also efficiently deals with core operations in the container life cycle, including creating, starting, and stopping containers.
How is containerd related to Docker?
But how is containerd related to Docker? To answer this, let’s take a high-level look at Docker’s architecture (Figure 1).
Containerd facilitates operations on containers by directly interfacing with your operating system. The Docker Engine sits on top of containerd and provides additional functionality and developer experience enhancements.

How Docker interacts with containerd
To better understand this interaction, let’s talk about what happens when you run the docker run
command:
- After you select enter, the Docker CLI will send the
run
command and any command-line arguments to the Docker daemon (dockerd) via REST API call. - dockerd will parse and validate the request, and then it will check that things like container images are available locally. If they’re not, it will pull the image from the specified registry.
- Once the image is ready, dockerd will shift control to containerd to create the container from the image.
- Next, containerd will set up the container environment. This process includes tasks such as setting up the container file system, networking interfaces, and other isolation features.
- containerd will then delegate running the container to runc using a shim process. This will create and start the container.
- Finally, once the container is running, containerd will monitor the container status and manage the lifecycle accordingly.
Docker and containerd: Better together
Docker has played a key role in the creation and adoption of containerd, from its inception to its donation to the CNCF and beyond. This involvement helped standardize container runtimes and bolster the open source community’s involvement in containerd’s development. Docker continues to support the evolution of the open source container ecosystem by continuously maintaining and evolving containerd.
Containerd specializes in the core functionality of running containers. It’s a great choice for developers needing access to lower-level container internals and other advanced features. Docker builds on containerd to create a cohesive developer experience and comprehensive toolchain for building, running, testing, verifying, and sharing containers.
Build + Run
In development environments, tools like Docker Desktop, Docker CLI, and Docker Compose allow developers to easily define, build, and run single or multi-container environments and seamlessly integrate with your favorite editors or IDEs or even in your CI/CD pipeline.
Test
One of the largest developer experience pain points involves testing and environment consistency. With Testcontainers, developers don’t have to worry about reproducibility across environments (for example, dev, staging, testing, and production). Testcontainers also allows developers to use containers for isolated dependency management, parallel testing, and simplified CI/CD integration.
Verify
By analyzing your container images and creating a software bill of materials (SBOM), Docker Scout works with Docker Desktop, Docker Hub, or Docker CLI to help organizations shift left. It also empowers developers to find and fix software vulnerabilities in container images, ensuring a secure software supply chain.
Share
Docker Registry serves as a store for developers to push container images to a shared repository securely. This functionality streamlines image sharing, making maintaining consistency and efficiency in development and deployment workflows easier.
With Docker building on top of containerd, the software development lifecycle benefits from the inner loop and testing to secure deployment to production.
Wrapping up
In this article, we discussed the relationship between Docker and containerd. We showed how containers, as isolated processes, leverage operating system features to provide efficient and scalable development and deployment solutions. We also described what containerd is and explained how Docker leverages containerd in its stack.
Docker builds upon containerd to enhance the developer experience, offering a comprehensive suite of tools for the entire development lifecycle across building, running, verifying, sharing, and testing containers.
Start your next projects with containerd and other container components by checking out Docker’s open source projects and most popular open source tools.
Learn more
- Subscribe to the Docker Newsletter.
- Get the latest release of Docker Desktop.
- Vote on what’s next! Check out our public roadmap.
- Have questions? The Docker community is here to help.
- New to Docker? Get started.
-
Collabnix
- What is Docker Hub?Unleash the power of containerization with Docker Hub, the essential guide for developers and enterprises. Discover features, benefits, and the vibrant community that fuels innovation.
What is Docker Hub?
-
Collabnix
- Containerd and Kubernetes: How are they related?Discover how containers revolutionized application development and deployment, and how Kubernetes and Containerd simplify container management.
Containerd and Kubernetes: How are they related?
-
Collabnix
- Getting Started With Containerd 2.0Discover the benefits of Containerd, a software that runs and manages containers on Linux and Windows systems. Join our Slack Community to learn more.
Getting Started With Containerd 2.0
-
Collabnix
- Containerd Vs Docker: What’s the difference?Discover the differences between Docker and containerd, and their roles in containerization. Learn about Docker as a versatile container development platform.
Containerd Vs Docker: What’s the difference?
-
Collabnix
- What is Containerd and what problems does it solveJoin Our Slack Community Containerd is the software responsible for managing and running containers on a host system; in other words, it is a container runtime. It manages the container processes, snapshots, container metadata, and dependencies. It is responsible for downloading and extracting container images and setting up the container environment. It also interacts with […]
What is Containerd and what problems does it solve
-
Collabnix
- Docker Desktop 4.25.0: What’s New in ContainerdJoin Our Slack Community This is a series of blog posts that discusses containerd feature support in all Docker Desktop releases. Containerd is a container runtime that is used by Docker Desktop to manage the lifecycle of containers. It is a lightweight and efficient runtime that provides a high level of performance and scalability. In […]