Skip to content
Release Radar

nerdctl

Kubernetes

Docker-compatible CLI for containerd, with Compose and rootless support

v2.4.062 days after v2.3.5
View on GitHub

Release history

v2.4.0

CompareGitHub

This release improves compatibility with Docker v29.

Changes

Major changes (💡 for highlights):

  • nerdctl image:

    • 💡Adopted Docker v29 default nerdctl images output (IMAGE, ID, DISK USAGE, CONTENT SIZE, EXTRA) (#5093, thanks to @ekalinin)
    • Added nerdctl images --tree to show a row per platform an image declares, like docker image ls --tree (#5092, thanks to @ekalinin)
    • Added nerdctl push --all-tags (-a) to push every local tag of a repository (#5133, thanks to @ekalinin)
    • Added nerdctl image convert --erofs {raw|zstd} and aligned EROFS pull/push with containerd (#4927, thanks to @ChengyuZhu6)
    • Added nerdctl save --quiet (-q) to suppress progress output (#5064, thanks to @s3onghyun)
    • Fixed nerdctl image ls <repo> to list all tags of a bare repository name (#5115, thanks to @ankit090701)
    • Added snapshot info to native nerdctl image inspect (#5114, thanks to @ningmingxiao)
    • Pinned the image a container runs to its digest (#5125, thanks to @ekalinin)
    • Truncated the output file of nerdctl save and nerdctl image export (#5160, thanks to @ekalinin)
    • Preserved equals signs in image label filter values (#5163, thanks to @immanuwell)
  • nerdctl container:

    • 💡Added --mount type=image (read-only) (#4990, thanks to @mayur-tolexo)
    • Added image-subpath to --mount type=image to mount a relative path inside the image rootfs instead of the whole rootfs (#4993, thanks to @mayur-tolexo)
    • Added --expose and --publish-all (-P) (#5036, thanks to @Mujib-Ahasan)
    • 💡Added support for the Docker v25 recursive read-only (RRO) mount form (#5043)
    • Allocated a free host port from a published port range for a single container port (#4988, thanks to @s3onghyun)
    • Added the volume-nocopy mount option, so existing data in the container is not copied into the volume (#5129, thanks to @jiwahn)
    • Fixed --cpus writing cpuset instead of CFS quota/period (#5067, thanks to @kmaris)
    • Fixed nerdctl run/exec -i hanging when stdin reaches EOF during task creation (#5042)
    • Fixed a foreground stdio deadlock when the internal logging process stops consuming (#5151, thanks to @gsaddict91)
    • Added snapshot info to native nerdctl container inspect (#5118, thanks to @ningmingxiao)
    • Suppressed a spurious hostsstore NotFound warning on container removal (#5098, thanks to @pujitha24)
    • Allowed removing containers that have no network annotations (#5211, thanks to @Arman16-1998)
    • Matched nerdctl ps --filter keys exactly instead of by prefix (#5197, thanks to @immanuwell)
  • nerdctl system:

    • 💡 Added nerdctl system df, with --verbose (-v) and --format (#5130, thanks to @ekalinin)
  • nerdctl build:

    • Printed the image ID with --quiet when using the containerd worker (#5170, thanks to @locker95)
  • nerdctl network:

    • Added --aux-address support for nerdctl network create (#5041, thanks to @mayur-tolexo)
    • Added --ipv4 so --ipv4=false --ipv6 can create IPv6-only networks (#5024, thanks to @mayur-tolexo)
    • Matched each --ip-range to its subnet for dual-stack networks (#5018, thanks to @mayur-tolexo)
    • Stopped injecting ipRange into the CNI config (#5078, thanks to @mayur-tolexo)
    • Keyed Networks in nerdctl inspect by the real CNI network name (#5164, thanks to @larrasket)
    • Combined repeated --filter name= values with OR (#5206, thanks to @immanuwell)
    • Supported big-endian hosts when parsing /proc/net/{tcp,udp} addresses (#5100, thanks to @larrasket)
  • nerdctl events:

  • nerdctl login:

    • Accepted equivalent registry hosts in the auth creds callback, and normalized bracketed IPv6 addresses (#5128, thanks to @xianyuwu)
  • nerdctl compose:

    • Supported image volumes (services.<SERVICE>.volumes[].type: image) (#5161, thanks to @papidb)
    • Stopped requiring CNI plugins for compose projects that do not use CNI (#5132, thanks to @ravi-arnan)
    • Allowed detached runs with the default interactive setting (#5212, thanks to @immanuwell)
    • Fixed a panic when asserting x-nerdctl-* compose extension types (#5073, thanks to @arpitjain099)
  • nerdctl info:

    • Implemented rootless systemd cgroup discovery, removing a hard-coded cgroup path (#5182, thanks to @chemwolf6922)
  • nerdctl top:

  • Healthcheck:

  • Logging:

    • Added --log-file ($NERDCTL_LOG_FILE) to append nerdctl's own log to a file, in addition to the standard error (#5147, thanks to @ekalinin)
  • Rootless:

  • nerdctl-full:

  • Documentation:

  • Misc:

  • CI and tests:

  • And more!

Full changes: https://github.com/containerd/nerdctl/milestone/66?closed=1

Thanks to @ChengyuZhu6, @ekalinin, @mayur-tolexo, @immanuwell, @ningmingxiao, @larrasket, @papidb, @haytok, @Mujib-Ahasan, @s3onghyun, @Akshitguptaa, @MsfPablo, @ankit090701, @ravi-arnan, @arpitjain099, @kmaris, @pujitha24, @VedantMadane, @xianyuwu, @jiwahn, @gsaddict91, @locker95, @chemwolf6922, @Arman16-1998, @loglapa, @webdevsamran, @filipPlevjak, @MayCXC, @ogulcanaydogan, @must108, @takumi12311123, @subotac, and @nikolauspschuetz.

[!NOTE] Claude Opus 5 was used for updating this release note from v2.4.0-beta.0.

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7 or later. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.4.0-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.4.0-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.4.0-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  32395426 2026-09-20 04:26 nerdctl
-rwxr-xr-x root/root     23390 2026-09-20 04:25 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      9555 2026-09-20 04:25 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.4.0-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-09-20 04:36 bin/
-rwxr-xr-x 0/0        34512200 2026-09-01 12:47 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-09-20 04:34 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-

…(truncated)

Changes

Full changes: https://github.com/containerd/nerdctl/milestone/67?closed=1

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.5-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.5-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.5-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31334562 2026-07-20 07:58 nerdctl
-rwxr-xr-x root/root     23381 2026-07-20 07:57 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-07-20 07:57 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.5-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-07-20 08:07 bin/
-rwxr-xr-x 0/0        34352159 2026-07-16 13:59 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-07-20 08:06 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        79620820 2026-07-16 13:59 bin/buildkitd
-rwxr-xr-x 0/0        16853648 2026-07-20 08:05 bin/bypass4netns
-rwxr-xr-x 0/0         6607010 2026-07-20 08:05 bin/bypass4netnsd
-rwxr-xr-x 0/0        39472016 2026-07-20 08:06 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-07-20 08:07 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-07-20 08:07 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8458402 2026-07-20 08:06 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23592589 2026-07-20 08:06 bin/ctd-decoder
-rwxr-xr-x 0/0        22597794 2026-07-20 08:05 bin/ctr
-rwxr-xr-x 0/0        31235564 2026-07-20 08:06 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1695448 2026-07-20 08:06 bin/fuse-overlayfs
-rwxr-xr-x 0/0         7913634 2026-07-20 08:05 bin/gomodjail
-rwxr-xr-x 0/0        31297698 2026-07-20 08:07 bin/nerdctl
-rwxr-xr-x 0/0        39219232 2026-07-20 08:07 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12048966 2026-07-10 15:13 bin/rootlessctl
-rwxr-xr-x 0/0        23474629 2026-07-10 15:13 bin/rootlesskit
-rwxr-xr-x 0/0        15249872 2026-07-20 08:05 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-07-20 08:06 bin/tini
drwxr-xr-x 0/0               0 2026-07-20 08:06 lib/
drwxr-xr-x 0/0               0 2026-07-20 08:06 lib/systemd/
drwxr-xr-x 0/0               0 2026-07-20 08:06 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-07-20 08:06 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-07-20 08:04 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-07-20 08:06 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-07-20 08:06 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-07-20 08:04 share/
drwxr-xr-x 0/0               0 2026-07-20 08:07 share/doc/
drwxr-xr-x 0/0               0 2026-07-20 08:07 share/doc/nerdctl/
-rw-r--r-- 0/0           12145 2026-07-20 07:57 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-07-20 07:57 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-07-20 07:57 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-07-20 07:57 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-07-20 07:57 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           90939 2026-07-20 07:57 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1829 2026-07-20 07:57 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7592 2026-07-20 07:57 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-07-20 07:57 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-07-20 07:57 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-07-20 07:57 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-07-20 07:57 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-07-20 07:57 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-07-20 07:57 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-07-20 07:57 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14757 2026-07-20 07:57 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-07-20 07:57 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            5585 2026-07-20 07:57 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2026-07-20 07:57 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2026-07-20 07:57 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2026-07-20 07:57 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2026-07-20 07:57 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2026-07-20 07:57 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2026-07-20 07:57 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2026-07-20 07:57 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0            2960 2026-07-20 07:57 share/doc/nerdctl/docs/notation.md
-rw-r--r-- 0/0            2805 2026-07-20 07:57 share/doc/nerdctl/docs/nydus.md
-rw-r--r-- 0/0            3277 2026-07-20 07:57 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0            2215 2026-07-20 07:57 share/doc/nerdctl/docs/overlaybd.md
-rw-r--r-- 0/0           15657 2026-07-20 07:57 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0            9388 2026-07-20 07:57 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0            4126 2026-07-20 07:57 share/doc/nerdctl/docs/soci.md
-rw-r--r-- 0/0           11912 2026-07-20 07:57 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0               0 2026-07-20 07:57 share/doc/nerdctl/docs/testing/
-rw-r--r-- 0/0            4897 2026-07-20 07:57 share/doc/nerdctl/docs/testing/README.md
-rw-r--r-- 0/0           16694 2026-07-20 07:57 share/doc/nerdctl/docs/testing/tools.md
drwxr-xr-x 0/0               0 2026-07-20 08:07 share/d

…(truncated)

Changes

  • nerdctl run:

  • nerdctl network create

  • nerdctl (container|image|network) inspect

  • nerdctl version

  • nerdctl-full:

    • update runc (1.5.0), BuildKit (0.31.1) (#5002)

Full changes: https://github.com/containerd/nerdctl/pulls?q=is%3Apr+milestone%3Av2.3.4+is%3Aclosed Thanks to @amarkdotdev @immanuwell @mayur-tolexo

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.4-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.4-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.4-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31334562 2026-06-29 08:36 nerdctl
-rwxr-xr-x root/root     23381 2026-06-29 08:35 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-06-29 08:35 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.4-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-06-29 08:44 bin/
-rwxr-xr-x 0/0        34345100 2026-06-24 17:16 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-06-29 08:43 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        79608020 2026-06-24 17:16 bin/buildkitd
-rwxr-xr-x 0/0        16853648 2026-06-29 08:43 bin/bypass4netns
-rwxr-xr-x 0/0         6607010 2026-06-29 08:43 bin/bypass4netnsd
-rwxr-xr-x 0/0        39463824 2026-06-29 08:43 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-06-29 08:44 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-06-29 08:44 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8458402 2026-06-29 08:43 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23592005 2026-06-29 08:44 bin/ctd-decoder
-rwxr-xr-x 0/0        22585506 2026-06-29 08:43 bin/ctr
-rwxr-xr-x 0/0        31234900 2026-06-29 08:44 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1695448 2026-06-29 08:44 bin/fuse-overlayfs
-rwxr-xr-x 0/0         7913634 2026-06-29 08:42 bin/gomodjail
-rwxr-xr-x 0/0        31297698 2026-06-29 08:44 bin/nerdctl
-rwxr-xr-x 0/0        39219232 2026-06-29 08:44 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12041664 2026-05-27 10:30 bin/rootlessctl
-rwxr-xr-x 0/0        23473018 2026-05-27 10:30 bin/rootlesskit
-rwxr-xr-x 0/0        15245480 2026-06-29 08:42 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-06-29 08:44 bin/tini
drwxr-xr-x 0/0               0 2026-06-29 08:43 lib/
drwxr-xr-x 0/0               0 2026-06-29 08:43 lib/systemd/
drwxr-xr-x 0/0               0 2026-06-29 08:43 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-06-29 08:43 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-06-29 08:42 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-06-29 08:43 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-06-29 08:43 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-06-29 08:42 share/
drwxr-xr-x 0/0               0 2026-06-29 08:44 share/doc/
drwxr-xr-x 0/0               0 2026-06-29 08:44 share/doc/nerdctl/
-rw-r--r-- 0/0           12145 2026-06-29 08:35 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-06-29 08:35 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-06-29 08:35 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-06-29 08:35 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-06-29 08:35 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           90939 2026-06-29 08:35 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1829 2026-06-29 08:35 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7592 2026-06-29 08:35 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-06-29 08:35 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-06-29 08:35 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-06-29 08:35 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-06-29 08:35 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-06-29 08:35 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-06-29 08:35 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-06-29 08:35 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14757 2026-06-29 08:35 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-06-29 08:35 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            5585 2026-06-29 08:35 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2026-06-29 08:35 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2026-06-29 08:35 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2026-06-29 08:35 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2026-06-29 08:35 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2026-06-29 08:35 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2026-06-29 08:35 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2026-06-29 08:35 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0            2960 2026-06-29 08:35 share/doc/nerdctl/docs/notation.md
-rw-r--r-- 0/0            2805 2026-06-29 08:35 share/doc/nerdctl/docs/nydus.md
-rw-r--r-- 0/0            3277 2026-06-29 08:35 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0            2215 2026-06-29 08:35 share/doc/nerdctl/docs/overlaybd.md
-rw-r--r-- 0/0           15657 2026-06-29 08:35 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0            9388 2026-06-29 08:35 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0            4126

…(truncated)

Changes

  • nerdctl compose run:

  • nerdctl network inspect:

  • nerdctl container inspect:

    • Suppress warning message on a stopped container (#4967, thanks to @haytok)
  • Misc:

  • go.mod:

    • Update containerd library to v2.3.2 and use the new WithImageConfigLabels function (#4985, #4982)
      • Fixes CVE-2026-53488 "image-config LABEL flows to host-root command execution from an image pull" (affected nerdctl as well as CRI)
  • nerdctl-full:

    • Update containerd to v2.3.2 (#4976)
      • Fixes CVE-2026-50195, CVE-2026-53488, CVE-2026-53492, CVE-2026-53489, CVE-2026-47262
    • Update BuildKit to v0.31.0 (#4983)

Full changes: https://github.com/containerd/nerdctl/milestone/63?closed=1 Thanks to @haytok @immanuwell @opjt

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.3-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.3-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.3-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31322274 2026-06-19 10:30 nerdctl
-rwxr-xr-x root/root     23381 2026-06-19 10:29 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-06-19 10:29 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.3-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-06-19 10:39 bin/
-rwxr-xr-x 0/0        34344956 2026-06-16 17:37 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-06-19 10:38 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        79597466 2026-06-16 17:37 bin/buildkitd
-rwxr-xr-x 0/0        16853648 2026-06-19 10:37 bin/bypass4netns
-rwxr-xr-x 0/0         6607010 2026-06-19 10:37 bin/bypass4netnsd
-rwxr-xr-x 0/0        39463824 2026-06-19 10:38 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-06-19 10:39 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-06-19 10:39 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8458402 2026-06-19 10:38 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23592005 2026-06-19 10:38 bin/ctd-decoder
-rwxr-xr-x 0/0        22585506 2026-06-19 10:37 bin/ctr
-rwxr-xr-x 0/0        31234900 2026-06-19 10:38 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1695448 2026-06-19 10:38 bin/fuse-overlayfs
-rwxr-xr-x 0/0         7913634 2026-06-19 10:37 bin/gomodjail
-rwxr-xr-x 0/0        31285410 2026-06-19 10:39 bin/nerdctl
-rwxr-xr-x 0/0        39206944 2026-06-19 10:39 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12041664 2026-05-27 10:30 bin/rootlessctl
-rwxr-xr-x 0/0        23473018 2026-05-27 10:30 bin/rootlesskit
-rwxr-xr-x 0/0        17096920 2026-06-19 10:37 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-06-19 10:38 bin/tini
drwxr-xr-x 0/0               0 2026-06-19 10:38 lib/
drwxr-xr-x 0/0               0 2026-06-19 10:38 lib/systemd/
drwxr-xr-x 0/0               0 2026-06-19 10:38 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-06-19 10:38 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-06-19 10:36 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-06-19 10:38 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-06-19 10:38 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-06-19 10:36 share/
drwxr-xr-x 0/0               0 2026-06-19 10:39 share/doc/
drwxr-xr-x 0/0               0 2026-06-19 10:39 share/doc/nerdctl/
-rw-r--r-- 0/0           12145 2026-06-19 10:29 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-06-19 10:29 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-06-19 10:29 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-06-19 10:29 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-06-19 10:29 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           90862 2026-06-19 10:29 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1829 2026-06-19 10:29 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7592 2026-06-19 10:29 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-06-19 10:29 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-06-19 10:29 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-06-19 10:29 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-06-19 10:29 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-06-19 10:29 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-06-19 10:29 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-06-19 10:29 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14757 2026-06-19 10:29 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-06-19 10:29 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            5585 2026-06-19 10:29 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2026-06-19 10:29 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2026-06-19 10:29 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2026-06-19 10:29 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2026-06-19 10:29 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2026-06-19 10:29 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2026-06-19 10:29 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2026-06-19 10:29 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0            2960 2026-06-19 10:29 share/doc/nerdctl/docs/notation.md
-rw-r--r-- 0/0            2805 2026-0

…(truncated)

Changes

Major changes:

  • nerdctl container:
    • Showed Pid as 0 for stopped containers in nerdctl container inspect (#4965, thanks to @haytok)
    • Chunked mounts metadata to prevent max label size crashes (#4945, thanks to @Skywalkr-dev)
  • nerdctl image:
  • nerdctl network:
    • Fixed a panic when statting an invalid CNI config path (#4890, thanks to @immanuwell)
  • nerdctl ps:
    • Showed container health status in the STATUS column (#4933, thanks to @haytok)
  • nerdctl run:
    • Rejected / as the -v destination for Docker compatibility (#4954, thanks to @haytok)
  • nerdctl healthcheck:
    • Released exec process resources after probes (#4911, thanks to @haytok)
    • Cleaned up transient units on container exit and start (#4935, thanks to @haytok)
  • nerdctl-full:
    • Updated kubo to v0.42.0, soci-snapshotter to v0.14.1, nydus to v2.4.3, fuse-overlayfs to v1.17, and runc to v1.4.3 (#4962, thanks to @AkihiroSuda)
  • CI and tests:
  • Documentation:
    • Updated the Windows installation section in README.md (#4949, thanks to @ofek)
    • Fixed a typo and a missing import in tools.md (#4917, thanks to @opjt)

Full changes: https://github.com/containerd/nerdctl/milestone/62?closed=1 Thanks to @AkihiroSuda, @haytok, @fourierrr, @Skywalkr-dev, @ningmingxiao, @immanuwell, @ogulcanaydogan, @opjt, @sathiraumesh and @ofek.

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.2-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.2-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.2-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31117474 2026-06-15 14:34 nerdctl
-rwxr-xr-x root/root     23381 2026-06-15 14:33 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-06-15 14:33 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.2-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-06-15 14:42 bin/
-rwxr-xr-x 0/0        34502474 2026-05-13 11:39 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-06-15 14:41 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        78723496 2026-05-13 11:39 bin/buildkitd
-rwxr-xr-x 0/0        16853648 2026-06-15 14:41 bin/bypass4netns
-rwxr-xr-x 0/0         6607010 2026-06-15 14:41 bin/bypass4netnsd
-rwxr-xr-x 0/0        39455632 2026-06-15 14:41 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-06-15 14:42 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-06-15 14:42 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8458402 2026-06-15 14:41 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23592005 2026-06-15 14:42 bin/ctd-decoder
-rwxr-xr-x 0/0        22577314 2026-06-15 14:41 bin/ctr
-rwxr-xr-x 0/0        31234900 2026-06-15 14:42 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1695448 2026-06-15 14:42 bin/fuse-overlayfs
-rwxr-xr-x 0/0         7913634 2026-06-15 14:40 bin/gomodjail
-rwxr-xr-x 0/0        31080610 2026-06-15 14:42 bin/nerdctl
-rwxr-xr-x 0/0        39002144 2026-06-15 14:42 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12041664 2026-05-27 10:30 bin/rootlessctl
-rwxr-xr-x 0/0        23473018 2026-05-27 10:30 bin/rootlesskit
-rwxr-xr-x 0/0        17096920 2026-06-15 14:40 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-06-15 14:42 bin/tini
drwxr-xr-x 0/0               0 2026-06-15 14:41 lib/
drwxr-xr-x 0/0               0 2026-06-15 14:41 lib/systemd/
drwxr-xr-x 0/0               0 2026-06-15 14:41 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-06-15 14:41 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-06-15 14:39 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-06-15 14:41 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-06-15 14:41 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-06-15 14:39 share/
drwxr-xr-x 0/0               0 2026-06-15 14:42 share/doc/
drwxr-xr-x 0/0               0 2026-06-15 14:42 share/doc/nerdctl/
-rw-r--r-- 0/0           12145 2026-06-15 14:33 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-06-15 14:33 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-06-15 14:33 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-06-15 14:33 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-06-15 14:33 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           90862 2026-06-15 14:33 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1829 2026-06-15 14:33 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7592 2026-06-15 14:33 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-06-15 14:33 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-06-15 14:33 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-06-15 14:33 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-06-15 14:33 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-06-15 14:33 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-06-15 14:33 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-06-15 14:33 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14757 2026-06-15 14:33 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-06-15 14:33 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            5585 

…(truncated)

Changes

This is the release of nerdctl v2.3.1.

This is a patch release for v2.3.0. It promotes the v2.3.x line to a GA release by updating nerdctl-full to use the stable containerd v2.3.1 instead of the beta containerd build used in v2.3.0.

Major changes:

  • nerdctl compose:
    • Added support for the Compose healthcheck field in service configs (#4869, thanks to @opjt)
    • Added support for passing service names to nerdctl compose down (#4901, thanks to @ysedira)
  • nerdctl network:
    • Fixed a panic when statting an invalid CNI config path (#4890, thanks to @immanuwell)
  • nerdctl-full:
    • Updated containerd to v2.3.1, BuildKit to v0.30.0, and gomodjail to v0.3.2 (#4887, #4922)
  • Documentation:
    • Fixed the spelling of the --sig-proxy flag in the command reference (#4903, thanks to @MukundaKatta)
    • Removed a stray quote from the --interactive flag documentation (#4904, thanks to @MukundaKatta)
  • CI and tests:
    • Added zizmor workflow linting and fixed reported workflow issues (#4909, thanks to @omribz156)
    • Continued migrating container tests to Tigron (#4863, #4865, thanks to @opjt)

Full changes: https://github.com/containerd/nerdctl/milestone/61?closed=1 Thanks to @ChengyuZhu6, @opjt, @immanuwell, @ysedira, @MukundaKatta, and @omribz156.

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.1-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.1-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.1-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31604898 2026-05-21 14:25 nerdctl
-rwxr-xr-x root/root     23381 2026-05-21 14:24 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-05-21 14:24 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.1-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-05-21 14:33 bin/
-rwxr-xr-x 0/0        34502474 2026-05-13 11:39 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-05-21 14:32 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        78723496 2026-05-13 11:39 bin/buildkitd
-rwxr-xr-x 0/0        16853648 2026-05-21 14:31 bin/bypass4netns
-rwxr-xr-x 0/0         6607010 2026-05-21 14:31 bin/bypass4netnsd
-rwxr-xr-x 0/0        39455632 2026-05-21 14:32 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-05-21 14:33 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-05-21 14:33 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8458402 2026-05-21 14:32 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23592203 2026-05-21 14:33 bin/ctd-decoder
-rwxr-xr-x 0/0        22577314 2026-05-21 14:32 bin/ctr
-rwxr-xr-x 0/0        31235586 2026-05-21 14:33 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1885808 2026-05-21 14:33 bin/fuse-overlayfs
-rwxr-xr-x 0/0         7913634 2026-05-21 14:31 bin/gomodjail
-rwxr-xr-x 0/0        31568034 2026-05-21 14:33 bin/nerdctl
-rwxr-xr-x 0/0        39489638 2026-05-21 14:33 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12034560 2026-04-09 19:03 bin/rootlessctl
-rwxr-xr-x 0/0        23451213 2026-04-09 19:03 bin/rootlesskit
-rwxr-xr-x 0/0        17088688 2026-05-21 14:31 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-05-21 14:33 bin/tini
drwxr-xr-x 0/0               0 2026-05-21 14:32 lib/
drwxr-xr-x 0/0               0 2026-05-21 14:32 lib/systemd/
drwxr-xr-x 0/0               0 2026-05-21 14:32 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-05-21 14:32 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-05-21 14:30 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-05-21 14:32 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-05-21 14:32 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-05-21 14:30 share/
drwxr-xr-x 0/0               0 2026-05-21 14:33 share/doc/
drwxr-xr-x 0/0               0 2026-05-21 14:33 share/doc/nerdctl/
-rw-r--r-- 0/0           12036 2026-05-21 14:24 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-05-21 14:24 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-05-21 14:24 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-05-21 14:24 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-05-21 14:24 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           90467 2026-05-21 14:24 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1829 2026-05-21 14:24 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7592 2026-05-21 14:24 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-05-21 14:24 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-05-21 14:24 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-05-21 14:24 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-05-21 14:24 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-05-21 14:24 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-05-21 14:24 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-05-21 14:24 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14757 2026-05-21 14:24 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-05-21 14:24 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            5585 2026-05-21 14:24 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2026-05-21 14:24 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2026-05-21 14:24 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2026-05-21 14:24 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2026-05-21 14:24 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2026-05-21 14:24 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2026-05-21 14:24 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2

…(truncated)

(EDIT by @AkihiroSuda) This release of nerdctl-full uses a beta release of containerd. Expected to be fixed in v2.3.1. https://github.com/containerd/nerdctl/issues/4885


Changes

This is the release of nerdctl v2.3.0.

Major changes:

Full changes: https://github.com/containerd/nerdctl/milestone/60?closed=1

Thanks to @ChengyuZhu6, @AkihiroSuda, @ningmingxiao, @MayCXC, @unsuman, @haytok, @shouhei, @ayush-panta, @fedebram, @sathiraumesh, @yankay, @Swapnanil-Gupta, @IstvanCsVarga, @Siddhesh002, @coderbirju, @juannio, @mvanhorn, @must108, @Shubhranshu153, @rohansood10, @sondavidb, @weiyuhang2011, @shiv-tyagi, @tinovyatkin, @niveshdandyan, @JoonsooWon, @robertcal, @zhangyoufu, @munshinuwed, @elezar, and @ogulcanaydogan.

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, v2.2, or v2.3. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.3.0-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.3.0-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.3.0-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  31547554 2026-05-05 10:54 nerdctl
-rwxr-xr-x root/root     23381 2026-05-05 10:53 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8639 2026-05-05 10:53 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.3.0-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-05-05 11:03 bin/
-rwxr-xr-x 0/0        34368905 2026-03-31 07:10 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-05-05 11:02 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        78258706 2026-03-31 07:10 bin/buildkitd
-rwxr-xr-x 0/0        16837264 2026-05-05 11:02 bin/bypass4netns
-rwxr-xr-x 0/0         6598818 2026-05-05 11:02 bin/bypass4netnsd
-rwxr-xr-x 0/0        39065808 2026-05-05 11:02 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           23381 2026-05-05 11:03 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8639 2026-05-05 11:03 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8450210 2026-05-05 11:02 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        55267512 2026-01-21 14:59 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23569418 2026-05-05 11:03 bin/ctd-decoder
-rwxr-xr-x 0/0        22565026 2026-05-05 11:02 bin/ctr
-rwxr-xr-x 0/0        31206521 2026-05-05 11:03 bin/ctr-enc
-rwxr-xr-x 0/0        23417016 2026-01-21 14:59 bin/ctr-remote
-rwxr-xr-x 0/0         1885808 2026-05-05 11:03 bin/fuse-overlayfs
-rwxr-xr-x 0/0         4153506 2026-05-05 11:01 bin/gomodjail
-rwxr-xr-x 0/0        31510690 2026-05-05 11:03 bin/nerdctl
-rwxr-xr-x 0/0        35672166 2026-05-05 11:03 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12034560 2026-04-09 19:03 bin/rootlessctl
-rwxr-xr-x 0/0        23451213 2026-04-09 19:03 bin/rootlesskit
-rwxr-xr-x 0/0        17074344 2026-05-05 11:02 bin/runc
-rwxr-xr-x 0/0        53829816 2026-01-21 14:59 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10821816 2026-01-21 14:59 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-05-05 11:03 bin/tini
drwxr-xr-x 0/0               0 2026-05-05 11:02 lib/
drwxr-xr-x 0/0               0 2026-05-05 11:02 lib/systemd/
drwxr-xr-x 0/0               0 2026-05-05 11:02 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-05-05 11:02 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-05-05 11:01 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-05-05 11:02 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-05-05 11:02 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 li

…(truncated)

Changes

  • Update BuildKit (0.28.1), CNI plugins (1.9.1), and a few dependencies (#4815). See the release note of BuildKit and CNI plugins for their security updates.

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, or v2.2. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.2.2-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.2.2-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.2.2-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  30376120 2026-03-31 09:20 nerdctl
-rwxr-xr-x root/root     22657 2026-03-31 09:20 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8708 2026-03-31 09:20 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.2.2-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2026-03-31 09:28 bin/
-rwxr-xr-x 0/0        33631905 2026-03-25 10:34 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2026-03-31 09:27 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        77710290 2026-03-25 10:34 bin/buildkitd
-rwxr-xr-x 0/0        16558528 2026-03-31 09:26 bin/bypass4netns
-rwxr-xr-x 0/0         6398136 2026-03-31 09:27 bin/bypass4netnsd
-rwxr-xr-x 0/0        44014112 2026-03-31 09:27 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           22657 2026-03-31 09:28 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8708 2026-03-31 09:28 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8339640 2026-03-31 09:27 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        57000120 2025-11-06 05:35 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23116481 2026-03-31 09:28 bin/ctd-decoder
-rwxr-xr-x 0/0        22188216 2026-03-31 09:27 bin/ctr
-rwxr-xr-x 0/0        30593972 2026-03-31 09:28 bin/ctr-enc
-rwxr-xr-x 0/0        23236792 2025-11-06 05:35 bin/ctr-remote
-rwxr-xr-x 0/0         1885808 2026-03-31 09:28 bin/fuse-overlayfs
-rwxr-xr-x 0/0         3989688 2026-03-31 09:26 bin/gomodjail
-rwxr-xr-x 0/0        30339256 2026-03-31 09:28 bin/nerdctl
-rwxr-xr-x 0/0        34336865 2026-03-31 09:28 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12235590 2025-12-18 01:55 bin/rootlessctl
-rwxr-xr-x 0/0        14183868 2025-12-18 01:55 bin/rootlesskit
-rwxr-xr-x 0/0        18133536 2026-03-31 09:26 bin/runc
-rwxr-xr-x 0/0         2383224 2026-03-31 09:28 bin/slirp4netns
-rwxr-xr-x 0/0        55587000 2025-11-06 05:35 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10793144 2025-11-06 05:35 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2026-03-31 09:28 bin/tini
drwxr-xr-x 0/0               0 2026-03-31 09:27 lib/
drwxr-xr-x 0/0               0 2026-03-31 09:27 lib/systemd/
drwxr-xr-x 0/0               0 2026-03-31 09:27 lib/systemd/system/
-rw-r--r-- 0/0            1309 2026-03-31 09:27 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2026-03-31 09:25 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2026-03-31 09:27 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2026-03-31 09:27 libexec/
drwxr-xr-x 0/0               0 2026-03-16 14:18 libexec/cni/
-rw-r--r-- 0/0           11357 2026-03-16 14:18 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2026-03-16 14:18 libexec/cni/README.md
-rwxr-xr-x 0/0         5042926 2026-03-16 14:18 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5698763 2026-03-16 14:18 libexec/cni/bridge
-rwxr-xr-x 0/0        13725422 2026-03-16 14:18 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251069 2026-03-16 14:18 libexec/cni/dummy
-rwxr-xr-x 0/0         5702145 2026-03-16 14:18 libexec/cni/firewall
-rwxr-xr-x 0/0         5159967 2026-03-16 14:18 libexec/cni/host-device
-rwxr-xr-x 0/0         4350778 2026-03-16 14:18 libexec/cni/host-local
-rwxr-xr-x 0/0         5274322 2026-03-16 14:18 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2026-03-16 14:18 libexec/cni/loopback
-rwxr-xr-x 0/0         5307111 2026-03-16 14:18 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108385 2026-03-16 14:18 libexec/cni/portmap
-rwxr-xr-x 0/0         5475470 2026-03-16 14:18 libexec/cni/ptp
-rwxr-xr-x 0/0         4525826 2026-03-16 14:18 libexec/cni/sbr
-rwxr-xr-x 0/0         3776708 2026-03-16 14:18 libexec/cni/static
-rwxr-xr-x 0/0         5453308 2026-03-16 14:18 libexec/cni/tap
-rwxr-xr-x 0/0         4389084 2026-03-16 14:18 libexec/cni/tuning
-rwxr-xr-x 0/0         5267679 2026-03-16 14:18 libexec/cni/vlan
-rwxr-xr-x 0/0         4685012 2026-03-16 14:18 libexec/cni/vrf
drwxr-xr-x 0/0               0 2026-03-31 09:25 share/
drwxr-xr-x 0/0               0 2026-03-31 09:28 share/doc/
drwxr-xr-x 0/0               0 2026-03-31 09:28 share/doc/nerdctl/
-rw-r--r-- 0/0           12101 2026-03-31 09:20 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2026-03-31 09:20 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2026-03-31 09:20 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2026-03-31 09:20 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2026-03-31 09:20 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           89130 2026-03-31 09:20 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1814 2026-03-31 09:20 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7317 2026-03-31 09:20 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2026-03-31 09:20 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2026-03-31 09:20 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2026-03-31 09:20 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2026-03-31 09:20 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2026-03-31 09:20 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2026-03-31 09:20 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2026-03-31 09:20 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14687 2026-03-31 09:20 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2026-03-31 09:20 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            3273 2026-03-31 09:20 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2026-03-31 09:20 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2026-03-31 09:20 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2026-03-31 09:20 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2026-03-31 09:20 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2026-03-31 09:20 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2026-03-31 09:20 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2026-03-31 09:20 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0            2960 2026-03-31 09:20 share/doc/nerdctl/docs/notation.md
-rw-r--r-- 0/0            2610 2026-03-31 09:20 share/doc/nerdctl/docs/nydus.md
-rw-r--r-- 0/0            3277 2026-03-31 09:20 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0            1876 2026-03-31 09:20 share/doc/nerdctl/docs/overlaybd.md
-rw-r--r-- 0/0           15657 2026-03-31 09:20 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0            9147 2026-03-31 09:20 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0            3933 2026-03-31 09:20 share/doc/nerdctl/docs/soci.md
-rw-r--r-- 0/0           11715 2026-03-31 09:20 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0               0 2026-03-31 09:20 share/doc/nerdctl/docs/testing/
-rw-r--r-- 0/0            4897 2026-03-31 09:20 share/doc/nerdctl/docs/testing/README.md
-rw-r--r-- 0/0           16500 2026-03-31 09:20 share/doc/nerdctl/docs

…(truncated)

Changes

  • nerdctl run:
    • Set net.ipv4.ip_unprivileged_port_start=0 by default inside containers (not on the host) (#4615, thanks to @yashkukrecha)
  • nerdctl ps:
  • nerdctl compose:
    • Support long syntax for tmpfs volumes (#4637, thanks to @haytok)
  • healthcheck:
  • nerdctl-full:
    • Update containerd (2.2.1), runc (1.4.0), CNI plugins (1.9.0), BuildKit (0.26.3), imgcrypt (2.0.2), RootlessKit (2.3.6), etc. (#4667)

Full changes: https://github.com/containerd/nerdctl/milestone/58?closed=1

Thanks to @Swapnanil-Gupta @coderbirju @haytok @henry118 @krig @opjt @yashkukrecha

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, or v2.2. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.2.1-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.2.1-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.2.1-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  30355640 2025-12-22 08:54 nerdctl
-rwxr-xr-x root/root     22657 2025-12-22 08:53 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8708 2025-12-22 08:53 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.2.1-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2025-12-22 09:02 bin/
-rwxr-xr-x 0/0        33267852 2025-12-16 19:06 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2025-12-22 09:01 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        70305635 2025-12-16 19:06 bin/buildkitd
-rwxr-xr-x 0/0        16550016 2025-12-22 09:00 bin/bypass4netns
-rwxr-xr-x 0/0         6394040 2025-12-22 09:00 bin/bypass4netnsd
-rwxr-xr-x 0/0        44023296 2025-12-22 09:01 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           22657 2025-12-22 09:02 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8708 2025-12-22 09:02 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8339640 2025-12-22 09:01 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        57000120 2025-11-06 05:35 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23103525 2025-12-22 09:01 bin/ctd-decoder
-rwxr-xr-x 0/0        22188216 2025-12-22 09:00 bin/ctr
-rwxr-xr-x 0/0        30581416 2025-12-22 09:01 bin/ctr-enc
-rwxr-xr-x 0/0        23236792 2025-11-06 05:35 bin/ctr-remote
-rwxr-xr-x 0/0         1885808 2025-12-22 09:01 bin/fuse-overlayfs
-rwxr-xr-x 0/0         3985592 2025-12-22 08:59 bin/gomodjail
-rwxr-xr-x 0/0        30318776 2025-12-22 09:02 bin/nerdctl
-rwxr-xr-x 0/0        34312240 2025-12-22 09:02 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12235590 2025-12-18 01:55 bin/rootlessctl
-rwxr-xr-x 0/0        14183868 2025-12-18 01:55 bin/rootlesskit
-rwxr-xr-x 0/0        18127824 2025-12-22 09:00 bin/runc
-rwxr-xr-x 0/0         2383224 2025-12-22 09:01 bin/slirp4netns
-rwxr-xr-x 0/0        55587000 2025-11-06 05:35 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10793144 2025-11-06 05:35 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2025-12-22 09:01 bin/tini
drwxr-xr-x 0/0               0 2025-12-22 09:01 lib/
drwxr-xr-x 0/0               0 2025-12-22 09:01 lib/systemd/
drwxr-xr-x 0/0               0 2025-12-22 09:01 lib/systemd/system/
-rw-r--r-- 0/0            1309 2025-12-22 09:01 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2025-12-22 08:59 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2025-12-22 09:01 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2025-12-22 09:01 libexec/
drwxr-xr-x 0/0               0 2025-12-09 10:49 libexec/cni/
-rw-r--r-- 0/0           11357 2025-12-09 10:49 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2025-12-09 10:49 libexec/cni/README.md
-rwxr-xr-x 0/0         5042758 2025-12-09 10:49 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5694787 2025-12-09 10:49 libexec/cni/bridge
-rwxr-xr-x 0/0        13722883 2025-12-09 10:49 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251429 2025-12-09 10:49 libexec/cni/dummy
-rwxr-xr-x 0/0         5702489 2025-12-09 10:49 libexec/cni/firewall
-rwxr-xr-x 0/0         5160095 2025-12-09 10:49 libexec/cni/host-device
-rwxr-xr-x 0/0         4350898 2025-12-09 10:49 libexec/cni/host-local
-rwxr-xr-x 0/0         5278618 2025-12-09 10:49 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4302030 2025-12-09 10:49 libexec/cni/loopback
-rwxr-xr-x 0/0         5307015 2025-12-09 10:49 libexec/cni/macvlan
-rwxr-xr-x 0/0         5108286 2025-12-09 10:49 libexec/cni/portmap
-rwxr-xr-x 0/0         5475550 2025-12-09 10:49 libexec/cni/ptp
-rwxr-xr-x 0/0         4525802 2025-12-09 10:49 libexec/cni/sbr
-rwxr-xr-x 0/0         3776700 2025-12-09 10:49 libexec/cni/static
-rwxr-xr-x 0/0         5331503 2025-12-09 10:49 libexec/cni/tap
-rwxr-xr-x 0/0         4389108 2025-12-09 10:49 libexec/cni/tuning
-rwxr-xr-x 0/0         5267823 2025-12-09 10:49 libexec/cni/vlan
-rwxr-xr-x 0/0         4685300 2025-12-09 10:49 libexec/cni/vrf
drwxr-xr-x 0/0               0 2025-12-22 08:59 share/
drwxr-xr-x 0/0               0 2025-12-22 09:02 share/doc/
drwxr-xr-x 0/0               0 2025-12-22 09:02 share/doc/nerdctl/
-rw-r--r-- 0/0           12101 2025-12-22 08:53 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2025-12-22 08:53 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2025-12-22 08:53 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2025-12-22 08:53 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2025-12-22 08:53 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           89130 2025-12-22 08:53 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1814 2025-12-22 08:53 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7317 2025-12-22 08:53 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2025-12-22 08:53 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2025-12-22 08:53 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2025-12-22 08:53 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2025-12-22 08:53 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2025-12-22 08:53 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2025-12-22 08:53 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2025-12-22 08:53 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14687 2025-12-22 08:53 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2025-12-22 08:53 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            3273 2025-12-22 08:53 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2025-12-22 08:53 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2025-12-22 08:53 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2025-12-22 08:53 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2025-12-22 08:53 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2025-12-22 08:53 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2025-12-22 08:53 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2025-12-22 08:53 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0            2960 2025-12-22 08:53 share/doc/nerdctl/docs/notation.md
-rw-r--r-- 0/0            2610 2025-12-22 08:53 share/doc/nerdctl/docs/nydus.md
-rw-r--r-- 0/0            3277 2025-12-22 08:53 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0            1876 2025-12-22 08:53 share/doc/nerdctl/docs/overlaybd.md
-rw-r--r-- 0/0           15657 2025-12-22 08:53 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0            9147 2025-12-22 08:53 share/doc/nerdctl/docs/r

…(truncated)

Changes

Full changes: https://github.com/containerd/nerdctl/milestone/57?closed=1 Thanks to @ChengyuZhu6 @Shubhranshu153 @coderbirju @escapefreeg @hsiangkao @smazmi @yankay

Compatible containerd versions

This release of nerdctl is expected to be used with containerd v1.7, v2.0, v2.1, or v2.2. Some features may not work with other releases of containerd.

About the binaries

  • Minimal (nerdctl-2.2.0-linux-amd64.tar.gz): nerdctl only
  • Full (nerdctl-full-2.2.0-linux-amd64.tar.gz): Includes dependencies such as containerd, runc, and CNI

Minimal

Extract the archive to a path like /usr/local/bin or ~/bin . <details><summary>tar Cxzvvf /usr/local/bin nerdctl-2.2.0-linux-amd64.tar.gz</summary> <p>

-rwxr-xr-x root/root  29966520 2025-11-06 06:52 nerdctl
-rwxr-xr-x root/root     22657 2025-11-06 06:51 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root      8708 2025-11-06 06:51 containerd-rootless.sh

</p> </details>

Full

Extract the archive to a path like /usr/local or ~/.local .

<details><summary>tar Cxzvvf /usr/local nerdctl-full-2.2.0-linux-amd64.tar.gz</summary> <p>

drwxr-xr-x 0/0               0 2025-11-06 07:01 bin/
-rwxr-xr-x 0/0        32911431 2025-11-05 10:29 bin/buildctl
-rwxr-xr-x 0/0        29909144 2025-05-12 13:10 bin/buildg
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-bandwidth -> ../libexec/cni/bandwidth
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-bridge -> ../libexec/cni/bridge
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-dhcp -> ../libexec/cni/dhcp
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-dummy -> ../libexec/cni/dummy
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-firewall -> ../libexec/cni/firewall
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-host-device -> ../libexec/cni/host-device
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-host-local -> ../libexec/cni/host-local
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-ipvlan -> ../libexec/cni/ipvlan
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-loopback -> ../libexec/cni/loopback
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-macvlan -> ../libexec/cni/macvlan
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-portmap -> ../libexec/cni/portmap
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-ptp -> ../libexec/cni/ptp
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-sbr -> ../libexec/cni/sbr
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-static -> ../libexec/cni/static
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-tap -> ../libexec/cni/tap
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-tuning -> ../libexec/cni/tuning
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-vlan -> ../libexec/cni/vlan
lrwxrwxrwx 0/0               0 2025-11-06 06:59 bin/buildkit-cni-vrf -> ../libexec/cni/vrf
-rwxr-xr-x 0/0        65279046 2025-11-05 10:29 bin/buildkitd
-rwxr-xr-x 0/0        16545920 2025-11-06 06:59 bin/bypass4netns
-rwxr-xr-x 0/0         6394040 2025-11-06 06:59 bin/bypass4netnsd
-rwxr-xr-x 0/0        43658368 2025-11-06 06:59 bin/containerd
-rwxr-xr-x 0/0        12079288 2025-11-06 01:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0           22657 2025-11-06 07:01 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0            8708 2025-11-06 07:01 bin/containerd-rootless.sh
-rwxr-xr-x 0/0         8331448 2025-11-06 06:59 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0        57000120 2025-11-06 05:35 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0        23102834 2025-11-06 07:00 bin/ctd-decoder
-rwxr-xr-x 0/0        22098104 2025-11-06 06:59 bin/ctr
-rwxr-xr-x 0/0        30561830 2025-11-06 07:00 bin/ctr-enc
-rwxr-xr-x 0/0        23236792 2025-11-06 05:35 bin/ctr-remote
-rwxr-xr-x 0/0         1885808 2025-11-06 07:00 bin/fuse-overlayfs
-rwxr-xr-x 0/0         3985592 2025-11-06 06:58 bin/gomodjail
-rwxr-xr-x 0/0        29929656 2025-11-06 07:01 bin/nerdctl
-rwxr-xr-x 0/0        33922934 2025-11-06 07:01 bin/nerdctl.gomodjail
-rwxr-xr-x 0/0        12236796 2025-05-08 06:00 bin/rootlessctl
-rwxr-xr-x 0/0        14176992 2025-05-08 06:00 bin/rootlesskit
-rwxr-xr-x 0/0        17918824 2025-11-06 06:59 bin/runc
-rwxr-xr-x 0/0         2383224 2025-11-06 07:00 bin/slirp4netns
-rwxr-xr-x 0/0        55587000 2025-11-06 05:35 bin/stargz-fuse-manager
-rwxr-xr-x 0/0        10793144 2025-11-06 05:35 bin/stargz-store-helper
-rwxr-xr-x 0/0          870496 2025-11-06 07:00 bin/tini
drwxr-xr-x 0/0               0 2025-11-06 06:59 lib/
drwxr-xr-x 0/0               0 2025-11-06 06:59 lib/systemd/
drwxr-xr-x 0/0               0 2025-11-06 07:00 lib/systemd/system/
-rw-r--r-- 0/0            1309 2025-11-06 06:59 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0            1248 2025-11-06 06:58 lib/systemd/system/containerd.service
-rw-r--r-- 0/0             312 2025-11-06 07:00 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0               0 2025-11-06 06:59 libexec/
drwxr-xr-x 0/0               0 2025-09-01 15:29 libexec/cni/
-rw-r--r-- 0/0           11357 2025-09-01 15:29 libexec/cni/LICENSE
-rw-r--r-- 0/0            2343 2025-09-01 15:29 libexec/cni/README.md
-rwxr-xr-x 0/0         5042186 2025-09-01 15:29 libexec/cni/bandwidth
-rwxr-xr-x 0/0         5694189 2025-09-01 15:29 libexec/cni/bridge
-rwxr-xr-x 0/0        13719696 2025-09-01 15:29 libexec/cni/dhcp
-rwxr-xr-x 0/0         5251247 2025-09-01 15:29 libexec/cni/dummy
-rwxr-xr-x 0/0         5701763 2025-09-01 15:29 libexec/cni/firewall
-rwxr-xr-x 0/0         5159307 2025-09-01 15:29 libexec/cni/host-device
-rwxr-xr-x 0/0         4350430 2025-09-01 15:29 libexec/cni/host-local
-rwxr-xr-x 0/0         5273398 2025-09-01 15:29 libexec/cni/ipvlan
-rwxr-xr-x 0/0         4301450 2025-09-01 15:29 libexec/cni/loopback
-rwxr-xr-x 0/0         5306499 2025-09-01 15:29 libexec/cni/macvlan
-rwxr-xr-x 0/0         5107586 2025-09-01 15:29 libexec/cni/portmap
-rwxr-xr-x 0/0         5474778 2025-09-01 15:29 libexec/cni/ptp
-rwxr-xr-x 0/0         4521078 2025-09-01 15:29 libexec/cni/sbr
-rwxr-xr-x 0/0         3772408 2025-09-01 15:29 libexec/cni/static
-rwxr-xr-x 0/0         5330851 2025-09-01 15:29 libexec/cni/tap
-rwxr-xr-x 0/0         4384728 2025-09-01 15:29 libexec/cni/tuning
-rwxr-xr-x 0/0         5266939 2025-09-01 15:29 libexec/cni/vlan
-rwxr-xr-x 0/0         4684912 2025-09-01 15:29 libexec/cni/vrf
drwxr-xr-x 0/0               0 2025-11-06 06:58 share/
drwxr-xr-x 0/0               0 2025-11-06 07:01 share/doc/
drwxr-xr-x 0/0               0 2025-11-06 07:01 share/doc/nerdctl/
-rw-r--r-- 0/0           12101 2025-11-06 06:51 share/doc/nerdctl/README.md
drwxr-xr-x 0/0               0 2025-11-06 06:51 share/doc/nerdctl/docs/
-rw-r--r-- 0/0            3953 2025-11-06 06:51 share/doc/nerdctl/docs/build.md
-rw-r--r-- 0/0            2570 2025-11-06 06:51 share/doc/nerdctl/docs/builder-debug.md
-rw-r--r-- 0/0            4779 2025-11-06 06:51 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0           89194 2025-11-06 06:51 share/doc/nerdctl/docs/command-reference.md
-rw-r--r-- 0/0            1814 2025-11-06 06:51 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0            7317 2025-11-06 06:51 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0            9128 2025-11-06 06:51 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0            5660 2025-11-06 06:51 share/doc/nerdctl/docs/cvmfs.md
drwxr-xr-x 0/0               0 2025-11-06 06:51 share/doc/nerdctl/docs/dev/
-rw-r--r-- 0/0           12701 2025-11-06 06:51 share/doc/nerdctl/docs/dev/auditing_dockerfile.md
-rw-r--r-- 0/0            8586 2025-11-06 06:51 share/doc/nerdctl/docs/dev/store.md
-rw-r--r-- 0/0            2879 2025-11-06 06:51 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0             906 2025-11-06 06:51 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0           14687 2025-11-06 06:51 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0             884 2025-11-06 06:51 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0            3273 2025-11-06 06:51 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0            3419 2025-11-06 06:51 share/doc/nerdctl/docs/healthchecks.md
drwxr-xr-x 0/0               0 2025-11-06 06:51 share/doc/nerdctl/docs/images/
-rw-r--r-- 0/0            1540 2025-11-06 06:51 share/doc/nerdctl/docs/images/nerdctl-white.svg
-rw-r--r-- 0/0            1462 2025-11-06 06:51 share/doc/nerdctl/docs/images/nerdctl.svg
-rw-r--r-- 0/0          684421 2025-11-06 06:51 share/doc/nerdctl/docs/images/rootlessKit-network-design.png
-rw-r--r-- 0/0           14462 2025-11-06 06:51 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0            2426 2025-11-06 06:51

…(truncated)