This project aims to provide a frictionless Docker experience for Windows Containers.
Stevedore can be used as a replacement for Docker Desktop, DockerMsftProvider or Mirantis Container Runtime.
Only Windows Containers are supported.
-
Windows 10 starting with version 1809 (build 17763)
-
Windows 11
-
Windows Server 2019, 2022, 2025
-
Download MSI installer
-
Double-click on it
-
Next-next-next
-
Reboot your computer. This is needed to finish installation of Windows Containers feature and to add your user to
docker-usersgroup so user can access Docker service.
Stevedore is available via Chocolatey package manager. If you already have Chocolatey installed, you can just run the following command from elevated console:
choco install stevedoreThen reboot.
Stevedore installer supports several command-line options that may be handy to configure unattended installations.
Basic usage: msiexec /i c:\path\to\stevedore.msi.
For quiet (non-interactive) installation add /quiet option.
If you only want to install specific Stevedore features, use ADDLOCAL=Feature1,Feature2,Feature3 syntax.
ADDLOCAL-
FeatureHyperVinstalls Hyper-V support. It allows running containers with Hyper-V isolation. -
FeatureWincredinstalls docker-credential-wincred.
You can also pass custom installation properties to Stevedore installer using PROPERTY=value syntax.
-
INSTALLDIR=%ProgramFiles%\Stevedorespecifies directory where Stevedore executable files will be installed -
SERVICENAME=stevedorespecifies Windows service name
When installing Stevedore via Chocolatey, use this syntax: choco install stevedore --install-arguments="ADDLOCAL=Feature1,Feature2,Feature3 PROPERTY=value /quiet"
After installation and reboot, docker command should be available on PATH and ready to use.
You may try docker run --rm hello-world from a command line to confirm that everything was set up properly.
In order to communicate with Docker engine, users needs to be in docker-users group.
Upon installation, Stevedore automatically adds installing user to docker-users.
If you need other users to also access Docker engine, you will need to add them manually.
You can use Add-LocalGroupMember PowerShell commandlet for that.
Stevedore installs two flavors of Docker Compose.
You can use Docker Compose V2 via docker compose command.
You can also use Docker Compose V1 compatibility mode via docker-compose command.
Stevedore stores configuration and runtime data files for Windows containers under %ProgramData%\Docker directory.
Stevedore has experimental support for BuildKit.
After Stevedore installation (and reboot), create BuildKit builder:
docker buildx create --name buildkit-builder --driver=remote npipe:////./pipe/buildkitdVerify the builder connection:
docker buildx inspect buildkit-builderThe output should indicate that the builder platform is Windows, and that the endpoint of the builder is a named pipe.
Name: buildkit-builder
Driver: remote
Last Activity: 2025-07-21 17:59:07 +0000 UTC
Nodes:
Name: buildkit-builder0
Endpoint: npipe:////./pipe/buildkitd
Status: running
BuildKit version: v0.23.2
Platforms: windows/amd64
...Create a Dockerfile:
FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
RUN echo "Hello, world!" >> hello.txtBuild the image:
docker buildx build --builder buildkit-builder -t <tag> .Stevedore has experimental support for Dockerless container environment.
After Stevedore installation (and reboot), you should be able to run containers using nerdctl:
nerdctl run --rm -it hello-world|
Note
|
If you’re getting open \\\\.\\pipe\\containerd-containerd: Access is denied." error, you need to run commands with elevated permissions.
When this feature is implemented, you will be able to use nerdctr from any user in docker-users group.
|
You can use nerdctl build to build containers.
|
Note
|
There’s an issue with nerdctl build.
If you get error: code = Unknown desc = write /dev/stdout: The pipe is being closed., add --progress=plain option.
|
Additionally, ctr and buildctl are available on %PATH%.
-
Install WiX Toolset either manually or by running
choco install wixtoolsetif you have Chocolatey -
Install Visual Studio 2019 or 2022. Enable "Desktop development with C++" workload.
-
Clone Stevedore Git repository
-
Run
cargo install cargo-wixto install cargo-wix -
Run
cargo wix --nocapturein repository root. Ready-to-use MSI package will be built in<repo>/target/wixdirectory.
Back in summer 2021, when this project was started, there were no known alternatives to Docker Desktop. Container Desktop didn’t exist yet, and Rancher Desktop just released initial 0.1.0 release.
Today, things are very different. Rancher Desktop provides both Docker and Kubernetes support, with a very advanced UI. Stevedore is very unlikely to even come closer to Rancher Desktop functionality due to limited developer resources and lack of motivation.
Thus, starting with 0.10.0 release, Stevedore focuses on its primary goal - providing a convenient way to install Docker for Windows containers.
If you want to run Linux containers, consider one of these projects:
-
Rancher Desktop (Windows + Linux + Mac)
-
Container Desktop (Windows-only)
-
Colima (Mac-only)