Releases: containerd/nerdctl
v0.17.1
Changes
-
nerdctl network create
: -
nerdctl-full:
- Update containerd (1.6.1), CNI plugins (1.1.0), IPFS (0.12.0), Stargz Snapshotter (0.11.1) (#856)
- This containerd release fixes a vulnerability of CRI plugin (CVE-2022-23648). nerdctl does NOT use CRI and is NOT affected by this vulnerability.
- Update containerd (1.6.1), CNI plugins (1.1.0), IPFS (0.12.0), Stargz Snapshotter (0.11.1) (#856)
Other changes: https://github.com/containerd/nerdctl/milestone/14?closed=1
Thanks to @junnplus @fahedouch
About the binaries
- Minimal (
nerdctl-0.17.1-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.17.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.17.1-linux-amd64.tar.gz
-rwxr-xr-x root/root 27738112 2022-03-03 10:22 nerdctl
-rwxr-xr-x root/root 18692 2022-03-03 10:21 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2022-03-03 10:21 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.17.1-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2022-03-03 10:33 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 3386840 2022-03-03 10:28 bin/bypass4netns
-rwxr-xr-x 0/0 4919296 2022-03-03 10:29 bin/bypass4netnsd
-rwxr-xr-x 0/0 60247488 2022-03-03 10:30 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 18692 2022-03-03 10:29 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2022-03-03 10:29 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 9854976 2022-03-03 10:31 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 58625880 2022-02-22 05:28 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19149554 2022-03-03 10:33 bin/ctd-decoder
-rwxr-xr-x 0/0 29629920 2022-03-03 10:30 bin/ctr
-rwxr-xr-x 0/0 28004865 2022-03-03 10:33 bin/ctr-enc
-rwxr-xr-x 0/0 28855704 2022-02-22 05:28 bin/ctr-remote
-rwxr-xr-x 0/0 2461616 2022-03-03 10:33 bin/fuse-overlayfs
-rwxr-xr-x 0/0 67859120 2022-02-18 05:00 bin/ipfs
-rwxr-xr-x 0/0 27709440 2022-03-03 10:29 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13258472 2022-03-03 10:29 bin/runc
-rwxr-xr-x 0/0 3669824 2022-03-03 10:33 bin/slirp4netns
drwxr-xr-x 0/0 0 2022-03-03 10:32 lib/
drwxr-xr-x 0/0 0 2022-03-03 10:32 lib/systemd/
drwxr-xr-x 0/0 0 2022-03-03 10:32 lib/systemd/system/
-rw-r--r-- 0/0 1331 2022-03-03 10:32 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2022-03-03 10:28 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2022-03-03 10:32 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2022-03-03 10:32 libexec/
drwxrwxr-x 0/0 0 2022-03-03 10:32 libexec/cni/
-rwxr-xr-x 0/0 3780654 2022-02-23 17:01 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4221823 2022-02-23 17:01 libexec/cni/bridge
-rwxr-xr-x 0/0 9738322 2022-02-23 17:01 libexec/cni/dhcp
-rwxr-xr-x 0/0 4345726 2022-02-23 17:01 libexec/cni/firewall
-rwxr-xr-x 0/0 3811793 2022-02-23 17:01 libexec/cni/host-device
-rwxr-xr-x 0/0 3241605 2022-02-23 17:01 libexec/cni/host-local
-rwxr-xr-x 0/0 3922560 2022-02-23 17:01 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3295519 2022-02-23 17:01 libexec/cni/loopback
-rwxr-xr-x 0/0 3959868 2022-02-23 17:01 libexec/cni/macvlan
-rwxr-xr-x 0/0 3679140 2022-02-23 17:01 libexec/cni/portmap
-rwxr-xr-x 0/0 4092460 2022-02-23 17:01 libexec/cni/ptp
-rwxr-xr-x 0/0 3484284 2022-02-23 17:01 libexec/cni/sbr
-rwxr-xr-x 0/0 2818627 2022-02-23 17:01 libexec/cni/static
-rwxr-xr-x 0/0 3379564 2022-02-23 17:01 libexec/cni/tuning
-rwxr-xr-x 0/0 3920827 2022-02-23 17:01 libexec/cni/vlan
-rwxr-xr-x 0/0 3523475 2022-02-23 17:01 libexec/cni/vrf
drwxr-xr-x 0/0 0 2022-03-03 10:29 share/
drwxr-xr-x 0/0 0 2022-03-03 10:29 share/doc/
drwxr-xr-x 0/0 0 2022-03-03 10:29 share/doc/nerdctl/
-rw-r--r-- 0/0 62987 2022-03-03 10:21 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2022-03-03 10:29 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 2870 2022-03-03 10:21 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0 1848 2022-03-03 10:21 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3062 2022-03-03 10:21 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0 3111 2022-03-03 10:21 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2359 2022-03-03 10:21 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 537 2022-03-03 10:21 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 13802 2022-03-03 10:21 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2022-03-03 10:21 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2022-03-03 10:21 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12966 2022-03-03 10:21 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2022-03-03 10:21 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2022-03-03 10:21 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 14159 2022-03-03 10:21 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 5368 2022-03-03 10:21 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2022-03-03 10:21 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2022-03-03 10:33 share/doc/nerdctl-full/
-rw-r--r-- 0/0 1070 2022-03-03 10:33 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 5338 2022-03-03 10:33 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.17.1
- containerd: v1.6.1
- runc: v1.1.0
- CNI plugins: v1.1.0
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.11.1
- imgcrypt: v1.1.3
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- bypass4netns: v0.2.2
- fuse-overlayfs: v1.8.2
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.12.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.8.2/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.12.0/LICENSE)
- bin/{runc,bypass4netns,bypass4netnsd}: Apache License 2.0, statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE), source code available at https://github.com/seccomp/libseccomp/)
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1927425783
The sha256sum of the SHA256SUMS file itself is 82dfd8c71c0d34c54ae091afeff9e8ee344986c9390d4ad08c7da5b5711cdbd9
.
v0.17.0
Changes
Rootless containers can be now executed without slirp4netns overhead. Can be 100x faster, depending on the workload and the environment: nerdctl run --label nerdctl/bypass4netns=true
-
nerdctl run
:- Support bypass4netns to bypass slirp4netns overhead:
nerdctl run --label nerdctl/bypass4netns=true
(#808, #810, thanks to @naoki9911) - Add
nerdctl run --mount
(#801, thanks to @liubin)
- Support bypass4netns to bypass slirp4netns overhead:
-
nerdctl images
:- Show blob sizes (#789, thanks to @fahedouch)
-
nerdctl history
:- Add
nerdctl history
command (#727, thanks to @ningmingxiao)
- Add
-
Compose:
-
Kata:
- Support CNI networking for Kata (#817, kata-containers/kata-containers#3670 , thanks to @sameo)
-
nerdctl-full:
- Update containerd (1.6.0), fuse-overlayfs (1.8.2) (#820)
-
MAINTAINERS:
Other changes: https://github.com/containerd/nerdctl/milestone/13?closed=1
Thanks to @junnplus @Zheaoli @fahedouch @jsoref @liubin @naoki9911 @ningmingxiao @sameo
About the binaries
- Minimal (
nerdctl-0.17.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.17.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.17.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 27729920 2022-02-16 07:58 nerdctl
-rwxr-xr-x root/root 18692 2022-02-16 07:57 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2022-02-16 07:57 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.17.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2022-02-16 08:09 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 3386840 2022-02-16 08:04 bin/bypass4netns
-rwxr-xr-x 0/0 4919296 2022-02-16 08:05 bin/bypass4netnsd
-rwxr-xr-x 0/0 60247488 2022-02-16 08:06 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 18692 2022-02-16 08:04 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2022-02-16 08:04 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 9854976 2022-02-16 08:07 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 58613688 2022-01-27 04:30 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19149554 2022-02-16 08:09 bin/ctd-decoder
-rwxr-xr-x 0/0 29629920 2022-02-16 08:06 bin/ctr
-rwxr-xr-x 0/0 28004865 2022-02-16 08:09 bin/ctr-enc
-rwxr-xr-x 0/0 28843544 2022-01-27 04:30 bin/ctr-remote
-rwxr-xr-x 0/0 2461616 2022-02-16 08:09 bin/fuse-overlayfs
-rwxr-xr-x 0/0 67841120 2021-12-09 18:37 bin/ipfs
-rwxr-xr-x 0/0 27701248 2022-02-16 08:04 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13258472 2022-02-16 08:05 bin/runc
-rwxr-xr-x 0/0 3669824 2022-02-16 08:09 bin/slirp4netns
drwxr-xr-x 0/0 0 2022-02-16 08:08 lib/
drwxr-xr-x 0/0 0 2022-02-16 08:08 lib/systemd/
drwxr-xr-x 0/0 0 2022-02-16 08:08 lib/systemd/system/
-rw-r--r-- 0/0 1331 2022-02-16 08:08 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2022-02-16 08:04 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2022-02-16 08:08 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2022-02-16 08:08 libexec/
drwxrwxr-x 0/0 0 2022-02-16 08:08 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2022-02-16 08:05 share/
drwxr-xr-x 0/0 0 2022-02-16 08:05 share/doc/
drwxr-xr-x 0/0 0 2022-02-16 08:05 share/doc/nerdctl/
-rw-r--r-- 0/0 62137 2022-02-16 07:57 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2022-02-16 08:05 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 2870 2022-02-16 07:57 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0 1848 2022-02-16 07:57 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3062 2022-02-16 07:57 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0 3111 2022-02-16 07:57 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2359 2022-02-16 07:57 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 537 2022-02-16 07:57 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 13802 2022-02-16 07:57 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2022-02-16 07:57 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2022-02-16 07:57 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12966 2022-02-16 07:57 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2022-02-16 07:57 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2022-02-16 07:57 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 14159 2022-02-16 07:57 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 5368 2022-02-16 07:57 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2022-02-16 07:57 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2022-02-16 08:09 share/doc/nerdctl-full/
-rw-r--r-- 0/0 1070 2022-02-16 08:09 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 5338 2022-02-16 08:09 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.17.0
- containerd: v1.6.0
- runc: v1.1.0
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.11.0
- imgcrypt: v1.1.3
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- bypass4netns: v0.2.2
- fuse-overlayfs: v1.8.2
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.11.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.8.2/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.11.0/LICENSE)
- bin/{runc,bypass4netns,bypass4netnsd}: Apache License 2.0, statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE), source code available at https://github.com/seccomp/libseccomp/)
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1851495375
The sha256sum of the SHA256SUMS file itself is 118a016464dc20165f608a3a2d5d6c09f80cceaa932a2f520cdcea1aa6344495
.
v0.17.0-beta.0
Changes
(To be documented)
About the binaries
- Minimal (
nerdctl-0.17.0-beta.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.17.0-beta.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.17.0-beta.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 27721728 2022-02-15 02:43 nerdctl
-rwxr-xr-x root/root 18692 2022-02-15 02:42 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2022-02-15 02:42 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.17.0-beta.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2022-02-15 02:55 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 3386840 2022-02-15 02:51 bin/bypass4netns
-rwxr-xr-x 0/0 4919296 2022-02-15 02:51 bin/bypass4netnsd
-rwxr-xr-x 0/0 49854496 2022-02-15 02:53 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 18692 2022-02-15 02:51 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2022-02-15 02:51 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8376320 2022-02-15 02:53 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 58613688 2022-01-27 04:30 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19149554 2022-02-15 02:55 bin/ctd-decoder
-rwxr-xr-x 0/0 27080960 2022-02-15 02:52 bin/ctr
-rwxr-xr-x 0/0 28004865 2022-02-15 02:55 bin/ctr-enc
-rwxr-xr-x 0/0 28843544 2022-01-27 04:30 bin/ctr-remote
-rwxr-xr-x 0/0 2461392 2022-02-15 02:55 bin/fuse-overlayfs
-rwxr-xr-x 0/0 67841120 2021-12-09 18:37 bin/ipfs
-rwxr-xr-x 0/0 27693056 2022-02-15 02:51 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13258472 2022-02-15 02:51 bin/runc
-rwxr-xr-x 0/0 3669824 2022-02-15 02:55 bin/slirp4netns
drwxr-xr-x 0/0 0 2022-02-15 02:54 lib/
drwxr-xr-x 0/0 0 2022-02-15 02:54 lib/systemd/
drwxr-xr-x 0/0 0 2022-02-15 02:55 lib/systemd/system/
-rw-r--r-- 0/0 1331 2022-02-15 02:54 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2022-02-15 02:50 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2022-02-15 02:54 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2022-02-15 02:54 libexec/
drwxrwxr-x 0/0 0 2022-02-15 02:54 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2022-02-15 02:51 share/
drwxr-xr-x 0/0 0 2022-02-15 02:51 share/doc/
drwxr-xr-x 0/0 0 2022-02-15 02:51 share/doc/nerdctl/
-rw-r--r-- 0/0 59823 2022-02-15 02:42 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2022-02-15 02:51 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 2870 2022-02-15 02:42 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0 1848 2022-02-15 02:42 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3062 2022-02-15 02:42 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0 3111 2022-02-15 02:42 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2359 2022-02-15 02:42 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 537 2022-02-15 02:42 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 13256 2022-02-15 02:42 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2022-02-15 02:42 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2022-02-15 02:42 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12966 2022-02-15 02:42 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2022-02-15 02:42 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2022-02-15 02:42 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 14159 2022-02-15 02:42 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 5368 2022-02-15 02:42 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2022-02-15 02:42 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2022-02-15 02:55 share/doc/nerdctl-full/
-rw-r--r-- 0/0 1077 2022-02-15 02:55 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 5338 2022-02-15 02:55 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.17.0-beta.0
- containerd: v1.5.9
- runc: v1.1.0
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.11.0
- imgcrypt: v1.1.3
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- bypass4netns: v0.2.2
- fuse-overlayfs: v1.8.1
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.11.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.8.1/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.11.0/LICENSE)
- bin/{runc,bypass4netns,bypass4netnsd}: Apache License 2.0, statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE), source code available at https://github.com/seccomp/libseccomp/)
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1844687071
The sha256sum of the SHA256SUMS file itself is 31d09d54e0d9c18752d47cfbe584d07771ddda524a9d31845b7bbee6e844f2a9
.
v0.16.1
This version fixes several nerdctl login
regressions.
Verified with the following registries: https://github.com/containerd/nerdctl/blob/v0.16.1/docs/registry.md
- Amazon Elastic Container Registry (ECR)
- Azure Container Registry (ACR)
- Docker Hub
- GitHub Container Registry (GHCR)
- Google Artifact Registry (pkg.dev)
- Google Container Registry (GCR)
- JFrog Artifactory
- Quay.io
Changes
-
nerdctl login
:- Fix HTTP error 400 with Alibaba Cloud Container Registry (#718, thanks to @junnplus)
- Fix HTTP error 400 with Azure Container Registry (#753, thanks to @junnplus)
- Fix HTTP error 404 with GitHub Container Registry (#724, #735, thanks @dylanrhysscott and @junnplus)
- Fix
invalid URL escape "%2F"
error with JFrog Artifactory (#721, thanks to @fahedouch) - Fix a bug that required pressing the Enter key twice (#752, thanks to @fahedouch)
- Add documents for several managed services (#749, #768, thanks to @fahedouch)
-
nerdctl run
: -
nerdctl update
:- Add
nerdctl update
command (#696, thanks to @ningmingxiao)
- Add
-
nerdctl network create
: -
nerdctl ipfs registry
:- Add an example manifest for Kubernetes (#678, thanks to @ktock)
-
nerdctl-full:
Other changes: https://github.com/containerd/nerdctl/milestone/12
Thanks to @junnplus @dylanrhysscott @fahedouch @fhke @jsoref @ktock @ningmingxiao @tanweernoor
About the binaries
- Minimal (
nerdctl-0.16.1-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.16.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.16.1-linux-amd64.tar.gz
-rwxr-xr-x root/root 27648000 2022-02-01 01:48 nerdctl
-rwxr-xr-x root/root 17307 2022-02-01 01:47 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2022-02-01 01:47 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.16.1-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2022-02-01 01:58 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49850400 2022-02-01 01:56 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 17307 2022-02-01 01:55 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2022-02-01 01:55 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8376320 2022-02-01 01:56 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 58613688 2022-01-27 04:30 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19155554 2022-02-01 01:58 bin/ctd-decoder
-rwxr-xr-x 0/0 27080960 2022-02-01 01:56 bin/ctr
-rwxr-xr-x 0/0 28005345 2022-02-01 01:58 bin/ctr-enc
-rwxr-xr-x 0/0 28843544 2022-01-27 04:30 bin/ctr-remote
-rwxr-xr-x 0/0 2461392 2022-02-01 01:58 bin/fuse-overlayfs
-rwxr-xr-x 0/0 67841120 2021-12-09 18:37 bin/ipfs
-rwxr-xr-x 0/0 27615232 2022-02-01 01:55 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13258472 2022-02-01 01:55 bin/runc
-rwxr-xr-x 0/0 3669824 2022-02-01 01:58 bin/slirp4netns
drwxr-xr-x 0/0 0 2022-02-01 01:58 lib/
drwxr-xr-x 0/0 0 2022-02-01 01:58 lib/systemd/
drwxr-xr-x 0/0 0 2022-02-01 01:58 lib/systemd/system/
-rw-r--r-- 0/0 1331 2022-02-01 01:58 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2022-02-01 01:54 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2022-02-01 01:58 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2022-02-01 01:58 libexec/
drwxrwxr-x 0/0 0 2022-02-01 01:58 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2022-02-01 01:55 share/
drwxr-xr-x 0/0 0 2022-02-01 01:55 share/doc/
drwxr-xr-x 0/0 0 2022-02-01 01:55 share/doc/nerdctl/
-rw-r--r-- 0/0 59400 2022-02-01 01:47 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2022-02-01 01:55 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 2870 2022-02-01 01:47 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0 1848 2022-02-01 01:47 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3062 2022-02-01 01:47 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0 3111 2022-02-01 01:47 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2359 2022-02-01 01:47 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 445 2022-02-01 01:47 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 13256 2022-02-01 01:47 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2022-02-01 01:47 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2022-02-01 01:47 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12966 2022-02-01 01:47 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2022-02-01 01:47 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2022-02-01 01:47 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 14159 2022-02-01 01:47 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3626 2022-02-01 01:47 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2022-02-01 01:47 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2022-02-01 01:58 share/doc/nerdctl-full/
-rw-r--r-- 0/0 956 2022-02-01 01:58 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 5167 2022-02-01 01:58 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.16.1
- containerd: v1.5.9
- runc: v1.1.0
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.11.0
- imgcrypt: v1.1.3
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.8.1
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.11.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.8.1/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.11.0/LICENSE)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1775940321
The sha256sum of the SHA256SUMS file itself is c8ed2ac2a7e467c9e93a908f3752142c619d97b50d3a4de3dfd0967448de7207
.
v0.16.0
Key features: support nerdctl.toml
for global configuration, supporthosts.toml
for configuring certs, improved integration of cosign
Changes:
Global:
- Support
nerdctl.toml
for global configuration (#635)
nerdctl pull
, nerdctl push
, nerdctl login
:
- Support
/etc/containerd/certs.d/<HOST:PORT>/hosts.toml
(~/.config/containerd/certs.d/<HOST:PORT>/hosts.toml
) for configuring certs (#642)
nerdctl run
:
- Add
--verify=cosign
and--cosign-key=KEY
flags for cosign integration (#628, thanks to @junnplus) - Automatically generate a container name from the image name, e.g.,
nerdctl run nginx
creates a container named "nginx-62edd" (#693) - Add
--cpuset-mems
,--cpu-quota
, and--cpu-period
options (#689, thanks to @ningmingxiao) - Add
--rdt-class
option for Intel RDT classes (#418, thanks to @marquiz)
nerdctl commit
:
- Add
--pause=false
option (#673, thanks to @fhke) - Support overriding
ENTRYPOINT
with--change
option (#667, thanks to @tomfeigin)
nerdctl ipfs registry
:
nerdctl build
:
- Add
--label
option (#653, thanks to @junnplus) - Add a dummy
--rm
option (#649, thanks to @JuozasVainauskas)
nerdctl create
: - Add
nerdctl create
command (#647, thanks to @junnplus)
nerdctl network rm
:
nerdctl compose
:
- Support specifying service name for
nerdctl compose pull/push
(#621, thanks to @junnplus) - Support labels in
nerdctl compose up --build
(#664, thanks to @junnplus) - Support specifying subnets (#652, thanks to @junnplus)
- Add
--services
,--volumes
, and--hash
options fornerdctl compose config
(#632, thanks to @junnplus) - Add
nerdctl compose kill
command (#617, thanks to @junnplus)
nerdctl-full:
- Update containerd (1.5.9), fuse-overlayfs (1.8), go-ipfs (0.11) (#670)
Other changes: https://github.com/containerd/nerdctl/milestone/11?closed=1
Thanks to @junnplus @JuozasVainauskas @fahedouch @fhke @ktock @liubin @marquiz @mrueg @ningmingxiao @stefanberger @tomfeigin
About the binaries
- Minimal (
nerdctl-0.16.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.16.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.16.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 27803648 2022-01-13 04:31 nerdctl
-rwxr-xr-x root/root 17308 2022-01-13 04:30 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2022-01-13 04:30 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.16.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2022-01-13 04:42 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49850400 2022-01-13 04:40 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 17308 2022-01-13 04:38 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2022-01-13 04:38 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8376320 2022-01-13 04:40 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 56691128 2021-11-18 10:54 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19155554 2022-01-13 04:42 bin/ctd-decoder
-rwxr-xr-x 0/0 27080960 2022-01-13 04:39 bin/ctr
-rwxr-xr-x 0/0 28005345 2022-01-13 04:42 bin/ctr-enc
-rwxr-xr-x 0/0 29106648 2021-11-18 10:54 bin/ctr-remote
-rwxr-xr-x 0/0 2462352 2022-01-13 04:42 bin/fuse-overlayfs
-rwxr-xr-x 0/0 67841120 2021-12-09 18:37 bin/ipfs
-rwxr-xr-x 0/0 27774976 2022-01-13 04:38 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13415232 2022-01-13 04:39 bin/runc
-rwxr-xr-x 0/0 3669824 2022-01-13 04:42 bin/slirp4netns
drwxr-xr-x 0/0 0 2022-01-13 04:42 lib/
drwxr-xr-x 0/0 0 2022-01-13 04:42 lib/systemd/
drwxr-xr-x 0/0 0 2022-01-13 04:42 lib/systemd/system/
-rw-r--r-- 0/0 1331 2022-01-13 04:42 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2022-01-13 04:38 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2022-01-13 04:42 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2022-01-13 04:42 libexec/
drwxrwxr-x 0/0 0 2022-01-13 04:42 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2022-01-13 04:39 share/
drwxr-xr-x 0/0 0 2022-01-13 04:39 share/doc/
drwxr-xr-x 0/0 0 2022-01-13 04:39 share/doc/nerdctl/
-rw-r--r-- 0/0 58004 2022-01-13 04:30 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2022-01-13 04:39 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 2870 2022-01-13 04:30 share/doc/nerdctl/docs/cni.md
-rw-r--r-- 0/0 1848 2022-01-13 04:30 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3062 2022-01-13 04:30 share/doc/nerdctl/docs/config.md
-rw-r--r-- 0/0 3111 2022-01-13 04:30 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2358 2022-01-13 04:30 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 445 2022-01-13 04:30 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 13257 2022-01-13 04:30 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2022-01-13 04:30 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2022-01-13 04:30 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12965 2022-01-13 04:30 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2022-01-13 04:30 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2022-01-13 04:30 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 1448 2022-01-13 04:30 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3626 2022-01-13 04:30 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2022-01-13 04:30 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2022-01-13 04:42 share/doc/nerdctl-full/
-rw-r--r-- 0/0 952 2022-01-13 04:42 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 5167 2022-01-13 04:42 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.16.0
- containerd: v1.5.9
- runc: v1.0.3
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.10.1
- imgcrypt: v1.1.2
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.8
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.11.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.8/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.11.0/LICENSE)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1691067303
The sha256sum of the SHA256SUMS file itself is `ecc315881abee3d647c0eed2692e78ce26197262ddd04ae765e2911389ba79...
v0.15.0
Key features: nerdctl pull --verify=cosign
, nerdctl push --sign=cosign
, OverlayBD (block device images)
Changes:
-
nerdctl pull
:- Support verifying Cosign signatures:
nerdctl pull --verify=cosign
(#556 #606, thanks to @developer-guy @Dentrax) - Support OverlayBD (block device images) (#603, thanks to @BigVan)
- Add
--quiet
option (#599, thanks to @junnplus)
- Support verifying Cosign signatures:
-
nerdctl push
:- Support signing Cosign signatures:
nerdctl push --sign=cosign
(#556 #606, thanks to @developer-guy @Dentrax)
- Support signing Cosign signatures:
-
nerdctl build
: -
nerdctl commit
:- Add
--change 'CMD ["foo", "bar"]'
option (#552 #572, thanks to @tomfeigin)
- Add
-
nerdctl load
: -
nerdctl image convert
: -
nerdctl exec
: -
nerdctl ps
: -
nerdctl stats
:- Support showing network I/O stats on cgroup v2 hosts (#548, thanks to @fahedouch)
-
nerdctl compose
:- Add
nerdctl compose up --scale
option (#602, thanks to @junnplus) - Add
nerdctl compose config
command (#5871, thanks to @afbjorklund) - Support
ulimits
(#593, thanks to @junnplus) - Support interpolating host env vars (#570, thanks to @fahedouch)
- Add
-
nerdctl-full:
- Update runc (1.0.3) (#596)
-
docs:
- Add
docs/faq.md
for FAQs and Troubleshooting (#578 #579 thanks to @fahedouch)
- Add
-
MAINTAINERS:
- Add Kohei Tokunaga @ktock as a COMMITTER (#561)
- Add James Sturtevant @jsturtevant as a REVIEWER (#562)
- Promote Fahed Dorgaa @fahedouch from a REVIEWER to a COMMITTER (#563)
Other changes: https://github.com/containerd/nerdctl/milestone/10?closed=1
Thanks to @BigVan @Dentrax @junnplus @afbjorklund @developer-guy @fahedouch @jsturtevant @ktock @tomfeigin @zchee
About the binaries
- Minimal (
nerdctl-0.15.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.15.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.15.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 27734016 2021-12-14 09:19 nerdctl
-rwxr-xr-x root/root 17308 2021-12-14 09:18 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2021-12-14 09:18 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.15.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2021-12-14 09:30 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49858624 2021-12-14 09:28 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 17308 2021-12-14 09:27 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2021-12-14 09:27 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8376320 2021-12-14 09:28 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 56691128 2021-11-18 10:54 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 19142397 2021-12-14 09:30 bin/ctd-decoder
-rwxr-xr-x 0/0 27080960 2021-12-14 09:27 bin/ctr
-rwxr-xr-x 0/0 28005324 2021-12-14 09:30 bin/ctr-enc
-rwxr-xr-x 0/0 29106648 2021-11-18 10:54 bin/ctr-remote
-rwxr-xr-x 0/0 2461920 2021-12-14 09:30 bin/fuse-overlayfs
-rwxr-xr-x 0/0 61998400 2021-10-01 17:37 bin/ipfs
-rwxr-xr-x 0/0 27705344 2021-12-14 09:27 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13414864 2021-12-14 09:27 bin/runc
-rwxr-xr-x 0/0 3669824 2021-12-14 09:30 bin/slirp4netns
drwxr-xr-x 0/0 0 2021-12-14 09:30 lib/
drwxr-xr-x 0/0 0 2021-12-14 09:30 lib/systemd/
drwxr-xr-x 0/0 0 2021-12-14 09:30 lib/systemd/system/
-rw-r--r-- 0/0 1331 2021-12-14 09:30 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2021-12-14 09:26 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2021-12-14 09:30 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2021-12-14 09:30 libexec/
drwxrwxr-x 0/0 0 2021-12-14 09:30 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2021-12-14 09:27 share/
drwxr-xr-x 0/0 0 2021-12-14 09:27 share/doc/
drwxr-xr-x 0/0 0 2021-12-14 09:27 share/doc/nerdctl/
-rw-r--r-- 0/0 55565 2021-12-14 09:18 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2021-12-14 09:27 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 1848 2021-12-14 09:18 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 3111 2021-12-14 09:18 share/doc/nerdctl/docs/cosign.md
-rw-r--r-- 0/0 2040 2021-12-14 09:18 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 445 2021-12-14 09:18 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 10205 2021-12-14 09:18 share/doc/nerdctl/docs/faq.md
-rw-r--r-- 0/0 1196 2021-12-14 09:18 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2021-12-14 09:18 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12965 2021-12-14 09:18 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2021-12-14 09:18 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2021-12-14 09:18 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 689 2021-12-14 09:18 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3626 2021-12-14 09:18 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2021-12-14 09:18 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2021-12-14 09:31 share/doc/nerdctl-full/
-rw-r--r-- 0/0 959 2021-12-14 09:30 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 4968 2021-12-14 09:31 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.15.0
- containerd: v1.5.8
- runc: v1.0.3
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.10.1
- imgcrypt: v1.1.2
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.7.1
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.10.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/vv1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/vv1.7.1/COPYING)
- bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/vv0.10.0/LICENSE)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1577056310
The sha256sum of the SHA256SUMS file itself is e74cb341fc4c060e54d9844bf057dc392b443df2bfb978420d293595fdc34ec8
.
v0.14.0
Key features: P2P image distribution using IPFS, Windows containers, Recursively read-only (RRO) mounts, Rootless AppArmor, nerdctl stats
Changes
-
nerdctl run/pull/push
:- Support P2P image distribution using IPFS (#505, #525, thanks to @ktock)
-
nerdctl run
:- Support Windows (#197, thanks to @jsturtevant)
- Support recursive read-only (RRO) mounts, with crun >= 1.4 or runc >= 1.1:
nerdctl run -v /foo:/bar:rro,rprivate
(#511) - Support loading an AppArmor profile with rootless mode (
nerdctl run --security-opt apparmor=<PROFILE>
). Loading a profile still needs the root:sudo nerdctl apparmor load
(#508) - Add
--blkio-weight
option (#509, thanks to @pippolo84) - Add
--cgroup-conf
option (#501, thanks to @pippolo84)
-
nerdctl stats
:- Add
nerdctl stats
command (#73, thanks to @fahedouch)
- Add
-
nerdctl ps
:- Add
--format wide
option to show runtime info (#502, thanks to @ningmingxiao)
- Add
-
nerdctl compose
:- Add
nerdctl compose pull
andnerdctl compose push
(#546, thanks to @afbjorklund) - Add
nerdctl compose up --no-build
option (#547, thanks to @afbjorklund)
- Add
-
Misc:
- Unfork
github.com/spf14/{cobra,pflag}
(#524) - Update the containerd client library to 1.6.0-beta.3 (#531) . Contains a mitigation for OCI Distribution Spec CVE-2021-41190 (a malicious registry implementation could trick the client to pull different images with the same OCI digest value)
- Unfork
-
nerdctl-full:
Other changes: https://github.com/containerd/nerdctl/milestone/9?closed=1
Thanks to @afbjorklund @fahedouch @hs0210 @jsturtevant @ktock @ningmingxiao @pippolo84 @seemethere @tosone
About the binaries
- Minimal (
nerdctl-0.14.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.14.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.14.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 27459584 2021-11-22 11:00 nerdctl
-rwxr-xr-x root/root 17021 2021-11-22 10:59 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2021-11-22 10:59 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.14.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2021-11-22 11:09 bin/
-rwxr-xr-x 0/0 25845982 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38767973 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49291808 2021-11-18 01:06 bin/containerd
-rwxr-xr-x 0/0 9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 17021 2021-11-22 11:08 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2021-11-22 11:08 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8798208 2021-11-18 01:06 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 56691128 2021-11-18 10:54 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 22705184 2021-11-18 01:06 bin/containerd-stress
-rwxr-xr-x 0/0 19142701 2021-11-22 11:09 bin/ctd-decoder
-rwxr-xr-x 0/0 27460704 2021-11-18 01:06 bin/ctr
-rwxr-xr-x 0/0 28009128 2021-11-22 11:09 bin/ctr-enc
-rwxr-xr-x 0/0 29106648 2021-11-18 10:54 bin/ctr-remote
-rwxr-xr-x 0/0 2461920 2021-11-22 11:09 bin/fuse-overlayfs
-rwxr-xr-x 0/0 61998400 2021-10-01 17:37 bin/ipfs
-rwxr-xr-x 0/0 27430912 2021-11-22 11:08 bin/nerdctl
-rwxr-xr-x 0/0 9130136 2021-11-08 06:46 bin/rootlessctl
-rwxr-xr-x 0/0 10555302 2021-11-08 06:46 bin/rootlesskit
-rwxr-xr-x 0/0 13482472 2021-11-22 11:08 bin/runc
-rwxr-xr-x 0/0 3669824 2021-11-22 11:09 bin/slirp4netns
drwxr-xr-x 0/0 0 2021-11-22 11:08 lib/
drwxr-xr-x 0/0 0 2021-11-22 11:08 lib/systemd/
drwxr-xr-x 0/0 0 2021-11-22 11:09 lib/systemd/system/
-rw-r--r-- 0/0 1331 2021-11-22 11:08 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2021-11-22 11:08 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2021-11-22 11:09 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2021-11-22 11:08 libexec/
drwxrwxr-x 0/0 0 2021-11-22 11:08 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2021-11-22 11:08 share/
drwxr-xr-x 0/0 0 2021-11-22 11:08 share/doc/
drwxr-xr-x 0/0 0 2021-11-22 11:08 share/doc/nerdctl/
-rw-r--r-- 0/0 53521 2021-11-22 10:59 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2021-11-22 11:08 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 1848 2021-11-22 10:59 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 2040 2021-11-22 10:59 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 397 2021-11-22 10:59 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 1196 2021-11-22 10:59 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2021-11-22 10:59 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 12696 2021-11-22 10:59 share/doc/nerdctl/docs/ipfs.md
-rw-r--r-- 0/0 1667 2021-11-22 10:59 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2021-11-22 10:59 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 689 2021-11-22 10:59 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3626 2021-11-22 10:59 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2021-11-22 10:59 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2021-11-22 11:09 share/doc/nerdctl-full/
-rw-r--r-- 0/0 824 2021-11-22 11:09 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 4859 2021-11-22 11:09 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.14.0
- containerd: v1.5.8
- runc: v1.0.2
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.3
- Stargz Snapshotter: v0.10.1
- imgcrypt: v1.1.2
- RootlessKit: v0.14.6
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.7.1
- containerd-fuse-overlayfs: v1.0.4
- IPFS: v0.10.0
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.7.1/COPYING)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1489828661
The sha256sum of the SHA256SUMS file itself is e6b08621ba1663d495110c1c31824c7d1e2002f224936e4386e4b36a4ad50304
.
v0.13.0
Key features: Multi-platform mode, nerdctl image encrypt
, Kubernetes-aware nerdctl ps
, zsh completion
Changes
-
nerdctl run
:- support Multi-platform mode (
nerdctl run --platform=arm64 ...
(#448) - Fix
nerdctl run IMAGEID
(#453, thanks to @junnplus) - Add
--tmpfs
(#474)
- support Multi-platform mode (
-
nerdctl image encrypt
: addnerdctl image (encrypt|decrypt) SRC DST
command (#484) -
nerdctl ps
: show Kubernetes names (k8s://NS/POD[/CONTAINER]
) (#485) -
nerdctl completion
: support ZSH (#373, thanks to @robberphex) -
nerdctl images
: add--digests
(#442) -
nerdctl build
: support dockerfile from stdin (#440, thanks to @fahedouch) -
nerdctl restart
: addnerdctl restart
command (#450, thanks to @ningmingxiao) -
nerdctl compose
:- Add
nerdctl compose ps
command (#425, thanks to @joubertredrat) - Fix
nerdctl compose up SVC1 SVC2...
(#456, thanks to @DamiaPoquet)
- Add
-
nerdctl info
: show more info (#426)
Other changes: https://github.com/containerd/nerdctl/milestone/8?closed=1
About the binaries
- Minimal (
nerdctl-0.13.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.13.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.13.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 22806528 2021-11-04 05:48 nerdctl
-rwxr-xr-x root/root 14866 2021-11-04 05:47 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2021-11-04 05:47 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.13.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2021-11-04 05:55 bin/
-rwxr-xr-x 0/0 25847673 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38753894 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49275392 2021-10-05 01:06 bin/containerd
-rwxr-xr-x 0/0 9990144 2021-06-24 08:25 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 14866 2021-11-04 05:53 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2021-11-04 05:53 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8798208 2021-10-05 01:06 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 38850560 2021-09-29 07:05 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 22696992 2021-10-05 01:06 bin/containerd-stress
-rwxr-xr-x 0/0 19144922 2021-11-04 05:54 bin/ctd-decoder
-rwxr-xr-x 0/0 27452512 2021-10-05 01:06 bin/ctr
-rwxr-xr-x 0/0 28002634 2021-11-04 05:54 bin/ctr-enc
-rwxr-xr-x 0/0 24044216 2021-09-29 07:05 bin/ctr-remote
-rwxr-xr-x 0/0 2461920 2021-11-04 05:55 bin/fuse-overlayfs
-rwxr-xr-x 0/0 22777856 2021-11-04 05:53 bin/nerdctl
-rwxr-xr-x 0/0 9157229 2021-08-18 07:52 bin/rootlessctl
-rwxr-xr-x 0/0 10579358 2021-08-18 07:52 bin/rootlesskit
-rwxr-xr-x 0/0 13482352 2021-11-04 05:54 bin/runc
-rwxr-xr-x 0/0 3669824 2021-11-04 05:55 bin/slirp4netns
drwxr-xr-x 0/0 0 2021-11-04 05:53 lib/
drwxr-xr-x 0/0 0 2021-11-04 05:53 lib/systemd/
drwxr-xr-x 0/0 0 2021-11-04 05:54 lib/systemd/system/
-rw-r--r-- 0/0 1331 2021-11-04 05:54 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2021-11-04 05:53 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2021-11-04 05:54 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2021-11-04 05:54 libexec/
drwxrwxr-x 0/0 0 2021-11-04 05:54 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2021-11-04 05:53 share/
drwxr-xr-x 0/0 0 2021-11-04 05:53 share/doc/
drwxr-xr-x 0/0 0 2021-11-04 05:53 share/doc/nerdctl/
-rw-r--r-- 0/0 46105 2021-11-04 05:47 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2021-11-04 05:53 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 1848 2021-11-04 05:47 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 2040 2021-11-04 05:47 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 355 2021-11-04 05:47 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 1196 2021-11-04 05:47 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2021-11-04 05:47 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 1667 2021-11-04 05:47 share/doc/nerdctl/docs/multi-platform.md
-rw-r--r-- 0/0 3198 2021-11-04 05:47 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 689 2021-11-04 05:47 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3626 2021-11-04 05:47 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2021-11-04 05:47 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2021-11-04 05:55 share/doc/nerdctl-full/
-rw-r--r-- 0/0 807 2021-11-04 05:55 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 4683 2021-11-04 05:55 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.13.0
- containerd: v1.5.7
- runc: v1.0.2
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.2
- Stargz Snapshotter: v0.9.0
- imgcrypt: v1.1.2
- RootlessKit: v0.14.5
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.7.1
- containerd-fuse-overlayfs: v1.0.3
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.7.1/COPYING)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1420023628
The sha256sum of the SHA256SUMS file itself is bcec99f3dc8434116e8f4246d58c54079682f2ffa1f8da38c60cc6884918d4f4
.
v0.12.1
Changes
- nerdctl-full: update containerd (v1.5.7), BuildKit (v0.9.1) (#411)
Other changes: https://github.com/containerd/nerdctl/milestone/7?closed=1
About the binaries
- Minimal (
nerdctl-0.12.1-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.12.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.12.1-linux-amd64.tar.gz
-rwxr-xr-x root/root 21700608 2021-10-05 06:59 nerdctl
-rwxr-xr-x root/root 14866 2021-10-05 06:59 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2021-10-05 06:59 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.12.1-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2021-10-05 07:06 bin/
-rwxr-xr-x 0/0 25845593 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38758293 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49275392 2021-10-05 01:06 bin/containerd
-rwxr-xr-x 0/0 9990144 2021-06-24 08:25 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 14866 2021-10-05 07:05 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2021-10-05 07:05 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8798208 2021-10-05 01:06 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 38850560 2021-09-29 07:05 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 22696992 2021-10-05 01:06 bin/containerd-stress
-rwxr-xr-x 0/0 19144482 2021-10-05 07:06 bin/ctd-decoder
-rwxr-xr-x 0/0 27452512 2021-10-05 01:06 bin/ctr
-rwxr-xr-x 0/0 28010468 2021-10-05 07:06 bin/ctr-enc
-rwxr-xr-x 0/0 24044216 2021-09-29 07:05 bin/ctr-remote
-rwxr-xr-x 0/0 2461920 2021-10-05 07:06 bin/fuse-overlayfs
-rwxr-xr-x 0/0 21676032 2021-10-05 07:05 bin/nerdctl
-rwxr-xr-x 0/0 9157229 2021-08-18 07:52 bin/rootlessctl
-rwxr-xr-x 0/0 10579358 2021-08-18 07:52 bin/rootlesskit
-rwxr-xr-x 0/0 13477800 2021-10-05 07:05 bin/runc
-rwxr-xr-x 0/0 3669824 2021-10-05 07:06 bin/slirp4netns
-rwxr-xr-x 0/0 36823040 2021-09-29 07:05 bin/stargz-store
drwxr-xr-x 0/0 0 2021-10-05 07:05 lib/
drwxr-xr-x 0/0 0 2021-10-05 07:05 lib/systemd/
drwxr-xr-x 0/0 0 2021-10-05 07:05 lib/systemd/system/
-rw-r--r-- 0/0 1331 2021-10-05 07:05 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2021-10-05 07:05 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2021-10-05 07:05 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2021-10-05 07:05 libexec/
drwxrwxr-x 0/0 0 2021-10-05 07:05 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2021-10-05 07:05 share/
drwxr-xr-x 0/0 0 2021-10-05 07:05 share/doc/
drwxr-xr-x 0/0 0 2021-10-05 07:05 share/doc/nerdctl/
-rw-r--r-- 0/0 40113 2021-10-05 06:59 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2021-10-05 07:05 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 1848 2021-10-05 06:59 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 2040 2021-10-05 06:59 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 355 2021-10-05 06:59 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 1196 2021-10-05 06:59 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2021-10-05 06:59 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 1390 2021-10-05 06:59 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 689 2021-10-05 06:59 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3710 2021-10-05 06:59 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2021-10-05 06:59 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2021-10-05 07:06 share/doc/nerdctl-full/
-rw-r--r-- 0/0 807 2021-10-05 07:06 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 4659 2021-10-05 07:06 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.12.1
- containerd: v1.5.7
- runc: v1.0.2
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.1
- Stargz Snapshotter: v0.9.0
- imgcrypt: v1.1.1
- RootlessKit: v0.14.5
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.7.1
- containerd-fuse-overlayfs: v1.0.3
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.7.1/COPYING)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1306723718
The sha256sum of the SHA256SUMS file itself is 4b7c8950ab94c6ee23c94517c375e2745191a0a5122979a6b5b53bb68db5a306
.
v0.12.0
Changes
-
Initial support for FreeBSD jails (#361, thanks to @akhramov)
-
nerdctl run
:- Avoid hard-coding 8.8.8.8, 1.1.1.1 (#374, thanks to @hypnoce)
- Add
--ulimit=ULIMIT
(#370, thanks to @piotrbelina) - Add default
PATH
if image doesn't include (#372, #380, thanks to @HassanAlsamahi and @fahedouch) - Add
/etc/hostname
in containers (#400)
-
nerdctl build
: support--output=(local|oci|tar|docker|image)
,--quiet
,--cache-from
,--cache-to
(#391, #399, thanks to @ehazlett for--output=local
) -
nerdctl images
: fix output (#357, thanks to @fahedouch) -
nerdctl network create
: fix help message of--label
(#381, thanks to @thediveo) -
nerdctl-full: update containerd (v1.5.6), Stargz Snapshotter (v0.9.0), CNI isolation plugin (v0.0.4) (#397, #389)
Other changes: https://github.com/containerd/nerdctl/milestone/6?closed=1
About the binaries
- Minimal (
nerdctl-0.12.0-linux-amd64.tar.gz
): nerdctl only - Full (
nerdctl-full-0.12.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
.
tar Cxzvvf /usr/local/bin nerdctl-0.12.0-linux-amd64.tar.gz
-rwxr-xr-x root/root 21696512 2021-09-30 11:50 nerdctl
-rwxr-xr-x root/root 14866 2021-09-30 11:49 containerd-rootless-setuptool.sh
-rwxr-xr-x root/root 6972 2021-09-30 11:49 containerd-rootless.sh
Full
Extract the archive to a path like /usr/local
or ~/.local
.
tar Cxzvvf /usr/local nerdctl-full-0.12.0-linux-amd64.tar.gz
drwxr-xr-x 0/0 0 2021-09-30 11:57 bin/
-rwxr-xr-x 0/0 25846728 2015-10-21 00:00 bin/buildctl
-rwxr-xr-x 0/0 38724360 2015-10-21 00:00 bin/buildkitd
-rwxr-xr-x 0/0 49271232 2021-09-30 01:11 bin/containerd
-rwxr-xr-x 0/0 9990144 2021-06-24 08:25 bin/containerd-fuse-overlayfs-grpc
-rwxr-xr-x 0/0 14866 2021-09-30 11:55 bin/containerd-rootless-setuptool.sh
-rwxr-xr-x 0/0 6972 2021-09-30 11:55 bin/containerd-rootless.sh
-rwxr-xr-x 0/0 8798208 2021-09-30 01:11 bin/containerd-shim-runc-v2
-rwxr-xr-x 0/0 38850560 2021-09-29 07:05 bin/containerd-stargz-grpc
-rwxr-xr-x 0/0 22696992 2021-09-30 01:11 bin/containerd-stress
-rwxr-xr-x 0/0 19144482 2021-09-30 11:57 bin/ctd-decoder
-rwxr-xr-x 0/0 27452512 2021-09-30 01:11 bin/ctr
-rwxr-xr-x 0/0 27999700 2021-09-30 11:57 bin/ctr-enc
-rwxr-xr-x 0/0 24044216 2021-09-29 07:05 bin/ctr-remote
-rwxr-xr-x 0/0 2461920 2021-09-30 11:57 bin/fuse-overlayfs
-rwxr-xr-x 0/0 21671936 2021-09-30 11:55 bin/nerdctl
-rwxr-xr-x 0/0 9157229 2021-08-18 07:52 bin/rootlessctl
-rwxr-xr-x 0/0 10579358 2021-08-18 07:52 bin/rootlesskit
-rwxr-xr-x 0/0 13477800 2021-09-30 11:56 bin/runc
-rwxr-xr-x 0/0 3669824 2021-09-30 11:57 bin/slirp4netns
-rwxr-xr-x 0/0 36823040 2021-09-29 07:05 bin/stargz-store
drwxr-xr-x 0/0 0 2021-09-30 11:56 lib/
drwxr-xr-x 0/0 0 2021-09-30 11:56 lib/systemd/
drwxr-xr-x 0/0 0 2021-09-30 11:56 lib/systemd/system/
-rw-r--r-- 0/0 1331 2021-09-30 11:56 lib/systemd/system/buildkit.service
-rw-r--r-- 0/0 1270 2021-09-30 11:55 lib/systemd/system/containerd.service
-rw-r--r-- 0/0 312 2021-09-30 11:56 lib/systemd/system/stargz-snapshotter.service
drwxr-xr-x 0/0 0 2021-09-30 11:56 libexec/
drwxrwxr-x 0/0 0 2021-09-30 11:56 libexec/cni/
-rwxr-xr-x 0/0 3990800 2021-09-07 19:48 libexec/cni/bandwidth
-rwxr-xr-x 0/0 4409304 2021-09-07 19:48 libexec/cni/bridge
-rwxr-xr-x 0/0 9784253 2021-09-07 19:49 libexec/cni/dhcp
-rwxr-xr-x 0/0 4553440 2021-09-07 19:48 libexec/cni/firewall
-rwxr-xr-x 0/0 4009601 2021-09-07 19:48 libexec/cni/host-device
-rwxr-xr-x 0/0 3402808 2021-09-07 19:49 libexec/cni/host-local
-rwxr-xr-x 0/0 4144654 2021-09-07 19:48 libexec/cni/ipvlan
-rwxr-xr-x 0/0 2166784 2021-09-27 06:35 libexec/cni/isolation
-rwxr-xr-x 0/0 3472123 2021-09-07 19:48 libexec/cni/loopback
-rwxr-xr-x 0/0 4216875 2021-09-07 19:48 libexec/cni/macvlan
-rwxr-xr-x 0/0 3924908 2021-09-07 19:48 libexec/cni/portmap
-rwxr-xr-x 0/0 4337802 2021-09-07 19:48 libexec/cni/ptp
-rwxr-xr-x 0/0 3682127 2021-09-07 19:48 libexec/cni/sbr
-rwxr-xr-x 0/0 2967017 2021-09-07 19:49 libexec/cni/static
-rwxr-xr-x 0/0 3622640 2021-09-07 19:48 libexec/cni/tuning
-rwxr-xr-x 0/0 4140657 2021-09-07 19:48 libexec/cni/vlan
-rwxr-xr-x 0/0 3715972 2021-09-07 19:48 libexec/cni/vrf
drwxr-xr-x 0/0 0 2021-09-30 11:55 share/
drwxr-xr-x 0/0 0 2021-09-30 11:55 share/doc/
drwxr-xr-x 0/0 0 2021-09-30 11:55 share/doc/nerdctl/
-rw-r--r-- 0/0 40110 2021-09-30 11:49 share/doc/nerdctl/README.md
drwxr-xr-x 0/0 0 2021-09-30 11:55 share/doc/nerdctl/docs/
-rw-r--r-- 0/0 1848 2021-09-30 11:49 share/doc/nerdctl/docs/compose.md
-rw-r--r-- 0/0 2040 2021-09-30 11:49 share/doc/nerdctl/docs/dir.md
-rw-r--r-- 0/0 355 2021-09-30 11:49 share/doc/nerdctl/docs/experimental.md
-rw-r--r-- 0/0 1196 2021-09-30 11:49 share/doc/nerdctl/docs/freebsd.md
-rw-r--r-- 0/0 2326 2021-09-30 11:49 share/doc/nerdctl/docs/gpu.md
-rw-r--r-- 0/0 1390 2021-09-30 11:49 share/doc/nerdctl/docs/ocicrypt.md
-rw-r--r-- 0/0 689 2021-09-30 11:49 share/doc/nerdctl/docs/registry.md
-rw-r--r-- 0/0 3710 2021-09-30 11:49 share/doc/nerdctl/docs/rootless.md
-rw-r--r-- 0/0 4835 2021-09-30 11:49 share/doc/nerdctl/docs/stargz.md
drwxr-xr-x 0/0 0 2021-09-30 11:57 share/doc/nerdctl-full/
-rw-r--r-- 0/0 807 2021-09-30 11:57 share/doc/nerdctl-full/README.md
-rw-r--r-- 0/0 4659 2021-09-30 11:57 share/doc/nerdctl-full/SHA256SUMS
Included components
See share/doc/nerdctl-full/README.md
:
# nerdctl (full distribution)
- nerdctl: v0.12.0
- containerd: v1.5.6
- runc: v1.0.2
- CNI plugins: v1.0.1
- CNI isolation plugin: v0.0.4
- BuildKit: v0.9.0
- Stargz Snapshotter: v0.9.0
- imgcrypt: v1.1.1
- RootlessKit: v0.14.5
- slirp4netns: v1.1.12
- fuse-overlayfs: v1.7.1
- containerd-fuse-overlayfs: v1.0.3
## License
- bin/slirp4netns: [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.12/COPYING)
- bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.7.1/COPYING)
- bin/runc (Apache License 2.0) is statically linked with libseccomp ([LGPL 2.1](https://github.com/seccomp/libseccomp/blob/main/LICENSE))
- Other files: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Quick start
Rootful
$ sudo systemctl enable --now containerd
$ sudo nerdctl run -d --name nginx -p 80:80 nginx:alpine
Rootless
$ containerd-rootless-setuptool.sh install
$ nerdctl run -d --name nginx -p 8080:80 nginx:alpine
Enabling cgroup v2 is highly recommended for rootless mode, see https://rootlesscontaine.rs/getting-started/common/cgroup2/ .
The binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/containerd/nerdctl/actions/runs/1290882285
The sha256sum of the SHA256SUMS file itself is 58776b57a429a6e9634fabf5d1ac2f5d9017fbfcf30398f63c54905040904c2d
.