Docker-compatible CLI for containerd on Windows, pre-configured for EKS environments.
This repository provides:
- A Windows container image with nerdctl pre-installed and configured for EKS containerd
- A PowerShell installation script for direct nerdctl installation on Windows nodes
- Multi-architecture support for Windows Server 2019 (ltsc2019) and 2022 (ltsc2022)
The image is published to Docker Hub: unanet/nerdctl
| Tag | Windows Version |
|---|---|
latest |
Multi-arch manifest (2019 + 2022) |
latest-ltsc2019 |
Windows Server 2019 |
latest-ltsc2022 |
Windows Server 2022 |
docker run -it unanet/nerdctl:latestFor direct installation on Windows nodes:
# Install with defaults
./scripts/install-nerdctl.ps1
# Specify version
./scripts/install-nerdctl.ps1 -Version 2.2.0
# Custom install directory
./scripts/install-nerdctl.ps1 -InstallDir C:\nerdctl
# Skip PATH modification (for containers)
./scripts/install-nerdctl.ps1 -SkipPathnerdctl is pre-configured to work with EKS containerd:
address = "npipe:////./pipe/containerd-containerd"
namespace = "k8s.io"
snapshotter = "windows"
cgroup_manager = "cgroupfs"A docker.cmd wrapper is included, allowing you to use familiar docker commands that are transparently passed to nerdctl.
# Build for Windows Server 2022
docker build --build-arg WINDOWS_VERSION=ltsc2022 -t unanet/nerdctl:latest-ltsc2022 .
# Build for Windows Server 2019
docker build --build-arg WINDOWS_VERSION=ltsc2019 -t unanet/nerdctl:latest-ltsc2019 .GitHub Actions automatically builds and pushes images on:
- Push to
mainbranch - Tag creation (
v*) - Pull requests (build only, no push)