contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

Overview

[ ⬇️ Download] [ 📖 Command reference] [ 📚 Additional documents]

nerdctl: Docker-compatible CLI for containerd

nerdctl is a Docker-compatible CLI for containerd.

Same UI/UX as docker

Supports Docker Compose (nerdctl compose up)

Supports rootless mode

Supports lazy-pulling (Stargz)

Supports encrypted images (ocicrypt)

Supports P2P image distribution (IPFS)

nerdctl is a non-core sub-project of containerd.

Examples

Basic usage

To run a container with the default CNI network (10.4.0.0/24):

# nerdctl run -it --rm alpine

To build an image using BuildKit:

# nerdctl build -t foo /some-dockerfile-directory
# nerdctl run -it --rm foo

To build and send output to a local directory using BuildKit:

# nerdctl build -o type=local,dest=. /some-dockerfile-directory

To run containers from docker-compose.yaml:

# nerdctl compose -f ./examples/compose-wordpress/docker-compose.yaml up

See also ./examples/compose-wordpress.

Debugging Kubernetes

To list Kubernetes containers:

# nerdctl --namespace k8s.io ps -a

Rootless mode

To launch rootless containerd:

$ containerd-rootless-setuptool.sh install

To run a container with rootless containerd:

$ nerdctl run -d -p 8080:80 --name nginx nginx:alpine

See ./docs/rootless.md.

Install

Binaries are available here: https://github.com/containerd/nerdctl/releases

In addition to containerd, the following components should be installed (optional):

  • CNI plugins: for using nerdctl run.
  • CNI isolation plugin: for isolating bridge networks (nerdctl network create)
  • BuildKit: for using nerdctl build. BuildKit daemon (buildkitd) needs to be running.
  • RootlessKit and slirp4netns: for Rootless mode
    • RootlessKit needs to be v0.10.0 or later. v0.14.1 or later is recommended.
    • slirp4netns needs to be v0.4.0 or later. v1.1.7 or later is recommended.

These dependencies are included in nerdctl-full- - - .tar.gz , but not included in nerdctl- - - .tar.gz .

macOS

Lima project provides Linux virtual machines with built-in integration for nerdctl.

$ brew install lima
$ limactl start
$ lima nerdctl run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine

FreeBSD

See ./docs/freebsd.md.

Windows

  • Linux containers: Known to work on WSL2
  • Windows containers: experimental support for Windows (see below for features that are currently known to work)

Docker

To run containerd and nerdctl inside Docker:

docker build -t nerdctl .
docker run -it --rm --privileged nerdctl

Motivation

The goal of nerdctl is to facilitate experimenting the cutting-edge features of containerd that are not present in Docker.

Such features include, but not limited to, on-demand image pulling (lazy-pulling) and image encryption/decryption.

Note that competing with Docker is not the goal of nerdctl. Those cutting-edge features are expected to be eventually available in Docker as well.

Also, nerdctl might be potentially useful for debugging Kubernetes clusters, but it is not the primary goal.

Features present in nerdctl but not present in Docker

Major:

Minor:

  • Namespacing: nerdctl --namespace= ps . (NOTE: All Kubernetes containers are in the k8s.io containerd namespace regardless to Kubernetes namespaces)
  • Exporting Docker/OCI dual-format archives: nerdctl save .
  • Importing OCI archives as well as Docker archives: nerdctl load .
  • Specifying a non-image rootfs: nerdctl run -it --rootfs /bin/sh . The CLI syntax conforms to Podman convention.
  • Connecting a container to multiple networks at once: nerdctl run --net foo --net bar
  • Running FreeBSD jails.
  • Better multi-platform support, e.g., nerdctl pull --all-platforms IMAGE
  • Applying an (existing) AppArmor profile to rootless containers: nerdctl run --security-opt apparmor= . Use sudo nerdctl apparmor load to load the nerdctl-default profile.

Trivial:

  • Inspecting raw OCI config: nerdctl container inspect --mode=native .

Similar tools

  • ctr: incompatible with Docker CLI, and not friendly to users. Notably, ctr lacks the equivalents of the following Docker CLI commands:

    • docker run -p
    • docker run --restart=always --net=bridge
    • docker pull with ~/.docker/config.json and credential helper binaries such as docker-credential-ecr-login
    • docker logs
  • crictl: incompatible with Docker CLI, not friendly to users, and does not support non-CRI features

  • k3c v0.2 (abandoned): needs an extra daemon, and does not support non-CRI features

  • Rancher Kim (nee k3c v0.3): needs Kubernetes, and only focuses on image management commands such as kim build and kim push

  • PouchContainer (abandoned?): needs an extra daemon

Developer guide

nerdctl is a containerd non-core sub-project, licensed under the Apache 2.0 license. As a containerd non-core sub-project, you will find the:

information in our containerd/project repository.

Compiling nerdctl from source

Run make && sudo make install.

Using go install github.com/containerd/nerdctl/cmd/nerdctl is possible, but unrecommended because it does not fill version strings printed in nerdctl version

Test suite

Running unit tests

Run go test -v ./pkg/...

Running integration test suite against nerdctl

Run go test -exec sudo -v ./cmd/nerdctl/... after make && sudo make install.

For testing rootless mode, -exec sudo is not needed.

To run tests in a container:

docker build -t test-integration --target test-integration .
docker run -t --rm --privileged test-integration

Running integration test suite against Docker

Run go test -exec sudo -v ./cmd/nerdctl/... -args test.target=docker to ensure that the test suite is compatible with Docker.

Contributing to nerdctl

Lots of commands and flags are currently missing. Pull requests are highly welcome.

Please certify your Developer Certificate of Origin (DCO), by signing off your commit with git commit -s and with your real name.


Command reference

🐳 = Docker compatible

🤓 = nerdctl specific

?? = Windows enabled

Unlisted docker CLI flags are unimplemented yet in nerdctl CLI. It does not necessarily mean that the corresponding features are missing in containerd.

Run & Exec

🐳 🟦 nerdctl run

Run a command in a new container.

Usage: nerdctl run [OPTIONS] IMAGE [COMMAND] [ARG...]

🤓 ipfs:// prefix can be used for IMAGE to pull it from IFPS. See /docs/ipfs.md for details.

Basic flags:

  • 🐳 🟦 -i, --interactive: Keep STDIN open even if not attached"
  • 🐳 🟦 -t, --tty: Allocate a pseudo-TTY
    • ⚠️ WIP: currently -t requires -i, and conflicts with -d
  • 🐳 🟦 -d, --detach: Run container in background and print container ID
  • 🐳 --restart=(no|always): Restart policy to apply when a container exits
    • Default: "no"
    • ⚠️ No support for on-failure and unless-stopped
  • 🐳 --rm: Automatically remove the container when it exits
  • 🐳 --pull=(always|missing|never): Pull image before running
    • Default: "missing"
  • 🐳 --pid=(host): PID namespace to use

Platform flags:

  • 🐳 --platform=(amd64|arm64|...): Set platform

Network flags:

  • 🐳 --net, --network=(bridge|host|none| ) : Connect a container to a network
    • Default: "bridge"
    • 🤓 Unlike Docker, this flag can be specified multiple times (--net foo --net bar)
  • 🐳 -p, --publish: Publish a container's port(s) to the host
  • 🐳 --dns: Set custom DNS servers
  • 🐳 -h, --hostname: Container host name
  • 🐳 --add-host: Add a custom host-to-IP mapping (host:ip)

Cgroup flags:

  • 🐳 --cpus: Number of CPUs
  • 🐳 --cpu-shares: CPU shares (relative weight)
  • 🐳 --cpuset-cpus: CPUs in which to allow execution (0-3, 0,1)
  • 🐳 --memory: Memory limit
  • 🐳 --pids-limit: Tune container pids limit
  • 🤓 --cgroup-conf: Configure cgroup v2 (key=value)
  • 🐳 blkio-weight: Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
  • 🐳 --cgroupns=(host|private): Cgroup namespace to use
    • Default: "private" on cgroup v2 hosts, "host" on cgroup v1 hosts
  • 🐳 --device: Add a host device to the container

User flags:

  • 🐳 🟦 -u, --user: Username or UID (format: [: ])

Security flags:

  • 🐳 --security-opt seccomp= : specify custom seccomp profile
  • 🐳 --security-opt apparmor= : specify custom AppArmor profile
  • 🐳 --security-opt no-new-privileges: disallow privilege escalation, e.g., setuid and file capabilities
  • 🐳 --cap-add= : Add Linux capabilities
  • 🐳 --cap-drop= : Drop Linux capabilities
  • 🐳 --privileged: Give extended privileges to this container

Runtime flags:

  • 🐳 --runtime: Runtime to use for this container, e.g. "crun", or "io.containerd.runsc.v1".
  • 🐳 --sysctl: Sysctl options, e.g "net.ipv4.ip_forward=1"

Volume flags:

  • 🐳 🟦 -v, --volume : [: ] : Bind mount a volume, e.g., -v /mnt:/mnt:rro,rprivate
    • 🐳 option rw : Read/Write (when writable)
    • 🐳 option ro : Non-recursive read-only
    • 🤓 option rro: Recursive read-only. Should be used in conjunction with rprivate. e.g., -v /mnt:/mnt:rro,rprivate makes children such as /mnt/usb to be read-only, too. Requires kernel >= 5.12, and crun >= 1.4 or runc >= 1.1 (PR #3272). With older runc, rro just works as ro.
    • 🐳 option shared, slave, private: Non-recursive "shared" / "slave" / "private" propagation
    • 🐳 option rshared, rslave, rprivate: Recursive "shared" / "slave" / "private" propagation
  • 🐳 --tmpfs: Mount a tmpfs directory

Rootfs flags:

  • 🐳 --read-only: Mount the container's root filesystem as read only
  • 🤓 --rootfs: The first argument is not an image but the rootfs to the exploded container. Corresponds to Podman CLI.

Env flags:

  • 🐳 🟦 --entrypoint: Overwrite the default ENTRYPOINT of the image
  • 🐳 🟦 -w, --workdir: Working directory inside the container
  • 🐳 🟦 -e, --env: Set environment variables
  • 🐳 🟦 --env-file: Set environment variables from file

Metadata flags:

  • 🐳 🟦 --name: Assign a name to the container
  • 🐳 🟦 -l, --label: Set meta data on a container
  • 🐳 🟦 --label-file: Read in a line delimited file of labels
  • 🐳 🟦 --cidfile: Write the container ID to the file
  • 🤓 --pidfile: file path to write the task's pid. The CLI syntax conforms to Podman convention.

Shared memory flags:

  • 🐳 --shm-size: Size of /dev/shm

GPU flags:

  • 🐳 --gpus: GPU devices to add to the container ('all' to pass all GPUs). Please see also ./docs/gpu.md for details.

Ulimit flags:

  • 🐳 --ulimit: Set ulimit

Other docker run flags are on plan but unimplemented yet.

Clicke here to show all the `docker run` flags (Docker 20.10)

[: ]) --userns string User namespace to use --uts string UTS namespace to use -v, --volume list Bind mount a volume --volume-driver string Optional volume driver for the container --volumes-from list Mount volumes from the specified container(s) -w, --workdir string Working directory inside the container ">
Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

Options:
      --add-host list                  Add a custom host-to-IP mapping (host:ip)
  -a, --attach list                    Attach to STDIN, STDOUT or STDERR
      --blkio-weight uint16            Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
      --blkio-weight-device list       Block IO weight (relative device weight) (default [])
      --cap-add list                   Add Linux capabilities
      --cap-drop list                  Drop Linux capabilities
      --cgroup-parent string           Optional parent cgroup for the container
      --cgroupns string                Cgroup namespace to use (host|private)
                                       'host':    Run the container in the Docker host's cgroup namespace
                                       'private': Run the container in its own private cgroup namespace
                                       '':        Use the cgroup namespace as configured by the
                                                  default-cgroupns-mode option on the daemon (default)
      --cidfile string                 Write the container ID to the file
      --cpu-period int                 Limit CPU CFS (Completely Fair Scheduler) period
      --cpu-quota int                  Limit CPU CFS (Completely Fair Scheduler) quota
      --cpu-rt-period int              Limit CPU real-time period in microseconds
      --cpu-rt-runtime int             Limit CPU real-time runtime in microseconds
  -c, --cpu-shares int                 CPU shares (relative weight)
      --cpus decimal                   Number of CPUs
      --cpuset-cpus string             CPUs in which to allow execution (0-3, 0,1)
      --cpuset-mems string             MEMs in which to allow execution (0-3, 0,1)
  -d, --detach                         Run container in background and print container ID
      --detach-keys string             Override the key sequence for detaching a container
      --device list                    Add a host device to the container
      --device-cgroup-rule list        Add a rule to the cgroup allowed devices list
      --device-read-bps list           Limit read rate (bytes per second) from a device (default [])
      --device-read-iops list          Limit read rate (IO per second) from a device (default [])
      --device-write-bps list          Limit write rate (bytes per second) to a device (default [])
      --device-write-iops list         Limit write rate (IO per second) to a device (default [])
      --disable-content-trust          Skip image verification (default true)
      --dns list                       Set custom DNS servers
      --dns-option list                Set DNS options
      --dns-search list                Set custom DNS search domains
      --domainname string              Container NIS domain name
      --entrypoint string              Overwrite the default ENTRYPOINT of the image
  -e, --env list                       Set environment variables
      --env-file list                  Read in a file of environment variables
      --expose list                    Expose a port or a range of ports
      --gpus gpu-request               GPU devices to add to the container ('all' to pass all GPUs)
      --group-add list                 Add additional groups to join
      --health-cmd string              Command to run to check health
      --health-interval duration       Time between running the check (ms|s|m|h) (default 0s)
      --health-retries int             Consecutive failures needed to report unhealthy
      --health-start-period duration   Start period for the container to initialize before starting health-retries countdown (ms|s|m|h) (default 0s)
      --health-timeout duration        Maximum time to allow one check to run (ms|s|m|h) (default 0s)
      --help                           Print usage
  -h, --hostname string                Container host name
      --init                           Run an init inside the container that forwards signals and reaps processes
  -i, --interactive                    Keep STDIN open even if not attached
      --ip string                      IPv4 address (e.g., 172.30.100.104)
      --ip6 string                     IPv6 address (e.g., 2001:db8::33)
      --ipc string                     IPC mode to use
      --isolation string               Container isolation technology
      --kernel-memory bytes            Kernel memory limit
  -l, --label list                     Set meta data on a container
      --label-file list                Read in a line delimited file of labels
      --link list                      Add link to another container
      --link-local-ip list             Container IPv4/IPv6 link-local addresses
      --log-driver string              Logging driver for the container
      --log-opt list                   Log driver options
      --mac-address string             Container MAC address (e.g., 92:d0:c6:0a:29:33)
  -m, --memory bytes                   Memory limit
      --memory-reservation bytes       Memory soft limit
      --memory-swap bytes              Swap limit equal to memory plus swap: '-1' to enable unlimited swap
      --memory-swappiness int          Tune container memory swappiness (0 to 100) (default -1)
      --mount mount                    Attach a filesystem mount to the container
      --name string                    Assign a name to the container
      --network network                Connect a container to a network
      --network-alias list             Add network-scoped alias for the container
      --no-healthcheck                 Disable any container-specified HEALTHCHECK
      --oom-kill-disable               Disable OOM Killer
      --oom-score-adj int              Tune host's OOM preferences (-1000 to 1000)
      --pid string                     PID namespace to use
      --pids-limit int                 Tune container pids limit (set -1 for unlimited)
      --platform string                Set platform if server is multi-platform capable
      --privileged                     Give extended privileges to this container
  -p, --publish list                   Publish a container's port(s) to the host
  -P, --publish-all                    Publish all exposed ports to random ports
      --pull string                    Pull image before running ("always"|"missing"|"never") (default "missing")
      --read-only                      Mount the container's root filesystem as read only
      --restart string                 Restart policy to apply when a container exits (default "no")
      --rm                             Automatically remove the container when it exits
      --runtime string                 Runtime to use for this container
      --security-opt list              Security Options
      --shm-size bytes                 Size of /dev/shm
      --sig-proxy                      Proxy received signals to the process (default true)
      --stop-signal string             Signal to stop a container (default "SIGTERM")
      --stop-timeout int               Timeout (in seconds) to stop a container
      --storage-opt list               Storage driver options for the container
      --sysctl map                     Sysctl options (default map[])
      --tmpfs list                     Mount a tmpfs directory
  -t, --tty                            Allocate a pseudo-TTY
      --ulimit ulimit                  Ulimit options (default [])
  -u, --user string                    Username or UID (format: 
     
      [:
      
       ])
      --userns string                  User namespace to use
      --uts string                     UTS namespace to use
  -v, --volume list                    Bind mount a volume
      --volume-driver string           Optional volume driver for the container
      --volumes-from list              Mount volumes from the specified container(s)
  -w, --workdir string                 Working directory inside the container

      
     

🐳 🟦 nerdctl exec

Run a command in a running container.

Usage: nerdctl exec [OPTIONS] CONTAINER COMMAND [ARG...]

Flags:

  • 🐳 -i, --interactive: Keep STDIN open even if not attached
  • 🐳 -t, --tty: Allocate a pseudo-TTY
    • ⚠️ WIP: currently -t requires -i, and conflicts with -d
  • 🐳 -d, --detach: Detached mode: run command in the background
  • 🐳 -w, --workdir: Working directory inside the container
  • 🐳 -e, --env: Set environment variables
  • 🐳 --env-file: Set environment variables from file
  • 🐳 --privileged: Give extended privileges to the command

Unimplemented docker exec flags: --detach-keys, --user

Container management

🐳 🟦 nerdctl ps

List containers.

Usage: nerdctl ps [OPTIONS]

Flags:

  • 🐳 -a, --all: Show all containers (default shows just running)
  • 🐳 --no-trunc: Don't truncate output
  • 🐳 -q, --quiet: Only display container IDs
  • 🐳 --format: Format the output using the given Go template
    • 🐳 --format=table (default): Table
    • 🐳 --format='{{json .}}': JSON
    • 🤓 --format=wide: Wide table
    • 🤓 --format=json: Alias of --format='{{json .}}'

Unimplemented docker ps flags: --filter, --last, --size

🐳 🟦 nerdctl inspect

Display detailed information on one or more containers.

Usage: nerdctl inspect [OPTIONS] NAME|ID [NAME|ID...]

Flags:

  • 🤓 --mode=(dockercompat|native): Inspection mode. "native" produces more information.
  • 🐳 --format: Format the output using the given Go template, e.g, {{json .}}

Unimplemented docker inspect flags: --size, --type

🐳 nerdctl logs

Fetch the logs of a container.

⚠️ Currently, only containers created with nerdctl run -d are supported.

Usage: nerdctl logs [OPTIONS] CONTAINER

Flags:

  • 🐳 --f, --follow: Follow log output
  • 🐳 --since: Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
  • 🐳 --until: Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
  • 🐳 -t, --timestamps: Show timestamps
  • 🐳 -n, --tail: Number of lines to show from the end of the logs (default "all")

Unimplemented docker logs flags: --details

🐳 nerdctl port

List port mappings or a specific mapping for the container.

Usage: nerdctl port CONTAINER [PRIVATE_PORT[/PROTO]]

🐳 nerdctl rm

Remove one or more containers.

Usage: nerdctl rm [OPTIONS] CONTAINER [CONTAINER...]

Flags:

  • 🐳 -f, --force: Force the removal of a running|paused|unknown container (uses SIGKILL)
  • 🐳 -v, --volumes: Remove anonymous volumes associated with the container

Unimplemented docker rm flags: --link

🐳 nerdctl stop

Stop one or more running containers.

Usage: nerdctl stop [OPTIONS] CONTAINER [CONTAINER...]

Flags:

  • 🐳 -t, --time=SECONDS: Seconds to wait for stop before killing it (default "10")

🐳 nerdctl start

Start one or more running containers.

Usage: nerdctl start [OPTIONS] CONTAINER [CONTAINER...]

Unimplemented docker start flags: --attach, --checkpoint, --checkpoint-dir, --detach-keys, --interactive

🐳 nerdctl restart

Restart one or more running containers.

Usage: nerdctl restart [OPTIONS] CONTAINER [CONTAINER...]

Flags:

  • 🐳 -t, --time=SECONDS: Seconds to wait for stop before killing it (default "10")

🐳 nerdctl wait

Block until one or more containers stop, then print their exit codes.

Usage: nerdctl wait CONTAINER [CONTAINER...]

🐳 nerdctl kill

Kill one or more running containers.

Usage: nerdctl kill [OPTIONS] CONTAINER [CONTAINER...]

Flags:

  • 🐳 -s, --signal: Signal to send to the container (default: "KILL")

🐳 nerdctl pause

Pause all processes within one or more containers.

Usage: nerdctl pause CONTAINER [CONTAINER...]

🐳 nerdctl unpause

Unpause all processes within one or more containers.

Usage: nerdctl unpause CONTAINER [CONTAINER...]

Build

🐳 nerdctl build

Build an image from a Dockerfile.

ℹ️ Needs buildkitd to be running.

Usage: nerdctl build [OPTIONS] PATH

Flags:

  • 🤓 --buildkit-host= : BuildKit address
  • 🐳 -t, --tag: Name and optionally a tag in the 'name:tag' format
  • 🐳 -f, --file: Name of the Dockerfile
  • 🐳 --target: Set the target build stage to build
  • 🐳 --build-arg: Set build-time variables
  • 🐳 --no-cache: Do not use cache when building the image
  • 🐳 --output=OUTPUT: Output destination (format: type=local,dest=path)
    • 🐳 type=local,dest=path/to/output-dir: Local directory
    • 🐳 type=oci[,dest=path/to/output.tar]: Docker/OCI dual-format tar ball (compatible with docker buildx build)
    • 🐳 type=docker[,dest=path/to/output.tar]: Docker format tar ball (compatible with docker buildx build)
    • 🐳 type=tar[,dest=path/to/output.tar]: Raw tar ball
    • 🐳 type=image,name=example.com/image,push=true: Push to a registry (see buildctl build documentation)
  • 🐳 --progress=(auto|plain|tty): Set type of progress output (auto, plain, tty). Use plain to show container output
  • 🐳 --secret: Secret file to expose to the build: id=mysecret,src=/local/secret
  • 🐳 --ssh: SSH agent socket or keys to expose to the build (format: default| [= | [, ]] )
  • 🐳 -q, --quiet: Suppress the build output and print image ID on success
  • 🐳 --cache-from=CACHE: External cache sources (eg. user/app:cache, type=local,src=path/to/dir) (compatible with docker buildx build)
  • 🐳 --cache-to=CACHE: Cache export destinations (eg. user/app:cache, type=local,dest=path/to/dir) (compatible with docker buildx build)
  • 🐳 --platform=(amd64|arm64|...): Set target platform for build (compatible with docker buildx build)
  • 🤓 --ipfs: Build image with pulling base images from IFPS. See ./docs/ipfs.md for details.

Unimplemented docker build flags: --add-host, --iidfile, --label, --network, --squash

🐳 nerdctl commit

Create a new image from a container's changes

Usage: nerdctl commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Flags:

  • 🐳 -a, --author: Author (e.g., "nerdctl contributor [email protected]")
  • 🐳 -m, --message: Commit message

Unimplemented docker commit flags: --change, --pause

Image management

🐳 🟦 nerdctl images

List images

⚠️ The image ID is usually different from Docker image ID.

Usage: nerdctl images [OPTIONS] [REPOSITORY[:TAG]]

Flags:

  • 🐳 -a, --all: Show all images (unimplemented)
  • 🐳 -q, --quiet: Only show numeric IDs
  • 🐳 --no-trunc: Don't truncate output
  • 🐳 --format: Format the output using the given Go template
    • 🐳 --format=table (default): Table
    • 🐳 --format='{{json .}}': JSON
    • 🤓 --format=wide: Wide table
    • 🤓 --format=json: Alias of --format='{{json .}}'
  • 🐳 --digests: Show digests (compatible with Docker, unlike ID)

Unimplemented docker images flags: --filter

🐳 🟦 nerdctl pull

Pull an image from a registry.

Usage: nerdctl pull [OPTIONS] NAME[:TAG|@DIGEST]

🤓 ipfs:// prefix can be used for NAME to pull it from IFPS. See /docs/ipfs.md for details.

Flags:

  • 🐳 --platform=(amd64|arm64|...): Pull content for a specific platform
    • 🤓 Unlike Docker, this flag can be specified multiple times (--platform=amd64 --platform=arm64)
  • 🤓 --all-platforms: Pull content for all platforms
  • 🤓 --unpack: Unpack the image for the current single platform (auto/true/false)

Unimplemented docker pull flags: --all-tags, --disable-content-trust (default true), --quiet

🐳 nerdctl push

Push an image to a registry.

Usage: nerdctl push [OPTIONS] NAME[:TAG]

🤓 ipfs:// prefix can be used for NAME to push it to IFPS. See /docs/ipfs.md for details.

Flags:

  • 🤓 --platform=(amd64|arm64|...): Push content for a specific platform
  • 🤓 --all-platforms: Push content for all platforms

Unimplemented docker push flags: --all-tags, --disable-content-trust (default true), --quiet

🐳 nerdctl load

Load an image from a tar archive or STDIN.

🤓 Supports both Docker Image Spec v1.2 and OCI Image Spec v1.0.

Usage: nerdctl load [OPTIONS]

Flags:

  • 🐳 -i, --input: Read from tar archive file, instead of STDIN
  • 🤓 --platform=(amd64|arm64|...): Import content for a specific platform
  • 🤓 --all-platforms: Import content for all platforms

Unimplemented docker load flags: --quiet

🐳 nerdctl save

Save one or more images to a tar archive (streamed to STDOUT by default)

🤓 The archive implements both Docker Image Spec v1.2 and OCI Image Spec v1.0.

Usage: nerdctl save [OPTIONS] IMAGE [IMAGE...]

Flags:

  • 🐳 -o, --output: Write to a file, instead of STDOUT
  • 🤓 --platform=(amd64|arm64|...): Export content for a specific platform
  • 🤓 --all-platforms: Export content for all platforms

🐳 nerdctl tag

Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE.

Usage: nerdctl tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

🐳 nerdctl rmi

Remove one or more images

Usage: nerdctl rmi [OPTIONS] IMAGE [IMAGE...]

Flags:

  • 🤓 --async: Asynchronous mode
  • 🐳 -f, --force: Ignore removal errors
    • ⚠️ WIP: currently, images are always forcibly removed, even when --force is not specified.

Unimplemented docker rmi flags: --no-prune

🐳 nerdctl image inspect

Display detailed information on one or more images.

Usage: nerdctl image inspect [OPTIONS] NAME|ID [NAME|ID...]

Flags:

  • 🤓 --mode=(dockercompat|native): Inspection mode. "native" produces more information.
  • 🐳 --format: Format the output using the given Go template, e.g, {{json .}}
  • 🤓 --platform=(amd64|arm64|...): Inspect a specific platform

🤓 nerdctl image convert

Convert an image format.

e.g., nerdctl image convert --estargz --oci example.com/foo:orig example.com/foo:esgz

Usage: nerdctl image convert [OPTIONS] SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Flags:

  • --estargz : convert legacy tar(.gz) layers to eStargz for lazy pulling. Should be used in conjunction with '--oci'
  • --estargz-record-in= : read ctr-remote optimize --record-out= record file. ⚠️ This flag is experimental and subject to change.
  • --estargz-compression-level= : eStargz compression level (default: 9)
  • --estargz-chunk-size= : eStargz chunk size
  • --uncompress : convert tar.gz layers to uncompressed tar layers
  • --oci : convert Docker media types to OCI media types
  • --platform= : convert content for a specific platform
  • --all-platforms : convert content for all platforms (default: false)

🤓 nerdctl image encrypt

Encrypt image layers. See ./docs/ocicrypt.md.

Usage: nerdctl image encrypt [OPTIONS] SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Example:

openssl genrsa -out mykey.pem
openssl rsa -in mykey.pem -pubout -out mypubkey.pem
nerdctl image encrypt --recipient=jwe:mypubkey.pem --platform=linux/amd64,linux/arm64 foo example.com/foo:encrypted
nerdctl push example.com/foo:encrypted

⚠️ CAUTION: This command only encrypts image layers, but does NOT encrypt container configuration such as Env and Cmd. To see non-encrypted information, run nerdctl image inspect --mode=native --platform=PLATFORM example.com/foo:encrypted .

Flags:

  • --recipient= : Recipient of the image is the person who can decrypt (e.g., jwe:mypubkey.pem)
  • --dec-recipient= : Recipient of the image; used only for PKCS7 and must be an x509 certificate
  • --key= [: ] : A secret key's filename and an optional password separated by colon, PWDDESC=|pass:|fd=|filename
  • --gpg-homedir= : The GPG homedir to use; by default gpg uses ~/.gnupg
  • --gpg-version= : The GPG version ("v1" or "v2"), default will make an educated guess
  • --platform= : Convert content for a specific platform
  • --all-platforms : Convert content for all platforms (default: false)

🤓 nerdctl image decrypt

Decrypt image layers. See ./docs/ocicrypt.md.

Usage: nerdctl image decrypt [OPTIONS] SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

Example:

nerdctl pull --unpack=false example.com/foo:encrypted
nerdctl image decrypt --key=mykey.pem example.com/foo:encrypted foo:decrypted

Flags:

  • --dec-recipient= : Recipient of the image; used only for PKCS7 and must be an x509 certificate
  • --key= [: ] : A secret key's filename and an optional password separated by colon, PWDDESC=|pass:|fd=|filename
  • --gpg-homedir= : The GPG homedir to use; by default gpg uses ~/.gnupg
  • --gpg-version= : The GPG version ("v1" or "v2"), default will make an educated guess
  • --platform= : Convert content for a specific platform
  • --all-platforms : Convert content for all platforms (default: false)

Registry

🐳 nerdctl login

Log in to a Docker registry.

Usage: nerdctl login [OPTIONS] [SERVER]

Flags:

  • 🐳 -u, --username: Username
  • 🐳 -p, --password: Password
  • 🐳 --password-stdin: Take the password from stdin

🐳 nerdctl logout

Log out from a Docker registry

Usage: nerdctl logout [SERVER]

Network management

🐳 nerdctl network create

Create a network

ℹ️ To isolate CNI bridge, CNI isolation plugin needs to be installed.

Usage: nerdctl network create [OPTIONS] NETWORK

Flags:

  • 🐳 --subnet: Subnet in CIDR format that represents a network segment, e.g. "10.5.0.0/16"
  • 🐳 --label: Set metadata on a network

Unimplemented docker network create flags: --attachable, --aux-address, --config-from, --config-only, --driver, --gateway, --ingress, --internal, --ip-range, --ipam-driver, --ipam-opt, --ipv6, --opt, --scope

🐳 nerdctl network ls

List networks

Usage: nerdctl network ls [OPTIONS]

Flags:

  • 🐳 -q, --quiet: Only display network IDs
  • 🐳 --format: Format the output using the given Go template
    • 🐳 --format=table (default): Table
    • 🐳 --format='{{json .}}': JSON
    • 🤓 --format=wide: Alias of --format=table
    • 🤓 --format=json: Alias of --format='{{json .}}'

Unimplemented docker network ls flags: --filter, --no-trunc

🐳 nerdctl network inspect

Display detailed information on one or more networks

Usage: nerdctl network inspect [OPTIONS] NETWORK [NETWORK...]

Flags:

  • 🐳 --format: Format the output using the given Go template, e.g, {{json .}}

Unimplemented docker network inspect flags: --verbose

🐳 nerdctl network rm

Remove one or more networks

Usage: nerdctl network rm NETWORK [NETWORK...]

Volume management

🐳 nerdctl volume create

Create a volume

Usage: nerdctl volume create [OPTIONS] [VOLUME]

Flags:

  • 🐳 --label: Set metadata for a volume

Unimplemented docker volume create flags: --driver, --opt

🐳 nerdctl volume ls

List volumes

Usage: nerdctl volume ls [OPTIONS]

Flags:

  • 🐳 -q, --quiet: Only display volume names
  • 🐳 --format: Format the output using the given Go template
    • 🐳 --format=table (default): Table
    • 🐳 --format='{{json .}}': JSON
    • 🤓 --format=wide: Alias of --format=table
    • 🤓 --format=json: Alias of --format='{{json .}}'

Unimplemented docker volume ls flags: --filter

🐳 nerdctl volume inspect

Display detailed information on one or more volumes

Usage: nerdctl volume inspect [OPTIONS] VOLUME [VOLUME...]

Flags:

  • 🐳 --format: Format the output using the given Go template, e.g, {{json .}}

🐳 nerdctl volume rm

Remove one or more volumes

Usage: nerdctl volume rm [OPTIONS] VOLUME [VOLUME...]

  • 🐳 -f, --force: Force the removal of one or more volumes
    • ⚠️ WIP: currently, volumes are always forcibly removed, even when --force is not specified.

Namespace management

🤓 🟦 nerdctl namespace ls

List containerd namespaces such as "default", "moby", or "k8s.io".

Usage: nerdctl namespace ls [OPTIONS]

Flags:

  • -q, --quiet: Only display namespace names

AppArmor profile management

🤓 nerdctl apparmor inspect

Display the default AppArmor profile "nerdctl-default". Other profiles cannot be displayed with this command.

Usage: nerdctl apparmor inspect

🤓 nerdctl apparmor load

Load the default AppArmor profile "nerdctl-default". Requires root.

Usage: nerdctl apparmor load

🤓 nerdctl apparmor ls

List the loaded AppArmor profile

Usage: nerdctl apparmor ls [OPTIONS]

Flags:

  • -q, --quiet: Only display volume names
  • --format: Format the output using the given Go template, e.g, {{json .}}

🤓 nerdctl apparmor unload

Unload an AppArmor profile. The target profile name defaults to "nerdctl-default". Requires root.

Usage: nerdctl apparmor unload [PROFILE]

System

🐳 nerdctl events

Get real time events from the server.

⚠️ The output format is not compatible with Docker.

Usage: nerdctl events [OPTIONS] Flags:

  • 🐳 --format: Format the output using the given Go template, e.g, {{json .}}

Unimplemented docker events flags: --filter, --since, --until

🐳 nerdctl info

Display system-wide information

Usage: nerdctl info [OPTIONS]

Flags:

  • 🐳 -f, --format: Format the output using the given Go template, e.g, {{json .}}

🐳 nerdctl version

Show the nerdctl version information

Usage: nerdctl version [OPTIONS]

Flags:

  • ?? -f, --format: Format the output using the given Go template, e.g, {{json .}}

Stats

🐳 nerdctl stats

Display a live stream of container(s) resource usage statistics.

NOTE: no support for network I/O on cgroup v2 hosts (yet), see issue #516

Usage: nerdctl stats [flags]

Flags:

  • 🐳 -a, --all: Show all containers (default shows just running)
  • 🐳 --format=FORMAT: Pretty-print images using a Go template, e.g., {{json .}}
  • 🐳 --no-stream: Disable streaming stats and only pull the first result
  • 🐳 --no-trunc : Do not truncate output

🐳 nerdctl top

Display the running processes of a container.

Usage: nerdctl top CONTAINER [ps OPTIONS]

Shell completion

🤓 nerdctl completion bash

Generate the autocompletion script for bash.

Usage: add the following line to ~/.bash_profile:

source <(nerdctl completion bash)

Or run nerdctl completion bash > /etc/bash_completion.d/nerdctl as the root.

🤓 nerdctl completion zsh

Generate the autocompletion script for zsh.

Usage: see nerdctl completion zsh --help

🤓 nerdctl completion fish

Generate the autocompletion script for fish.

Usage: see nerdctl completion fish --help

🤓 nerdctl completion powershell

Generate the autocompletion script for powershell.

Usage: see nerdctl completion powershell --help

Compose

🐳 nerdctl compose

Compose

Usage: nerdctl compose [OPTIONS] [COMMAND]

Flags:

  • 🐳 -f, --file: Specify an alternate compose file
  • 🐳 -p, --project-name: Specify an alternate project name

🐳 nerdctl compose up

Create and start containers

Usage: nerdctl compose up [OPTIONS] [SERVICE...]

Flags:

  • 🐳 -d, --detach: Detached mode: Run containers in the background
  • 🐳 --no-build: Don't build an image, even if it's missing.
  • 🐳 --no-color: Produce monochrome output
  • 🐳 --no-log-prefix: Don't print prefix in logs
  • 🐳 --build: Build images before starting containers.
  • 🤓 --ipfs: Build images with pulling base images from IFPS. See ./docs/ipfs.md for details.

Unimplemented docker-compose up (V1) flags: --quiet-pull, --no-deps, --force-recreate, --always-recreate-deps, --no-recreate, --no-start, --abort-on-container-exit, --attach-dependencies, --timeout, --renew-anon-volumes, --remove-orphans, --exit-code-from, --scale

Unimplemented docker compose up (V2) flags: --environment

🐳 nerdctl compose logs

Create and start containers

Usage: nerdctl compose logs [OPTIONS]

Flags:

  • 🐳 --no-color: Produce monochrome output
  • 🐳 --no-log-prefix: Don't print prefix in logs
  • 🐳 --timestamps: Show timestamps
  • 🐳 --tail: Number of lines to show from the end of the logs

Unimplemented docker compose build (V2) flags: --since, --until

🐳 nerdctl compose build

Build or rebuild services.

Usage: nerdctl compose build [OPTIONS]

Flags:

  • 🐳 --build-arg: Set build-time variables for services
  • 🐳 --no-cache: Do not use cache when building the image
  • 🐳 --progress: Set type of progress output (auto, plain, tty)
  • 🤓 --ipfs: Build images with pulling base images from IFPS. See ./docs/ipfs.md for details.

Unimplemented docker-compose build (V1) flags: --compress, --force-rm, --memory, --no-rm, --parallel, --pull, --quiet

🐳 nerdctl compose down

Remove containers and associated resources

Usage: nerdctl compose down [OPTIONS]

Flags:

  • 🐳 -v, --volumes: Remove named volumes declared in the volumes section of the Compose file and anonymous volumes attached to containers

Unimplemented docker-compose down (V1) flags: --rmi, --remove-orphans, --timeout

🐳 nerdctl compose ps

List containers of services

Usage: nerdctl compose ps

Unimplemented docker-compose ps (V1) flags: --quiet, --services, --filter, --all

Unimplemented docker compose ps (V2) flags: --format, --status

🐳 nerdctl compose pull

Pull service images

Usage: nerdctl compose pull

Unimplemented docker-compose pull (V1) flags: --ignore-pull-failures, --parallel, --no-parallel, quiet, include-deps

🐳 nerdctl compose push

Push service images

Usage: nerdctl compose push

Unimplemented docker-compose pull (V1) flags: --ignore-push-failures

IPFS management

🤓 nerdctl ipfs registry up

Start read-only local registry backed by IPFS. See ./docs/ipfs.md for details.

Usage: nerdctl ipfs registry up [OPTIONS]

Flags:

  • 🤓 --listen-registry: Address to listen (default localhost:5050)

🤓 nerdctl ipfs registry down

Stop and remove read-only local registry backed by IPFS. See ./docs/ipfs.md for details.

Usage: nerdctl ipfs registry down

🤓 nerdctl ipfs registry serve

Serve read-only registry backed by IPFS on localhost. Use nerdctl ipfs registry up.

Usage: nerdctl ipfs registry serve [OPTIONS]

Flags:

  • 🤓 --ipfs-address: Multiaddr of IPFS API (default is pulled from $IPFS_PATH/api file. If $IPFS_PATH env var is not present, it defaults to ~/.ipfs).
  • 🤓 --listen-registry: Address to listen (default localhost:5050).

Global flags

  • 🤓 🟦 --address: containerd address, optionally with "unix://" prefix
  • 🤓 🟦 -a, --host, -H: deprecated aliases of --address
  • 🤓 🟦 --namespace: containerd namespace
  • 🤓 🟦 -n: deprecated alias of --namespace
  • 🤓 🟦 --snapshotter: containerd snapshotter
  • 🤓 🟦 --storage-driver: deprecated alias of --snapshotter
  • 🤓 🟦 --cni-path: CNI binary path (default: /opt/cni/bin) [$CNI_PATH]
  • 🤓 🟦 --cni-netconfpath: CNI netconf path (default: /etc/cni/net.d) [$NETCONFPATH]
  • 🤓 🟦 --data-root: nerdctl data root, e.g. "/var/lib/nerdctl"
  • 🤓 --cgroup-manager=(cgroupfs|systemd|none): cgroup manager
    • Default: "systemd" on cgroup v2 (rootful & rootless), "cgroupfs" on v1 rootful, "none" on v1 rootless
  • 🤓 --insecure-registry: skips verifying HTTPS certs, and allows falling back to plain HTTP

Unimplemented Docker commands

Container management:

  • docker create

  • docker attach

  • docker cp

  • docker diff

  • docker rename

  • docker container prune

  • docker checkpoint *

Image:

  • docker export and docker import

  • docker history

  • docker image prune

  • docker trust *

  • docker manifest *

Network management:

  • docker network connect
  • docker network disconnect
  • docker network prune

Registry:

  • docker search

Compose:

  • docker-compose config|create|events|exec|images|kill|pause|port|restart|rm|run|scale|start|stop|top|unpause

Others:

  • docker system df
  • docker system prune
  • docker context
  • Swarm commands are unimplemented and will not be implemented: docker swarm|node|service|config|secret|stack *
  • Plugin commands are unimplemented and will not be implemented: docker plugin *

Additional documents

Configuration guide:

Basic features:

Advanced features:

Experimental features:

Implementation details:

Comments
  • feat: cosign sign

    feat: cosign sign

    Signed-off-by: Batuhan Apaydın [email protected] Co-authored-by: Furkan Türkal [email protected]

    Fixes #423

    I forgot that we can't have a digest before pushing the image, so, we have to do it right after pushing the image. 🙋🏻‍♂️

    ## Keyless Mode
    $ COSIGN_EXPERIMENTAL=1 _output/nerdctl push --sign devopps/bar:latest
    
    ## Without Keyless Mode
    $ cosign generate-key-pair
    $ _output/nerdctl push --sign --cosign-key cosign.key devopps/bar:latest
    
    enhancement impact/major area/cosign 
    opened by developer-guy 21
  • Windows Part 2 - run windows containers

    Windows Part 2 - run windows containers

    Continuation of #184 to enable running Windows containers in #28. This add ability to run Windows Containers:

    run a container (with image that is not pulled):

    PS C:\projects\nerdctl> .\_output\nerdctl.exe run -d mcr.microsoft.com/oss/kubernetes/pause:3.4.1
    mcr.microsoft.com/oss/kubernetes/pause:3.4.1:                                     resolved       |++++++++++++++++++++++++++++++++++++++|
    index-sha256:e3b8c20681593c21b344ad801fbb8abaf564427ee3a57a9fcfa3b455f917ce46:    done           |++++++++++++++++++++++++++++++++++++++|
    manifest-sha256:60b0987a9a89932a59a30f4d896ba061a612b23444cadb34827802298cb9db31: done           |++++++++++++++++++++++++++++++++++++++|
    config-sha256:3914de10243c46fdec6e1f4583301185a0b1ead4d6c8964f46984b130674bf14:   done           |++++++++++++++++++++++++++++++++++++++|
    layer-sha256:a17285143420aa470f0b8c1addb73751bd647cf21979c011bf668130c513c4d0:    done           |++++++++++++++++++++++++++++++++++++++|
    layer-sha256:2021f649dd34b8a57b0ea5620d3d32b08fe9c96e7dd2e4d7c357e2e1a30f92d2:    done           |++++++++++++++++++++++++++++++++++++++|
    layer-sha256:1a142ed7c6984745b2f5e82416e73231992fa374e43d3b546d93ff44499e156c:    done           |++++++++++++++++++++++++++++++++++++++|
    elapsed: 3.1 s                                                                    total:  1.4 Mi (461.7 KiB/s)
    6f38e163e20d83a5c2a7f704a78711ec0f33bc826c4ff7489c7353cf90eabf04
    

    interact with it:

    PS C:\projects\nerdctl> .\_output\nerdctl.exe ps
    CONTAINER ID    IMAGE                                           COMMAND         CREATED           STATUS    PORTS    NAMES
    6f38e163e20d    mcr.microsoft.com/oss/kubernetes/pause:3.4.1    "/pause.exe"    15 seconds ago    Up
    PS C:\projects\nerdctl> .\_output\nerdctl.exe exec -it 6f3 cmd /c ver
    
    Microsoft Windows [Version 10.0.19042.746]
                  
    PS C:\projects\nerdctl> .\_output\nerdctl.exe exec -it 6f3 cmd /c dir
     Volume in drive C has no label.
     Volume Serial Number is 26D1-7C1B
    
     Directory of C:\Windows\system32
    
    04/28/2021  09:41 PM    <DIR>          .
    04/28/2021  09:41 PM    <DIR>          ..
    01/09/2021  06:15 AM            15,160 3c7d1890-aab1-46fe-bae1-905efdef4d5f_win3
    2kfull.dll
    12/06/2019  11:42 PM            12,088 69fe178f-26e7-43a9-aa7d-2b616b672dde_even              
    enhancement platform/Windows/Non-WSL2 impact/major 
    opened by jsturtevant 21
  • /dev/shm support is broken (Was: `What options does the --tmpfs flag in the run statement allow`)

    /dev/shm support is broken (Was: `What options does the --tmpfs flag in the run statement allow`)

    I'm trying to a run an Oracle Database in a Docker image in a lima environment on macOS and get a lot of errors related to the shm volume.

    lima nerdctl run --detach --name="oracledb" --network="oraclenet" --memory="4g" --publish="1521:1521" --volume="/dev/shm" --tmpfs="/dev/shm:rw,exec,size=1g" qualiant/database
    

    As there is no specific documentation, I wanted to ask a few specific questions:

    1. Does nerdctl all the options --tmpfs="/dev/shm:rw,exec,size=1g" in the --tmpfs flag ?
    2. nerdctl support the --memory option but how does this relate to lima? Is it guaranteed that the container gets 4g when using the --memory flag independently from lima?

    Thank you!

    bug 
    opened by doberkofler 19
  • feat: use buildkit API for clean up build cache within `system prune`

    feat: use buildkit API for clean up build cache within `system prune`

    Signed-off-by: Zhou Zhiqiang [email protected]

    This PR does not change the logic of nerdctl builder prune, please let me know if we should also update it.

    prev #1284

    close #1279

    opened by STRRL 18
  • Use cobra

    Use cobra

    • switch to spf13/cobra
      • support nerdctl build . -t a:b
      • support completion for fish/powershell/zsh
    • run/exec support --
    • add test for exec command
    • add test for envvar CONTAINERD_NAMESPACE support.
      • testutil.go support overrice envvar
    • for image without repository/tag, show <none>, keep compatible with docker.(images command)
    • support logout completion
    impact/major kind/refactor 
    opened by robberphex 18
  • feat: system prune also cleanup build cache

    feat: system prune also cleanup build cache

    Signed-off-by: Zhou Zhiqiang [email protected]

    close https://github.com/containerd/nerdctl/issues/1279

    Changes:

    • call builderPruneAction() within command system prune
    opened by STRRL 16
  • Add `--cni-bin-dir`/`CNI_BIN_DIR` to override default cni dir (`/opt/cni/bin`)

    Add `--cni-bin-dir`/`CNI_BIN_DIR` to override default cni dir (`/opt/cni/bin`)

    resolves #23

    • [x] ran on my machine :+1:
    • [X] gofmt-ed
    • [X] git commit -s signed off with real name

    I can now successfully use nerdctl run with my cni plugins elsewhere.

    The cli output is now the following, let me know if the wording or order needs changing:

    NAME:
       nerdctl run - Run a command in a new container
    
    USAGE:
       nerdctl run [command options] [arguments...]
    
    OPTIONS:
       --tty, -t                     (Currently -t needs to correspond to -i) (default: false)
       --interactive, -i             (Currently -i needs to correspond to -t) (default: false)
       --detach, -d                  Run container in background and print container ID (default: false)
       --cni-bin-dir value           Set the cni-plugins binary directory (default: "/opt/cni/bin") [$CNI_BIN_DIR]
       --restart value               Restart policy to apply when a container exits (implemented values: "no"|"always") (default: "no")
       --rm                          Automatically remove the container when it exits (default: false)
       --pull value                  Pull image before running ("always"|"missing"|"never") (default: "missing")
       --network value, --net value  Connect a container to a network ("bridge"|"host"|"none") (default: "bridge")
       --dns value                   Set custom DNS servers (only meaningful for "bridge" network) (default: "8.8.8.8", "1.1.1.1")
       --security-opt value          Security options
       --privileged                  Give extended privileges to this container (default: false)
       --help, -h                    show help (default: false)
    
    opened by 06kellyjac 16
  • v1.0.0: checksum mismatch when running go mod vendor (`nydus-snapshotter@v0.3.0`); main: (`accelerated-container-image@v0.5.2`)

    v1.0.0: checksum mismatch when running go mod vendor (`[email protected]`); main: (`accelerate[email protected]`)

    Description

    Working on updating the Buildroot package for nerdctl.

    We run 'go mod vendor' to download the vendor/ tree.

    The following error happens on my build machine:

    verifying github.com/containerd/[email protected]: checksum mismatch
            downloaded: h1:IhG/jkmFKenwAeHNHqLFMfSwNs3pfdH36xd5lpr5PS0=
            go.sum:     h1:15z2Bslu1A7oi++vByV6cTIFzoSjvOGScVCU2y6bRdA=
    
    SECURITY ERROR
    This download does NOT match an earlier download recorded in go.sum.
    The bits may have been replaced on the origin server, or an attacker may
    have intercepted the download attempt.
    
    For more information, see 'go help module-auth'.
    

    I guess the checksum of nydus-snapshotter has changed?

    If so please release a v1.0.1 with updated checksums.

    Steps to reproduce the issue

    1. Run "go mod vendor"

    Describe the results you received and expected

    Expected "go mod vendor" to work correctly.

    What version of nerdctl are you using?

    v1.0.0

    Are you using a variant of nerdctl? (e.g., Rancher Desktop)

    None

    Host information

    No response

    dependencies 
    opened by paralin 15
  • [tencentyun] Rancher Desktop nerdctl login failed to port 8080 (`Get

    [tencentyun] Rancher Desktop nerdctl login failed to port 8080 (`Get "http://ccr.ccs.tencentyun.com:8080/v2/": EOF`)

    I'm using Rancher Desktop with containrd. I tried to login to my private registry using nerdctl, but it failed:

    $ nerdctl login --debug-full --username=test ccr.ccs.tencentyun.com
    Enter Password:
    DEBU[0001] Ignoring hosts dir "/etc/containerd/certs.d"  error="stat /etc/containerd/certs.d: no such file or directory"
    DEBU[0001] Ignoring hosts dir "/etc/docker/certs.d"      error="stat /etc/docker/certs.d: no such file or directory"
    DEBU[0001] len(regHosts)=1
    ERRO[0006] failed to call tryLoginWithRegHost            error="failed to call rh.Client.Do: Get \"http://ccr.ccs.tencentyun.com:8080/v2/\": EOF" i=0
    FATA[0006] failed to call rh.Client.Do: Get "http://ccr.ccs.tencentyun.com:8080/v2/": EOF
    

    It's strange that nerdctl tries to use port 8080 when the 443 port is ok:

    $ curl https://ccr.ccs.tencentyun.com
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
        body {
            width: 35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>
    

    I tried docker, it works(at least the network):

    $ docker login --username=test ccr.ccs.tencentyun.com
    Password:
    Get "https://ccr.ccs.tencentyun.com/v2/": unauthorized: authentication required
    

    versions:

    $ nerdctl -v
    nerdctl version 0.16.0
    

    Rancher desktop is 1.0.0

    bug kind/external kind/external/rancher-desktop 
    opened by tony612 14
  • Refactor the package structure in cmd/nerdctl

    Refactor the package structure in cmd/nerdctl

    Fix #1631

    First, I'm sorry that I make this PR too large to review. I have to make a one-shot PR if I want to re-structured the directory because the code in the cmd/nerdctl has been mixed,

    In this PR, I have made four things below

    1. split the code file in the cmd/nerdctl into subdirectory which the subcommand has organized
    2. make generic code into a common utils package in the cmd/nerdctl/utils
    3. move the shell-completion feature into completion package in the cmd/nerdct/completion
    4. move all the e2e test together.

    Signed-off-by: Zheao.Li [email protected]

    status/needs-design-discussion kind/refactor 
    opened by Zheaoli 13
  • Refactor the apparmor flagging process

    Refactor the apparmor flagging process

    CheckList:

    • [x] Create a file in pkg/api/types/${cmd}.go, and define the CommandOption for this command
    • [x] Create some file in pkg/cmd/${cmd}, and move the command entry point in real into this package

    Signed-off-by: Zheao.Li [email protected]

    kind/refactor 
    opened by Zheaoli 12
  • [Refactor] Refactor the images command flagging process

    [Refactor] Refactor the images command flagging process

    Checklist:

    • [x] Create a file in pkg/api/types/${cmd}_types.go, and define the CommandOption for this command
    • [x] Create some file in pkg/cmd/${cmd}, and move the command entry point in real into this package

    Signed-off-by: Zheao.Li [email protected]

    kind/refactor 
    opened by Zheaoli 0
  • [Refactor] Refactor the load command flagging process

    [Refactor] Refactor the load command flagging process

    Checklist:

    • [x] Create a file in pkg/api/types/${cmd}_types.go, and define the CommandOption for this command
    • [x] Create some file in pkg/cmd/${cmd}, and move the command entry point in real into this package

    Signed-off-by: Zheao.Li [email protected]

    kind/refactor 
    opened by Zheaoli 0
  • [Refactor] Refactor the compose command flagging process

    [Refactor] Refactor the compose command flagging process

    • [x] Create a file in pkg/api/types/${cmd}_types.go, and define the CommandOption for this command ~~- [x] Create some file in pkg/cmd/${cmd}, and move the command entry point in real into this package~~

    Signed-off-by: Laitron [email protected]

    area/compose kind/refactor 
    opened by Laitr0n 1
  • CI: test-integration often hits the 30min limit

    CI: test-integration often hits the 30min limit

    https://github.com/containerd/nerdctl/blob/bbe5c052660000e4ef65c715c6b9e6bba25a9fdb/.github/workflows/test.yml#L61-L63

    We could just increase the timeout, but optimizing the tests to shorten the time might be more preferable

    area/ci 
    opened by AkihiroSuda 2
  • --attach in create command

    --attach in create command

    What is the problem you're trying to solve

    Hi, --attach flag is in docker create but not in nerdctl create.

    I'd like to contribute this change in nerdctl but I found --attach is not mentioned in nerdctl create documentation as "unimplemented flag". So before I make the change, just want to confirm that --attach is an expected feature in nerdctl create and there is no implicit reason of not having --attach in nerdctl create intentionally.

    Describe the solution you'd like

    Support --attach in nerdctl create.

    Additional context

    https://docs.docker.com/engine/reference/commandline/create/#options https://github.com/containerd/nerdctl#whale-blue_square-nerdctl-create

    kind/feature 
    opened by ningziwen 0
  • nerdctl build fails while building Docker/OCI dual-format tar ball

    nerdctl build fails while building Docker/OCI dual-format tar ball

    Description

    While building and exporting an image as an oci format tarball, nerdctl build fails with FATA[0000] unrecognized image format. The build is successful with docker buildx build

    Steps to reproduce the issue

    % echo "FROM public.ecr.aws/docker/library/alpine:3.13" > Dockerfile
    % cat Dockerfile                                                    
    FROM public.ecr.aws/docker/library/alpine:3.13
    % lima nerdctl build -t output:tag --output type=oci,dest=out.tar .
    [+] Building 0.2s (5/5) FINISHED                                                                                                                                                                                      
     => [internal] load build definition from Dockerfile                                                                                                                                                             0.0s
     => => transferring dockerfile: 84B                                                                                                                                                                              0.0s
     => [internal] load .dockerignore                                                                                                                                                                                0.0s
     => => transferring context: 2B                                                                                                                                                                                  0.0s
     => [internal] load metadata for public.ecr.aws/docker/library/alpine:3.13                                                                                                                                       0.1s
     => CACHED [1/1] FROM public.ecr.aws/docker/library/alpine:3.13@sha256:469b6e04ee185740477efa44ed5bdd64a07bbdd6c7e5f5d169e540889597b911                                                                          0.0s
     => => resolve public.ecr.aws/docker/library/alpine:3.13@sha256:469b6e04ee185740477efa44ed5bdd64a07bbdd6c7e5f5d169e540889597b911                                                                                 0.0s
     => exporting to oci image format                                                                                                                                                                                0.1s
     => => exporting layers                                                                                                                                                                                          0.0s
     => => exporting manifest sha256:9280426892c1a5eb6882838461d4e9e5ac9a01c738ff61f031c26204d368ae49                                                                                                                0.0s
     => => exporting config sha256:e2730a754813a28b0f90c47d888aafc6c53ec1bb87da60881ee7fc4e4a99e801                                                                                                                  0.0s
     => => sending tarball                                                                                                                                                                                           0.1s
    FATA[0000] unrecognized image format
    

    Build works successfully with docker buildx build

     % docker buildx  build -t output:tag --output type=oci,dest=out.tar . 
    [+] Building 0.5s (5/5) FINISHED                                                                                                                                                                                      
     => [internal] load .dockerignore                                                                                                                                                                                0.0s
     => => transferring context: 2B                                                                                                                                                                                  0.0s
     => [internal] load build definition from Dockerfile                                                                                                                                                             0.0s
     => => transferring dockerfile: 84B                                                                                                                                                                              0.0s
     => [internal] load metadata for public.ecr.aws/docker/library/alpine:3.13                                                                                                                                       0.4s
     => CACHED [1/1] FROM public.ecr.aws/docker/library/alpine:3.13@sha256:469b6e04ee185740477efa44ed5bdd64a07bbdd6c7e5f5d169e540889597b911                                                                          0.0s
     => => resolve public.ecr.aws/docker/library/alpine:3.13@sha256:469b6e04ee185740477efa44ed5bdd64a07bbdd6c7e5f5d169e540889597b911                                                                                 0.0s
     => exporting to oci image format                                                                                                                                                                                0.1s
     => => exporting layers                                                                                                                                                                                          0.0s
     => => exporting manifest sha256:9280426892c1a5eb6882838461d4e9e5ac9a01c738ff61f031c26204d368ae49                                                                                                                0.0s
     => => exporting config sha256:e2730a754813a28b0f90c47d888aafc6c53ec1bb87da60881ee7fc4e4a99e801                                                                                                                  0.0s
     => => sending tarball
    
    % docker load -i out.tar 
    Loaded image ID: sha256:e2730a754813a28b0f90c47d888aafc6c53ec1bb87da60881ee7fc4e4a99e801
    

    Describe the results you received and expected

    I received an error instead of an image archive.

    What version of nerdctl are you using?

    nerdctl version 1.0.0

    Are you using a variant of nerdctl? (e.g., Rancher Desktop)

    None

    Host information

    Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64

    bug 
    opened by vsiravar 0
Releases(v1.1.0)
  • v1.1.0(Dec 12, 2022)

    Compose is significantly improved in this release.

    This release also celebrates the addition of the new committers @Zheaoli @junnplus and the new reviewers @yuchanns @manugupt1 .

    Changes

    • nerdctl compose:

      • New commands: nerdctl compose (stop|restart|rm|images|exec|pause|unpause|top|port) (#1494, #1533, #1534, #1555, #1598, #1621, #1609, #1628, thanks to @djdongjin)
      • New flags: nerdctl compose ps --format=json (#1567, thanks to @djdongjin)
      • New YAML properties: x-nerdctl-{verify,cosign-public-key,sign,cosign-private-key} (#1508, thanks to @djdongjin)
      • Support ephemeral host ports (#1518, thanks to @zhan9san)
    • nerdctl image convert:

      • New estargz flags: --estargz-min-chunk-size=<SIZE>, --estargz-external-toc, --estargz-keep-diff-id (#1504, thanks to @ktock)
      • New zstd flags: --zstdchunked-record-in, --zstdchunked-compression-level, --zstdchunked-chunk-size (#1496, thanks to @djdongjin)
      • Support OverlayBD (--overlaybd, --overlaybd-fs-type, --overlaybd-dbstr) (#1517, thanks to @HileQAQ)
    • nerdctl network rm:

      • Support removing a network by ID (#1581, thanks to @Mihai22125)
    • Misc:

      • Support /proc/sys/fs/binfmt_misc/rosetta, for enabling Rosetta 2 for Linux on Lima v0.14 or later (#1552)
      • Removed the indirect dependency on github.com/btcsuite/btcd/btcec (secp256k1 elliptic curve cryptography library, NOT bitcoin daemon) that was introduced by the dependency on github.com/ipfs/go-ipfs-http-client and github.com/libp2p/go-libp2p-core for supporting IPFS. This is NOT a bitcoin mining/trading code, but caused confusion to some people due to its package name. https://github.com/containerd/nerdctl/pull/1626/files#diff-33ef32bf6c23acb95f5902d7097b7a1d5128ca061167ec0716715b0b9eeaa5f6L65-L80 (#1626, thanks to @bsalunke)
    • nerdctl-full:

      • Update containerd (1.6.12), fuse-overlayfs (1.10), RootlessKit (1.1.0), Kubo (0.17.0), Stargz Snapshotter (0.13.0), BuildKit (0.10.6) (#1501, #1507, #1623)
    • Project:

      • Rename the master branch to main (#1476, #1477, thanks to @fahedouch)
      • Promote Zheao Li @Zheaoli from a REVIEWER to a COMMITTER (#1539)
      • Add Hanchin Hsieh @yuchanns as a REVIEWER (#1540)
      • Promote Ye Sijun @junnplus from a REVIEWER to a COMMITTER (#1544)
      • Add Manu Gupta @manugupt1 as a REVIEWER (#1545)

    Full changes: https://github.com/containerd/nerdctl/milestone/24?closed=1 Thanks to @HileQAQ @Mihai22125 @Zheaoli @airmelt @aman556 @aznashwan @bsalunke @davidhsingyuchen @djdongjin @fahedouch @ktock @liubin @loheagn @mAddmHacks @manugupt1 @minuk-dev @sschepens @yankay @yuchanns @yzxiu @zhan9san

    Compatible containerd versions

    This release of nerdctl is expected to be used with containerd v1.5 or v1.6.

    About the binaries

    • Minimal (nerdctl-1.1.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-1.1.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-1.1.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  28536832 2022-12-12 01:12 nerdctl
    -rwxr-xr-x root/root     21563 2022-12-12 01:11 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-12-12 01:11 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-1.1.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-12-12 01:26 bin/
    -rwxr-xr-x 0/0        25485993 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23724032 2022-09-05 09:52 bin/buildg
    -rwxr-xr-x 0/0        39552521 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3602712 2022-12-12 01:21 bin/bypass4netns
    -rwxr-xr-x 0/0         5111808 2022-12-12 01:21 bin/bypass4netnsd
    -rwxr-xr-x 0/0        55100344 2022-12-12 01:23 bin/containerd
    -rwxr-xr-x 0/0        10219520 2022-11-09 07:56 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21563 2022-12-12 01:21 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-12-12 01:21 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9768960 2022-12-12 01:23 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        60561376 2022-11-11 13:22 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        20333008 2022-12-12 01:26 bin/ctd-decoder
    -rwxr-xr-x 0/0        28135832 2022-12-12 01:22 bin/ctr
    -rwxr-xr-x 0/0        29082227 2022-12-12 01:26 bin/ctr-enc
    -rwxr-xr-x 0/0        30609440 2022-11-11 13:23 bin/ctr-remote
    -rwxr-xr-x 0/0         1783392 2022-12-12 01:26 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        80964832 2022-11-22 14:33 bin/ipfs
    -rwxr-xr-x 0/0        28504064 2022-12-12 01:21 bin/nerdctl
    -rwxr-xr-x 0/0         9847163 2022-11-15 11:19 bin/rootlessctl
    -rwxr-xr-x 0/0        11311662 2022-11-15 11:19 bin/rootlesskit
    -rwxr-xr-x 0/0        13784656 2022-12-12 01:22 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-12-12 01:26 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-12-12 01:26 bin/tini
    drwxr-xr-x 0/0               0 2022-12-12 01:25 lib/
    drwxr-xr-x 0/0               0 2022-12-12 01:25 lib/systemd/
    drwxr-xr-x 0/0               0 2022-12-12 01:25 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-12-12 01:25 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-12-12 01:20 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-12-12 01:25 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-12-12 01:25 libexec/
    drwxrwxr-x 0/0               0 2022-12-12 01:25 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-12-12 01:21 share/
    drwxr-xr-x 0/0               0 2022-12-12 01:21 share/doc/
    drwxr-xr-x 0/0               0 2022-12-12 01:21 share/doc/nerdctl/
    -rw-r--r-- 0/0           77438 2022-12-12 01:11 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-12-12 01:21 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-12-12 01:11 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-12-12 01:11 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-12-12 01:11 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-12-12 01:11 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3030 2022-12-12 01:11 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            7328 2022-12-12 01:11 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-12-12 01:11 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             787 2022-12-12 01:11 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           14217 2022-12-12 01:11 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-12-12 01:11 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-12-12 01:11 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13268 2022-12-12 01:11 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-12-12 01:11 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            2596 2022-12-12 01:11 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-12-12 01:11 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1876 2022-12-12 01:11 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-12-12 01:11 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5088 2022-12-12 01:11 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0           10370 2022-12-12 01:11 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-12-12 01:26 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1152 2022-12-12 01:26 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5816 2022-12-12 01:26 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v1.1.0
    - containerd: v1.6.12
    - runc: v1.1.4
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.6
    - Stargz Snapshotter: v0.13.0
    - imgcrypt: v1.1.7
    - RootlessKit: v1.1.0
    - slirp4netns: v1.2.0
    - bypass4netns: v0.3.0
    - fuse-overlayfs: v1.10
    - containerd-fuse-overlayfs: v1.0.5
    - Kubo (IPFS): v0.17.0
    - Tini: v0.19.0
    - buildg: v0.4.1
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.10/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/kubo/blob/v0.17.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/3671727596

    The sha256sum of the SHA256SUMS file itself is 605a166e0c9310a5e93c409fbfb86b51db803c4de362eb5bd62fc072b88f36c8 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-1.1.0-freebsd-amd64.tar.gz(9.69 MB)
    nerdctl-1.1.0-go-mod-vendor.tar.gz(7.55 MB)
    nerdctl-1.1.0-linux-amd64.tar.gz(10.30 MB)
    nerdctl-1.1.0-linux-arm-v7.tar.gz(9.76 MB)
    nerdctl-1.1.0-linux-arm64.tar.gz(9.38 MB)
    nerdctl-1.1.0-linux-ppc64le.tar.gz(9.21 MB)
    nerdctl-1.1.0-linux-riscv64.tar.gz(9.78 MB)
    nerdctl-1.1.0-linux-s390x.tar.gz(10.14 MB)
    nerdctl-1.1.0-windows-amd64.tar.gz(9.84 MB)
    nerdctl-full-1.1.0-linux-amd64.tar.gz(224.26 MB)
    nerdctl-full-1.1.0-linux-arm64.tar.gz(190.14 MB)
    SHA256SUMS(1.08 KB)
    SHA256SUMS.asc(659 bytes)
  • v1.0.0(Oct 21, 2022)

    After nearly two years of development, nerdctl finally reached v1.0.0 :nerd_face: . A huge thanks to more than 80 contributors, 4,600 stargazers, and an uncountable number of users, for making this possible! :tada:

    Also, Lima joined the CNCF Sandbox recently to popularize containerd/nerdctl for Mac users :tada: Lima v0.13.0 will be released very soon with nerdctl v1.0.0.


    Changes

    • nerdctl run:

      • Add --log-driver=syslog (#1377, thanks to @yuchanns)
      • Add --log-opt=log-path=<LOGPATH> option for json-file logging drivers (#1428, thanks to @Bingmang)
      • Add --mac-address flag (#1407, thanks to @yuchanns)
      • Support --pid=container:<CONTAINER> (#1411, thanks to @minuk-dev)
    • nerdctl build:

      • Support --build-arg args without explicit value (#1417, thanks to @alebcay)
      • Support --output=DIR as an alias of --output type=local,dest=<DIR> (#1459, thanks to @yuchanns)
    • nerdctl compose:

      • Add nerdctl compose version command (#1389, thanks to @yardenshoham)
    • IPFS:

    • Demo image (docker run -it --privileged ghcr.io/containerd/nerdctl:v1.0.0@sha256:f0222499716103ec12cfd7bc696dc8b8349280064a856684b42bb4e80c9bcbb7):

      • Configure BuildKit to use containerd worker (#1455)
      • Enable bash completions (#1455)
    • nerdctl-full:

      • Update imgcrypt (1.1.7), BuildKit (0.10.5), stargz-snapshotter (0.12.1), Kubo (0.16.0) (#1454)

    Full changes: https://github.com/containerd/nerdctl/milestone/23?closed=1 Thanks to @Bingmang @alebcay @davidhsingyuchen @fahedouch @iyear @ktock @manugupt1 @ningziwen @sshedi @yardenshoham @yuchanns

    Compatible containerd versions

    This release of nerdctl is expected to be used with containerd v1.5 or v1.6.

    About the binaries

    • Minimal (nerdctl-1.0.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-1.0.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-1.0.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27639808 2022-10-21 13:11 nerdctl
    -rwxr-xr-x root/root     21562 2022-10-21 13:10 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-10-21 13:10 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-1.0.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-10-21 13:28 bin/
    -rwxr-xr-x 0/0        25370211 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23724032 2022-09-05 09:52 bin/buildg
    -rwxr-xr-x 0/0        39694633 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3602648 2022-10-21 13:21 bin/bypass4netns
    -rwxr-xr-x 0/0         5107712 2022-10-21 13:22 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54681048 2022-10-21 13:24 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-10-21 13:22 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-10-21 13:22 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9764864 2022-10-21 13:25 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        59948992 2022-10-14 10:26 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        20130655 2022-10-21 13:27 bin/ctd-decoder
    -rwxr-xr-x 0/0        27913688 2022-10-21 13:24 bin/ctr
    -rwxr-xr-x 0/0        28853414 2022-10-21 13:27 bin/ctr-enc
    -rwxr-xr-x 0/0        30493408 2022-10-14 10:27 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-10-21 13:28 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        81162984 2022-10-04 10:42 bin/ipfs
    -rwxr-xr-x 0/0        27607040 2022-10-21 13:22 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13785304 2022-10-21 13:22 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-10-21 13:27 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-10-21 13:28 bin/tini
    drwxr-xr-x 0/0               0 2022-10-21 13:27 lib/
    drwxr-xr-x 0/0               0 2022-10-21 13:27 lib/systemd/
    drwxr-xr-x 0/0               0 2022-10-21 13:27 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-10-21 13:27 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-10-21 13:21 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-10-21 13:27 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-10-21 13:27 libexec/
    drwxrwxr-x 0/0               0 2022-10-21 13:27 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-10-21 13:22 share/
    drwxr-xr-x 0/0               0 2022-10-21 13:22 share/doc/
    drwxr-xr-x 0/0               0 2022-10-21 13:22 share/doc/nerdctl/
    -rw-r--r-- 0/0           72265 2022-10-21 13:10 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-10-21 13:22 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-10-21 13:10 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-10-21 13:10 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-10-21 13:10 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-10-21 13:10 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3030 2022-10-21 13:10 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-10-21 13:10 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-10-21 13:10 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-10-21 13:10 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-10-21 13:10 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-10-21 13:10 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-10-21 13:10 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13268 2022-10-21 13:10 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-10-21 13:10 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            1509 2022-10-21 13:10 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-10-21 13:10 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1308 2022-10-21 13:10 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-10-21 13:10 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5090 2022-10-21 13:10 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-10-21 13:10 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-10-21 13:28 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1149 2022-10-21 13:28 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5816 2022-10-21 13:28 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v1.0.0
    - containerd: v1.6.8
    - runc: v1.1.4
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.5
    - Stargz Snapshotter: v0.12.1
    - imgcrypt: v1.1.7
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.3.0
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - Kubo (IPFS): v0.16.0
    - Tini: v0.19.0
    - buildg: v0.4.1
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/kubo/blob/v0.16.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/3297686885

    The sha256sum of the SHA256SUMS file itself is 925f57dac24d54e35560ad2d41191243ab08b1918713f6737a0be701a19d8614 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-1.0.0-freebsd-amd64.tar.gz(9.65 MB)
    nerdctl-1.0.0-go-mod-vendor.tar.gz(7.71 MB)
    nerdctl-1.0.0-linux-amd64.tar.gz(10.21 MB)
    nerdctl-1.0.0-linux-arm-v7.tar.gz(9.71 MB)
    nerdctl-1.0.0-linux-arm64.tar.gz(9.34 MB)
    nerdctl-1.0.0-linux-ppc64le.tar.gz(9.18 MB)
    nerdctl-1.0.0-linux-riscv64.tar.gz(9.72 MB)
    nerdctl-1.0.0-linux-s390x.tar.gz(10.06 MB)
    nerdctl-1.0.0-windows-amd64.tar.gz(9.76 MB)
    nerdctl-full-1.0.0-linux-amd64.tar.gz(221.66 MB)
    nerdctl-full-1.0.0-linux-arm64.tar.gz(187.53 MB)
    SHA256SUMS(1.08 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.23.0(Sep 11, 2022)

    This release features nerdctl compose run and nerdctl run --privileged-without-host-devices (safe privileged containers with Kata)

    Changes

    • nerdctl compose run:

      • Add nerdctl compose run command (#1340, #1351 thanks to @minuk-dev)
    • nerdctl.toml:

      • Support setting experimental = false to disable experimental features. The default value remains true. Also settable via an env var $NERDCTL_EXPERIMENTAL=(true|false) (#1327, thanks to @fatelei)
    • nerdctl run:

      • Add --privileged-without-host-devices flag, for safe privileged containers with Kata (#1291, thanks to @liubin)
      • Support 3rd party log URIs in --log-driver (#1354, thanks to @manugupt1)
      • Fix incompatibility with crun (#1352)
    • nerdctl images:

      • Add --filter flag (#1307, thanks to @Zheaoli)
    • nerdctl ps:

      • Add --filter flag (#1342, thanks to @yuchanns)
    • nerdctl stats:

      • Fix output (#1298, thanks to @fahedouch)
    • nerdctl network prune:

      • Exclude the default bridge network (#1304, thanks to @tal66)
    • nerdctl volume ls:

      • Add --size flag (#1292, thanks to @manugupt1)
      • Add --filter flag (#1331, thanks to @yuchanns)
    • nerdctl login:

      • Make the ServerAddress optional for the main docker registry (#1315, thanks to @ericpromislow, @ktock)
    • nerdctl --help:

      • Simplify nerdctl --help (#135)
    • Misc:

      • Update Go (1.19) (#1319)
    • nerdctl-full:

      • Update containerd (1.6.8), runc (1.1.4), BuildKit (0.10.4), Kubo (0.15.0), bypass4netns (0.3.0) buildg (0.4.1) (#1317, #1346 #1348, #1365, thanks to @ktock)

    Full changes: https://github.com/containerd/nerdctl/milestone/22?closed=1 Thanks to @Zheaoli @ericpromislow @fatelei @junnplus @liubin @ktock @manugupt1 @minuk-dev @tal66 @thaJeztah @yuchanns

    About the binaries

    • Minimal (nerdctl-0.23.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.23.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.23.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  28233728 2022-09-11 10:57 nerdctl
    -rwxr-xr-x root/root     21562 2022-09-11 10:56 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-09-11 10:56 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.23.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-09-11 11:11 bin/
    -rwxr-xr-x 0/0        25370211 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23724032 2022-09-05 09:52 bin/buildg
    -rwxr-xr-x 0/0        39685842 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3602648 2022-09-11 11:06 bin/bypass4netns
    -rwxr-xr-x 0/0         5107712 2022-09-11 11:07 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54672856 2022-09-11 11:09 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-09-11 11:07 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-09-11 11:07 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9760768 2022-09-11 11:09 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        59631824 2022-07-11 12:47 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        20117912 2022-09-11 11:11 bin/ctd-decoder
    -rwxr-xr-x 0/0        27905496 2022-09-11 11:08 bin/ctr
    -rwxr-xr-x 0/0        28833045 2022-09-11 11:11 bin/ctr-enc
    -rwxr-xr-x 0/0        30124112 2022-07-11 12:47 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-09-11 11:11 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        78751848 2022-08-30 10:50 bin/ipfs
    -rwxr-xr-x 0/0        28200960 2022-09-11 11:07 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13780440 2022-09-11 11:07 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-09-11 11:11 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-09-11 11:11 bin/tini
    drwxr-xr-x 0/0               0 2022-09-11 11:11 lib/
    drwxr-xr-x 0/0               0 2022-09-11 11:11 lib/systemd/
    drwxr-xr-x 0/0               0 2022-09-11 11:11 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-09-11 11:11 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-09-11 11:06 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-09-11 11:11 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-09-11 11:11 libexec/
    drwxrwxr-x 0/0               0 2022-09-11 11:11 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-09-11 11:07 share/
    drwxr-xr-x 0/0               0 2022-09-11 11:07 share/doc/
    drwxr-xr-x 0/0               0 2022-09-11 11:07 share/doc/nerdctl/
    -rw-r--r-- 0/0           68994 2022-09-11 10:56 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-09-11 11:07 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-09-11 10:56 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-09-11 10:56 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-09-11 10:56 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-09-11 10:56 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3030 2022-09-11 10:56 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-09-11 10:56 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-09-11 10:56 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-09-11 10:56 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-09-11 10:56 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-09-11 10:56 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-09-11 10:56 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13268 2022-09-11 10:56 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-09-11 10:56 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            1509 2022-09-11 10:56 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-09-11 10:56 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1308 2022-09-11 10:56 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-09-11 10:56 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5090 2022-09-11 10:56 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-09-11 10:56 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-09-11 11:11 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1150 2022-09-11 11:11 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5816 2022-09-11 11:11 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.23.0
    - containerd: v1.6.8
    - runc: v1.1.4
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.4
    - Stargz Snapshotter: v0.12.0
    - imgcrypt: v1.1.6
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.3.0
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - Kubo (IPFS): v0.15.0
    - Tini: v0.19.0
    - buildg: v0.4.1
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/kubo/blob/v0.15.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/3031541666

    The sha256sum of the SHA256SUMS file itself is 0618af869428510f9cd77405b44535305fb02da9be03e5e48dd21e7600930242 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.23.0-freebsd-amd64.tar.gz(9.79 MB)
    nerdctl-0.23.0-go-mod-vendor.tar.gz(7.94 MB)
    nerdctl-0.23.0-linux-amd64.tar.gz(10.35 MB)
    nerdctl-0.23.0-linux-arm-v7.tar.gz(9.85 MB)
    nerdctl-0.23.0-linux-arm64.tar.gz(9.48 MB)
    nerdctl-0.23.0-linux-ppc64le.tar.gz(9.32 MB)
    nerdctl-0.23.0-linux-riscv64.tar.gz(9.85 MB)
    nerdctl-0.23.0-linux-s390x.tar.gz(10.20 MB)
    nerdctl-0.23.0-windows-amd64.tar.gz(9.89 MB)
    nerdctl-full-0.23.0-linux-amd64.tar.gz(220.55 MB)
    nerdctl-full-0.23.0-linux-arm64.tar.gz(186.88 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.22.2(Aug 1, 2022)

    Changes

    Fix can't get final child's PID from pipe error on rootless (v0.22.1 regression) (#1289)

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

    About the binaries

    • Minimal (nerdctl-0.22.2-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.22.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 .

    tar Cxzvvf /usr/local/bin nerdctl-0.22.2-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27807744 2022-08-01 17:54 nerdctl
    -rwxr-xr-x root/root     21562 2022-08-01 17:53 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-08-01 17:53 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.22.2-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-08-01 18:08 bin/
    -rwxr-xr-x 0/0        25376283 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23629824 2022-07-01 07:19 bin/buildg
    -rwxr-xr-x 0/0             349 2022-07-01 07:19 bin/buildg.sh
    -rwxr-xr-x 0/0        39666041 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339160 2022-08-01 18:02 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-08-01 18:03 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54217720 2022-08-01 18:05 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-08-01 18:03 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-08-01 18:03 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9650176 2022-08-01 18:05 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        59631824 2022-07-11 12:47 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19699072 2022-08-01 18:08 bin/ctd-decoder
    -rwxr-xr-x 0/0        27528120 2022-08-01 18:04 bin/ctr
    -rwxr-xr-x 0/0        28345742 2022-08-01 18:08 bin/ctr-enc
    -rwxr-xr-x 0/0        30124112 2022-07-11 12:47 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-08-01 18:08 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        78390320 2022-07-21 05:33 bin/ipfs
    -rwxr-xr-x 0/0        27779072 2022-08-01 18:03 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13371904 2022-08-01 18:03 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-08-01 18:08 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-08-01 18:08 bin/tini
    drwxr-xr-x 0/0               0 2022-08-01 18:07 lib/
    drwxr-xr-x 0/0               0 2022-08-01 18:07 lib/systemd/
    drwxr-xr-x 0/0               0 2022-08-01 18:07 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-08-01 18:07 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-08-01 18:02 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-08-01 18:07 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-08-01 18:07 libexec/
    drwxrwxr-x 0/0               0 2022-08-01 18:07 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-08-01 18:03 share/
    drwxr-xr-x 0/0               0 2022-08-01 18:03 share/doc/
    drwxr-xr-x 0/0               0 2022-08-01 18:03 share/doc/nerdctl/
    -rw-r--r-- 0/0           65820 2022-08-01 17:53 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-08-01 18:03 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-08-01 17:53 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-08-01 17:53 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-08-01 17:53 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-08-01 17:53 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-08-01 17:53 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-08-01 17:53 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-08-01 17:53 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-08-01 17:53 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-08-01 17:53 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-08-01 17:53 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-08-01 17:53 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13268 2022-08-01 17:53 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-08-01 17:53 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            1509 2022-08-01 17:53 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-08-01 17:53 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1308 2022-08-01 17:53 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-08-01 17:53 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-08-01 17:53 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-08-01 17:53 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-08-01 18:08 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1150 2022-08-01 18:08 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5898 2022-08-01 18:08 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.22.2
    - containerd: v1.6.6
    - runc: v1.1.3
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.3
    - Stargz Snapshotter: v0.12.0
    - imgcrypt: v1.1.6
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - Kubo (IPFS): v0.14.0
    - Tini: v0.19.0
    - buildg: v0.3.0
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/kubo/blob/v0.14.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2776790958

    The sha256sum of the SHA256SUMS file itself is 9ca098ad449dd434344bcac3bec8ff47d60ae01ee08dbaea190c3f8a5776dfd8 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.22.2-freebsd-amd64.tar.gz(9.63 MB)
    nerdctl-0.22.2-go-mod-vendor.tar.gz(7.91 MB)
    nerdctl-0.22.2-linux-amd64.tar.gz(10.19 MB)
    nerdctl-0.22.2-linux-arm-v7.tar.gz(9.71 MB)
    nerdctl-0.22.2-linux-arm64.tar.gz(9.36 MB)
    nerdctl-0.22.2-linux-ppc64le.tar.gz(9.10 MB)
    nerdctl-0.22.2-linux-riscv64.tar.gz(9.95 MB)
    nerdctl-0.22.2-linux-s390x.tar.gz(9.98 MB)
    nerdctl-0.22.2-windows-amd64.tar.gz(9.67 MB)
    nerdctl-full-0.22.2-linux-amd64.tar.gz(218.89 MB)
    nerdctl-full-0.22.2-linux-arm64.tar.gz(185.63 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.22.1(Aug 1, 2022)

    :warning: This release was found to have a regression on certain host distributions including Fedora and Arch Linux: https://github.com/containerd/nerdctl/issues/1288 The regression was fixed in v0.22.2.


    This release finally implements nerdctl system prune (with --all). Also fixes an issue that is related to logging in to Docker Hub via Rancher Desktop (#1270).

    Changes

    • nerdctl system prune:

      • Add nerdctl system prune command. Needs --all. (#1264, thanks to @junnplus)
    • nerdctl network prune:

      • Add nerdctl nwtwork prune command. (#1253, thanks to @junnplus)
    • nerdctl run:

      • Add --oom-score-adj flag (#1255, thanks to @manugupt1)
      • Support --network=container:<container> for sharing netns (#1214, thanks to @t1anz0ng)
    • nerdctl pull:

      • Pass https://index.docker.io/v1/ to GetAuthConfig() for Docker Hub (#1270, thanks to @jandubois). Fixes https://github.com/rancher-sandbox/rancher-desktop/issues/2553 .
    • nerdctl volume inspect:

      • Add --size flag to show the volume size (#1269, thanks to @manugupt1)
    • nerdctl container inspect:

      • Show labels (#1265, thanks to @t1anz0ng)
    • nerdctl ps:

      • Show labels (#1260, thanks to @minik-dev)
    • nerdctl-full:

      • go-ipfs (0.13.1) was replaced with Kubo (0.14.0) (#1286)

    Full changes: https://github.com/containerd/nerdctl/milestone/20?closed=1 Thanks to @Zheaoli @fahedouch @jandubois @junnplus @liubin @manugupt1 @minik-dev @t1anz0ng @tosonoe

    About the binaries

    • Minimal (nerdctl-0.22.1-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.22.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.22.1-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27807744 2022-08-01 14:30 nerdctl
    -rwxr-xr-x root/root     21562 2022-08-01 14:28 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-08-01 14:28 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.22.1-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-08-01 14:46 bin/
    -rwxr-xr-x 0/0        25376283 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23629824 2022-07-01 07:19 bin/buildg
    -rwxr-xr-x 0/0             349 2022-07-01 07:19 bin/buildg.sh
    -rwxr-xr-x 0/0        39666041 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-08-01 14:40 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-08-01 14:40 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54205432 2022-08-01 14:42 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-08-01 14:41 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-08-01 14:41 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9650176 2022-08-01 14:43 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        59631824 2022-07-11 12:47 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19699000 2022-08-01 14:46 bin/ctd-decoder
    -rwxr-xr-x 0/0        27519928 2022-08-01 14:42 bin/ctr
    -rwxr-xr-x 0/0        28347894 2022-08-01 14:46 bin/ctr-enc
    -rwxr-xr-x 0/0        30124112 2022-07-11 12:47 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-08-01 14:46 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        78390320 2022-07-21 05:33 bin/ipfs
    -rwxr-xr-x 0/0        27774976 2022-08-01 14:41 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13367256 2022-08-01 14:41 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-08-01 14:46 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-08-01 14:46 bin/tini
    drwxr-xr-x 0/0               0 2022-08-01 14:45 lib/
    drwxr-xr-x 0/0               0 2022-08-01 14:45 lib/systemd/
    drwxr-xr-x 0/0               0 2022-08-01 14:45 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-08-01 14:45 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-08-01 14:39 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-08-01 14:45 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-08-01 14:45 libexec/
    drwxrwxr-x 0/0               0 2022-08-01 14:45 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-08-01 14:41 share/
    drwxr-xr-x 0/0               0 2022-08-01 14:41 share/doc/
    drwxr-xr-x 0/0               0 2022-08-01 14:41 share/doc/nerdctl/
    -rw-r--r-- 0/0           65820 2022-08-01 14:28 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-08-01 14:41 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-08-01 14:28 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-08-01 14:28 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-08-01 14:28 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-08-01 14:28 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-08-01 14:28 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-08-01 14:28 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-08-01 14:28 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-08-01 14:28 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-08-01 14:28 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-08-01 14:28 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-08-01 14:28 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13268 2022-08-01 14:28 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-08-01 14:28 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            1509 2022-08-01 14:28 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-08-01 14:28 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1308 2022-08-01 14:28 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-08-01 14:28 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-08-01 14:28 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-08-01 14:28 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-08-01 14:46 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1150 2022-08-01 14:46 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5898 2022-08-01 14:46 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.22.1
    - containerd: v1.6.6
    - runc: v1.1.3
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.3
    - Stargz Snapshotter: v0.12.0
    - imgcrypt: v1.1.6
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - Kubo (IPFS): v0.14.0
    - Tini: v0.19.0
    - buildg: v0.3.0
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/kubo/blob/v0.14.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2775572569

    The sha256sum of the SHA256SUMS file itself is 19569a99eba413ca43a8b1edaf6964a791503bfe2452a547ff2f94568acd38d5 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.22.1-freebsd-amd64.tar.gz(9.63 MB)
    nerdctl-0.22.1-go-mod-vendor.tar.gz(7.91 MB)
    nerdctl-0.22.1-linux-amd64.tar.gz(10.19 MB)
    nerdctl-0.22.1-linux-arm-v7.tar.gz(9.71 MB)
    nerdctl-0.22.1-linux-arm64.tar.gz(9.36 MB)
    nerdctl-0.22.1-linux-ppc64le.tar.gz(9.10 MB)
    nerdctl-0.22.1-linux-riscv64.tar.gz(9.95 MB)
    nerdctl-0.22.1-linux-s390x.tar.gz(9.98 MB)
    nerdctl-0.22.1-windows-amd64.tar.gz(9.67 MB)
    nerdctl-full-0.22.1-linux-amd64.tar.gz(218.88 MB)
    nerdctl-full-0.22.1-linux-arm64.tar.gz(185.61 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.22.0(Jul 17, 2022)

    This release adds nerdctl (container|image|volume) prune commands. No support for nerdctl (network|system) prune yet.

    This release also introduces the support for Nydus Snapshotter and Containerfile.

    Changes

    • nerdctl container prune

      • Add nerdctl container prune command (#1180, thanks to @junnplus ; also thanks to @Shikachuu (#806) and @click2cloud-lamda (#997))
    • nerdctl image prune

      • Add nerdctl image prune command (#1194, thanks to @junnplus ; also thanks to @Shikachuu (#806))
    • nerdctl volume prune:

      • Add nerdctl volume prune command (#1208, thanks to @junnplus ; also thanks to @click2cloud-lamda (#997))
    • nerdctl run:

      • Support Nydus Snapshotter (#1163, thanks to @loheagn)
      • Add --group-add flag (#1131, thanks to @junnplus)
      • Add --dns-search and --dns-opt flags (#1169, thanks to @junnplus)
      • Add --stop-signal and --stop-timeout flags (#1171, thanks to @junnplus)
      • Add --kernel-memory flag (NOP) (#1197, thanks to @ningmingxiao)
    • nerdctl update:

      • Add --blkio-weight flag (#1205, thanks to @ningmingxiao)
    • nerdctl build:

      • Fallback to Containerfile when Dockerfile is not present (#1219, thanks to @manugupt1)
      • Allow specifying multiple tags (#1173, thanks to @manugupt1)
    • nerdctl images:

      • Add --names flag (#1164, thanks to @junnplus)
    • nerdctl ps:

      • Add --size flag (#1177, thanks to @liubin)
    • nerdctl version:

      • Display buildctl and runc version (#1209, #1229, thanks to @manugupt1)
    • docs:

      • Add docs/nydus.md (#1198, thanks to @imeoer)
      • Add docs/overlaybd.md (#1212, thanks to @BigVan)
    • nerdctl-full:

      • Update imgcrypt (1.1.6), stargz-snapshotter (0.12.0), IPFS (0.13.1), buildg (0.3.0) (#1227)
    • MAINTAINERS:

      • Add Zheao Li @Zheaoli as a REVIEWER

    Full changes: https://github.com/containerd/nerdctl/milestone/19?closed=1 Thanks to @BigVan @TianZong48 @Shikachuu @Zheaoli @click2cloud-lamda @fahedouch @ilmanzo @imeoer @junnplus @liubin @loheagn @manugupt1 @ningmingxiao @sondavidb

    About the binaries

    • Minimal (nerdctl-0.22.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.22.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.22.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27832320 2022-07-17 02:42 nerdctl
    -rwxr-xr-x root/root     21562 2022-07-17 02:40 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-07-17 02:40 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.22.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-07-17 02:57 bin/
    -rwxr-xr-x 0/0        25376283 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23629824 2022-07-01 07:19 bin/buildg
    -rwxr-xr-x 0/0             349 2022-07-01 07:19 bin/buildg.sh
    -rwxr-xr-x 0/0        39666041 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-07-17 02:51 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-07-17 02:52 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54205432 2022-07-17 02:54 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-07-17 02:53 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-07-17 02:53 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9650176 2022-07-17 02:54 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        59631824 2022-07-11 12:47 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19699024 2022-07-17 02:57 bin/ctd-decoder
    -rwxr-xr-x 0/0        27519928 2022-07-17 02:53 bin/ctr
    -rwxr-xr-x 0/0        28352054 2022-07-17 02:57 bin/ctr-enc
    -rwxr-xr-x 0/0        30124112 2022-07-11 12:47 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-07-17 02:57 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        77796944 2022-07-06 15:25 bin/ipfs
    -rwxr-xr-x 0/0        27803648 2022-07-17 02:53 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13367256 2022-07-17 02:53 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-07-17 02:57 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-07-17 02:57 bin/tini
    drwxr-xr-x 0/0               0 2022-07-17 02:56 lib/
    drwxr-xr-x 0/0               0 2022-07-17 02:56 lib/systemd/
    drwxr-xr-x 0/0               0 2022-07-17 02:57 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-07-17 02:57 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-07-17 02:51 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-07-17 02:57 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-07-17 02:56 libexec/
    drwxrwxr-x 0/0               0 2022-07-17 02:56 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-07-17 02:53 share/
    drwxr-xr-x 0/0               0 2022-07-17 02:53 share/doc/
    drwxr-xr-x 0/0               0 2022-07-17 02:53 share/doc/nerdctl/
    -rw-r--r-- 0/0           64913 2022-07-17 02:40 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-07-17 02:53 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-07-17 02:40 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-07-17 02:40 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-07-17 02:40 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-07-17 02:40 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-07-17 02:40 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-07-17 02:40 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-07-17 02:40 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-07-17 02:40 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-07-17 02:40 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-07-17 02:40 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-07-17 02:40 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13215 2022-07-17 02:40 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-07-17 02:40 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            1509 2022-07-17 02:40 share/doc/nerdctl/docs/nydus.md
    -rw-r--r-- 0/0            3277 2022-07-17 02:40 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0            1308 2022-07-17 02:40 share/doc/nerdctl/docs/overlaybd.md
    -rw-r--r-- 0/0           15626 2022-07-17 02:40 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-07-17 02:40 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-07-17 02:40 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-07-17 02:57 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1146 2022-07-17 02:57 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5898 2022-07-17 02:57 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.22.0
    - containerd: v1.6.6
    - runc: v1.1.3
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.3
    - Stargz Snapshotter: v0.12.0
    - imgcrypt: v1.1.6
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - IPFS: v0.13.1
    - Tini: v0.19.0
    - buildg: v0.3.0
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.13.1/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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2683994231

    The sha256sum of the SHA256SUMS file itself is 3500a982b4904b214f0c029206e01a5875bf292b830db3d12cd237a011b735e7 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.22.0-freebsd-amd64.tar.gz(9.64 MB)
    nerdctl-0.22.0-go-mod-vendor.tar.gz(7.91 MB)
    nerdctl-0.22.0-linux-amd64.tar.gz(10.20 MB)
    nerdctl-0.22.0-linux-arm-v7.tar.gz(9.71 MB)
    nerdctl-0.22.0-linux-arm64.tar.gz(9.37 MB)
    nerdctl-0.22.0-linux-ppc64le.tar.gz(9.12 MB)
    nerdctl-0.22.0-linux-riscv64.tar.gz(9.96 MB)
    nerdctl-0.22.0-linux-s390x.tar.gz(9.99 MB)
    nerdctl-0.22.0-windows-amd64.tar.gz(9.69 MB)
    nerdctl-full-0.22.0-linux-amd64.tar.gz(218.87 MB)
    nerdctl-full-0.22.0-linux-arm64.tar.gz(185.69 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.21.0(Jun 18, 2022)

    This release adds new logging drivers and fix the regression of nerdctl compose up (#1071).

    Changes

    • nerdctl run:

      • Add --log-driver=journald (#1062, thanks to @fahedouch)
      • Add --log-driver=fluentd (#1073, thanks to @Zheaoli)
      • Add --oom-kill-disable flag (#1111, thanks to @ningmingxiao
      • Add --memory-swap flag (#1110, thanks to @ningmingxiao)
      • Add --memory-reservation flag (#1122, thanks to @ningmingxiao)
      • Add --memory-swappiness flag (#1122, thanks to @ningmingxiao)
      • Add --umask flag (#1140, thanks to @ningmingxiao)
    • nerdctl compose up:

      • Fix failed to open "...-json.log" error (#1071, #1132)
      • Enable entrypoint as stringArray (#1070, thanks to @fahedouch)
    • nerdctl start:

      • Add --attach flag (#1108, thanks to @mattfarina)
    • nerdctl load:

      • Fail quickly when the stdin is empty (#1137, thanks to @manugupt1)
    • nerdctl-full:

      • Update containerd (1.6.6), runc (1.1.3), fuse-overlayfs (1.9), IPFS (0.13.0), buildg (0.2.0) (#1095, #1096, #1120)
    • Misc:

      • Persist the built-in default network config as a file (#1092, thanks to @junnplus)
      • Fix FreeBSD build (#1093, thanks to @akhramov)

    Full changes: https://github.com/containerd/nerdctl/milestone/18?closed=1 Thanks to @Zheaoli @akhramov @fahedouch @gaffneyd4 @ktock @junnplus @manugupt1 @mattfarina @ningmingxiao

    About the binaries

    • Minimal (nerdctl-0.21.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.21.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.21.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  26992640 2022-06-18 16:01 nerdctl
    -rwxr-xr-x root/root     21562 2022-06-18 16:00 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-06-18 16:00 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.21.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-06-18 16:18 bin/
    -rwxr-xr-x 0/0        25376283 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        23040000 2022-06-01 03:22 bin/buildg
    -rwxr-xr-x 0/0             349 2022-06-01 03:22 bin/buildg.sh
    -rwxr-xr-x 0/0        39666041 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-06-18 16:12 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-06-18 16:12 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54205432 2022-06-18 16:15 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-06-18 16:13 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-06-18 16:13 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9650176 2022-06-18 16:15 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        58101040 2022-04-13 23:45 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19701064 2022-06-18 16:18 bin/ctd-decoder
    -rwxr-xr-x 0/0        27519928 2022-06-18 16:14 bin/ctr
    -rwxr-xr-x 0/0        28366414 2022-06-18 16:18 bin/ctr-enc
    -rwxr-xr-x 0/0        29757648 2022-04-13 23:45 bin/ctr-remote
    -rwxr-xr-x 0/0         1778112 2022-06-18 16:18 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        77796328 2022-06-09 15:10 bin/ipfs
    -rwxr-xr-x 0/0        26959872 2022-06-18 16:13 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13367344 2022-06-18 16:13 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-06-18 16:18 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-06-18 16:18 bin/tini
    drwxr-xr-x 0/0               0 2022-06-18 16:17 lib/
    drwxr-xr-x 0/0               0 2022-06-18 16:17 lib/systemd/
    drwxr-xr-x 0/0               0 2022-06-18 16:17 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-06-18 16:17 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-06-18 16:11 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-06-18 16:17 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-06-18 16:17 libexec/
    drwxrwxr-x 0/0               0 2022-06-18 16:17 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-06-18 16:13 share/
    drwxr-xr-x 0/0               0 2022-06-18 16:13 share/doc/
    drwxr-xr-x 0/0               0 2022-06-18 16:13 share/doc/nerdctl/
    -rw-r--r-- 0/0           71127 2022-06-18 16:00 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-06-18 16:13 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-06-18 16:00 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2570 2022-06-18 16:00 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-06-18 16:00 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1846 2022-06-18 16:00 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-06-18 16:00 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-06-18 16:00 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-06-18 16:00 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-06-18 16:00 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-06-18 16:00 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1197 2022-06-18 16:00 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-06-18 16:00 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13215 2022-06-18 16:00 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-06-18 16:00 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            3277 2022-06-18 16:00 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0           15626 2022-06-18 16:00 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-06-18 16:00 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-06-18 16:00 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-06-18 16:18 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1146 2022-06-18 16:18 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5694 2022-06-18 16:18 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.21.0
    - containerd: v1.6.6
    - runc: v1.1.3
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.3
    - Stargz Snapshotter: v0.11.4
    - imgcrypt: v1.1.4
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.9
    - containerd-fuse-overlayfs: v1.0.4
    - IPFS: v0.13.0
    - Tini: v0.19.0
    - buildg: v0.2.0
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.9/COPYING)
    - bin/ipfs: [Combination of MIT-only license and dual MIT/Apache-2.0 license](https://github.com/ipfs/go-ipfs/blob/v0.13.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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2520980983

    The sha256sum of the SHA256SUMS file itself is 719f1ccd19d0f4905d86c5d43070d9659a17378f16ef547f457514cb4e45b66a .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.21.0-freebsd-amd64.tar.gz(9.34 MB)
    nerdctl-0.21.0-go-mod-vendor.tar.gz(7.56 MB)
    nerdctl-0.21.0-linux-amd64.tar.gz(9.90 MB)
    nerdctl-0.21.0-linux-arm-v7.tar.gz(9.43 MB)
    nerdctl-0.21.0-linux-arm64.tar.gz(9.10 MB)
    nerdctl-0.21.0-linux-ppc64le.tar.gz(8.85 MB)
    nerdctl-0.21.0-linux-riscv64.tar.gz(9.67 MB)
    nerdctl-0.21.0-linux-s390x.tar.gz(9.70 MB)
    nerdctl-0.21.0-windows-amd64.tar.gz(9.38 MB)
    nerdctl-full-0.21.0-linux-amd64.tar.gz(217.84 MB)
    nerdctl-full-0.21.0-linux-arm64.tar.gz(184.87 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.20.0(May 17, 2022)

    This release adds the nerdctl builder debug command for interactive debugging of Dockerfile (#1049, thanks to @ktock). See https://github.com/containerd/nerdctl/blob/v0.20.0/docs/builder-debug.md

    Changes

    • nerdctl builder debug:
      • Add nerdctl builder debug command for interactive debugging of Dockerfile (#1049, thanks to @ktock)
    • nerdctl run:
      • Add restart types on-failure, unless-stopped (#999, thanks to @fahedouch)
      • Add --log-opt flag (#959, thanks to @fahedouch)
      • Add --ipc flag (#1057, thanks to @89luca98)
      • Add bind-nonrecursive mount option (#1044, thanks to @junnplus)
      • -t no longer needs -i to be specified together, and vice versa (#1014)
    • nerdctl rename:
      • Add nerdctl rename command (#1020, thanks to @junnplus)
    • nerdctl info:
      • Add --mode=native flag to show full plugin info (#1011)
    • nerdctl-full:
      • Update containerd (1.6.4), runc (1.1.2), BuildKit (0.10.3), slirp4netns (1.2.0), RootlessKit (1.0.1), (#1012, #1025, #1038, #1063)
    • Others:
      • Initial support for RISC-V (#1037). Needs runc 1.2 (https://github.com/opencontainers/runc/pull/3446), containerd 1.7 (https://github.com/containerd/containerd/pull/6882).

    All changes: https://github.com/containerd/nerdctl/milestone/17?closed=1 Thanks to @89luca89 @Rajpratik71 @fahedouch @junnplus @ktock

    About the binaries

    • Minimal (nerdctl-0.20.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.20.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.20.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  26677248 2022-05-17 08:13 nerdctl
    -rwxr-xr-x root/root     21562 2022-05-17 08:12 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-05-17 08:12 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.20.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-05-17 08:28 bin/
    -rwxr-xr-x 0/0        25376283 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        22855680 2022-05-12 09:42 bin/buildg
    -rwxr-xr-x 0/0             349 2022-05-12 09:42 bin/buildg.sh
    -rwxr-xr-x 0/0        39666041 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-05-17 08:22 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-05-17 08:23 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54197208 2022-05-17 08:25 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-05-17 08:23 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-05-17 08:23 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9650176 2022-05-17 08:25 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        58101040 2022-04-13 23:45 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19500834 2022-05-17 08:28 bin/ctd-decoder
    -rwxr-xr-x 0/0        27515800 2022-05-17 08:24 bin/ctr
    -rwxr-xr-x 0/0        28264703 2022-05-17 08:28 bin/ctr-enc
    -rwxr-xr-x 0/0        29757648 2022-04-13 23:45 bin/ctr-remote
    -rwxr-xr-x 0/0         2461616 2022-05-17 08:28 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        67865136 2022-04-08 20:57 bin/ipfs
    -rwxr-xr-x 0/0        26644480 2022-05-17 08:23 bin/nerdctl
    -rwxr-xr-x 0/0         9443526 2022-05-02 08:24 bin/rootlessctl
    -rwxr-xr-x 0/0        10879193 2022-05-02 08:24 bin/rootlesskit
    -rwxr-xr-x 0/0        13365448 2022-05-17 08:23 bin/runc
    -rwxr-xr-x 0/0         2338128 2022-05-17 08:28 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-05-17 08:28 bin/tini
    drwxr-xr-x 0/0               0 2022-05-17 08:27 lib/
    drwxr-xr-x 0/0               0 2022-05-17 08:27 lib/systemd/
    drwxr-xr-x 0/0               0 2022-05-17 08:27 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-05-17 08:27 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-05-17 08:22 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-05-17 08:27 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-05-17 08:27 libexec/
    drwxrwxr-x 0/0               0 2022-05-17 08:27 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-05-17 08:23 share/
    drwxr-xr-x 0/0               0 2022-05-17 08:23 share/doc/
    drwxr-xr-x 0/0               0 2022-05-17 08:23 share/doc/nerdctl/
    -rw-r--r-- 0/0           68844 2022-05-17 08:12 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-05-17 08:23 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-05-17 08:12 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            2673 2022-05-17 08:12 share/doc/nerdctl/docs/builder-debug.md
    -rw-r--r-- 0/0            3996 2022-05-17 08:12 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1927 2022-05-17 08:12 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-05-17 08:12 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-05-17 08:12 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2435 2022-05-17 08:12 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             598 2022-05-17 08:12 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-05-17 08:12 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1306 2022-05-17 08:12 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2439 2022-05-17 08:12 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13215 2022-05-17 08:12 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-05-17 08:12 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            3277 2022-05-17 08:12 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0           14159 2022-05-17 08:12 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-05-17 08:12 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-05-17 08:12 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-05-17 08:28 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1150 2022-05-17 08:28 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5694 2022-05-17 08:28 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.20.0
    - containerd: v1.6.4
    - runc: v1.1.2
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.3
    - Stargz Snapshotter: v0.11.4
    - imgcrypt: v1.1.4
    - RootlessKit: v1.0.1
    - slirp4netns: v1.2.0
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.8.2
    - containerd-fuse-overlayfs: v1.0.4
    - IPFS: v0.12.2
    - Tini: v0.19.0
    - buildg: v0.0.3
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.2.0/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.2/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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2337225755

    The sha256sum of the SHA256SUMS file itself is 706fab96ae0fd7d859045bbb991a96fcc3658c6a20af596f237a88a70866d7f5 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.20.0-freebsd-amd64.tar.gz(9.22 MB)
    nerdctl-0.20.0-go-mod-vendor.tar.gz(7.50 MB)
    nerdctl-0.20.0-linux-amd64.tar.gz(9.77 MB)
    nerdctl-0.20.0-linux-arm-v7.tar.gz(9.32 MB)
    nerdctl-0.20.0-linux-arm64.tar.gz(8.99 MB)
    nerdctl-0.20.0-linux-ppc64le.tar.gz(8.74 MB)
    nerdctl-0.20.0-linux-riscv64.tar.gz(9.55 MB)
    nerdctl-0.20.0-linux-s390x.tar.gz(9.59 MB)
    nerdctl-0.20.0-windows-amd64.tar.gz(9.33 MB)
    nerdctl-full-0.20.0-linux-amd64.tar.gz(212.52 MB)
    nerdctl-full-0.20.0-linux-arm64.tar.gz(181.51 MB)
    SHA256SUMS(1.09 KB)
    SHA256SUMS.asc(659 bytes)
  • v0.19.0(Apr 22, 2022)

    This release finally implements the long-wanted nerdctl cp.

    Changes

    • nerdctl cp:

      • Add nerdctl cp command (#643, #995, thanks to @fahedouch)
    • nerdctl run:

      • seccomp: relax restrictions depending on --cap-add (#977)
      • Add --init flag for enabling tini (#948, thanks to @Zheaoli)
    • nerdctl build:

      • Fix content digest ... not found for multi-platform images (#952, thanks to @ktock)
    • nerdctl push:

      • Add --ipfs-address flag to push to a remote IPFS node (#994, thanks to @aledbf)
    • nerdctl inspect:

      • Add --type=(container|image) flag (#964, thanks to @89luca89)
    • nerdctl container inspect:

      • Add Mounts field for Docker compatibility (#822, thanks to @liubin)
    • nerdctl image inspect:

      • Fix the format of Created field for Docker compatibility (#944, thanks to @knqyf263)
    • nerdctl volume rm:

      • Refuse removing volumes in use (#974, thanks to @click2cloud-lamda)
    • nerdctl-full:

      • Update runc (1.1.1), BuildKit (0.10.1), stargz-snapshotter (0.11.4), IPFS (0.12.2) (#954, #967, #992)
      • Now nerdctl-<VERSION>-go-mod-vendor.tar.gz is attached to the release artifact, as a backup of go mod vendor (#991, but currently broken: #1005)
    • GHCR:

    Full changes: https://github.com/containerd/nerdctl/milestone/16?closed=1 Thanks to @89luca89 @Rajpratik71 @Zheaoli @aledbf @click2cloud-lamda @fahedouch @knqyf263 @ktock @liubin

    About the binaries

    • Minimal (nerdctl-0.19.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.19.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.19.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27578368 2022-04-22 04:03 nerdctl
    -rwxr-xr-x root/root     21562 2022-04-22 04:02 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      7032 2022-04-22 04:02 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.19.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-04-22 04:16 bin/
    -rwxr-xr-x 0/0        25371420 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        39651613 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-04-22 04:11 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-04-22 04:11 bin/bypass4netnsd
    -rwxr-xr-x 0/0        54127384 2022-04-22 04:13 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21562 2022-04-22 04:11 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            7032 2022-04-22 04:11 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9646080 2022-04-22 04:14 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        58101040 2022-04-13 23:45 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19512431 2022-04-22 04:16 bin/ctd-decoder
    -rwxr-xr-x 0/0        27503416 2022-04-22 04:13 bin/ctr
    -rwxr-xr-x 0/0        28249236 2022-04-22 04:16 bin/ctr-enc
    -rwxr-xr-x 0/0        29757648 2022-04-13 23:45 bin/ctr-remote
    -rwxr-xr-x 0/0         2461616 2022-04-22 04:16 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        67865136 2022-04-08 20:57 bin/ipfs
    -rwxr-xr-x 0/0        27545600 2022-04-22 04:11 bin/nerdctl
    -rwxr-xr-x 0/0         9491380 2022-03-25 10:40 bin/rootlessctl
    -rwxr-xr-x 0/0        10907799 2022-03-25 10:40 bin/rootlesskit
    -rwxr-xr-x 0/0        13365128 2022-04-22 04:12 bin/runc
    -rwxr-xr-x 0/0         3669824 2022-04-22 04:16 bin/slirp4netns
    -rwxr-xr-x 0/0          870496 2022-04-22 04:16 bin/tini
    drwxr-xr-x 0/0               0 2022-04-22 04:15 lib/
    drwxr-xr-x 0/0               0 2022-04-22 04:15 lib/systemd/
    drwxr-xr-x 0/0               0 2022-04-22 04:16 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-04-22 04:16 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-04-22 04:11 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-04-22 04:16 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-04-22 04:15 libexec/
    drwxrwxr-x 0/0               0 2022-04-22 04:16 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-04-22 04:11 share/
    drwxr-xr-x 0/0               0 2022-04-22 04:11 share/doc/
    drwxr-xr-x 0/0               0 2022-04-22 04:11 share/doc/nerdctl/
    -rw-r--r-- 0/0           66853 2022-04-22 04:02 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-04-22 04:11 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-04-22 04:02 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            3996 2022-04-22 04:02 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1927 2022-04-22 04:02 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-04-22 04:02 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-04-22 04:02 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2359 2022-04-22 04:02 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             537 2022-04-22 04:02 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-04-22 04:02 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1306 2022-04-22 04:02 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2405 2022-04-22 04:02 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13215 2022-04-22 04:02 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-04-22 04:02 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            3277 2022-04-22 04:02 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0           14159 2022-04-22 04:02 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-04-22 04:02 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-04-22 04:02 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-04-22 04:16 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1135 2022-04-22 04:16 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5425 2022-04-22 04:16 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.19.0
    - containerd: v1.6.2
    - runc: v1.1.1
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.1
    - Stargz Snapshotter: v0.11.4
    - imgcrypt: v1.1.4
    - RootlessKit: v1.0.0
    - slirp4netns: v1.1.12
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.8.2
    - containerd-fuse-overlayfs: v1.0.4
    - IPFS: v0.12.2
    - Tini: v0.19.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.2/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/)
    - bin/tini: [MIT License](https://github.com/krallin/tini/blob/v0.19.0/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/2205662252

    The sha256sum of the SHA256SUMS file itself is 642cbab3f3d3c5f475ea9a687b6d70b4a53d5994f99d29d2629f9e7c6d0ddc6a .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.19.0-freebsd-amd64.tar.gz(9.46 MB)
    nerdctl-0.19.0-go-mod-vendor.tar.gz(7.39 MB)
    nerdctl-0.19.0-linux-amd64.tar.gz(9.99 MB)
    nerdctl-0.19.0-linux-arm-v7.tar.gz(9.50 MB)
    nerdctl-0.19.0-linux-arm64.tar.gz(9.15 MB)
    nerdctl-0.19.0-linux-ppc64le.tar.gz(8.88 MB)
    nerdctl-0.19.0-linux-s390x.tar.gz(9.78 MB)
    nerdctl-0.19.0-windows-amd64.tar.gz(9.55 MB)
    nerdctl-full-0.19.0-linux-amd64.tar.gz(205.09 MB)
    nerdctl-full-0.19.0-linux-arm64.tar.gz(174.73 MB)
    SHA256SUMS(1019 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.18.0(Mar 25, 2022)

    nerdctl build now supports local images in FROM ... lines of a Dockerfile, when BuildKit (>= 0.10) is configured to use containerd worker.

    Changes

    • nerdctl build:

      • Support using containerd worker, for efficiency and for supporting local base images (#858 #928, thanks to @ktock)
    • nerdctl network create:

      • Switch away from CNI isolation plugin to firewall plugin (>= 1.1.0), with ingressPolicy (#838). nerdctl still uses the deprecated isolation plugin when it is installed. It is highly recommended to uninstall isolation plugin and install firewall plugin (>= 1.1.0) instead. The firewall plugin is included in the official CNI plugins.
    • nerdctl run:

      • Support automatic host port assignment for nerdctl run -p (#824, thanks to @Zheaoli)
      • Add --ip option (#896 #926, thanks to @Zheaoli)
    • nerdctl namespace:

      • Add nerdctl namespace (create|inspect|remove|update) commands (#874, thanks to @ningmingxiao)
    • nerdctl push:

      • Add --allow-nondistributable-artifacts option (#803, thanks to @cpuguy83)
    • Misc:

    • nerdctl-full:

      • Update containerd (1.6.2), CNI plugins (1.1.1), stargz-snapshotter (0.11.3), IPFS (0.12.1), RootlessKit (1.0.0), imgcrypt (1.1.4) (#872 #921 #927 #939)

    Full changes: https://github.com/containerd/nerdctl/milestone/15?closed=1 Thanks to @Junnplus @Zheaoli @cpuguy83 @fahedouch @ktock @ningmingxiao

    About the binaries

    • Minimal (nerdctl-0.18.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.18.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.18.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27471872 2022-03-25 13:09 nerdctl
    -rwxr-xr-x root/root     21502 2022-03-25 13:09 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2022-03-25 13:09 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.18.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-03-25 13:21 bin/
    -rwxr-xr-x 0/0        25356617 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        39639750 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-03-25 13:16 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-03-25 13:17 bin/bypass4netnsd
    -rwxr-xr-x 0/0        52210360 2022-03-25 13:19 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21502 2022-03-25 13:17 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2022-03-25 13:17 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9646080 2022-03-25 13:19 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        58658840 2022-03-16 02:19 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19495886 2022-03-25 13:21 bin/ctd-decoder
    -rwxr-xr-x 0/0        26135224 2022-03-25 13:18 bin/ctr
    -rwxr-xr-x 0/0        28255212 2022-03-25 13:21 bin/ctr-enc
    -rwxr-xr-x 0/0        28884376 2022-03-16 02:19 bin/ctr-remote
    -rwxr-xr-x 0/0         2461616 2022-03-25 13:21 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        67859168 2022-03-17 21:18 bin/ipfs
    -rwxr-xr-x 0/0        27439104 2022-03-25 13:17 bin/nerdctl
    -rwxr-xr-x 0/0         9491380 2022-03-25 10:40 bin/rootlessctl
    -rwxr-xr-x 0/0        10907799 2022-03-25 10:40 bin/rootlesskit
    -rwxr-xr-x 0/0        13365008 2022-03-25 13:17 bin/runc
    -rwxr-xr-x 0/0         3669824 2022-03-25 13:21 bin/slirp4netns
    drwxr-xr-x 0/0               0 2022-03-25 13:21 lib/
    drwxr-xr-x 0/0               0 2022-03-25 13:21 lib/systemd/
    drwxr-xr-x 0/0               0 2022-03-25 13:21 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-03-25 13:21 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-03-25 13:16 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-03-25 13:21 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-03-25 13:21 libexec/
    drwxrwxr-x 0/0               0 2022-03-25 13:21 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-03-25 13:17 share/
    drwxr-xr-x 0/0               0 2022-03-25 13:17 share/doc/
    drwxr-xr-x 0/0               0 2022-03-25 13:17 share/doc/nerdctl/
    -rw-r--r-- 0/0           65691 2022-03-25 13:09 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-03-25 13:17 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3953 2022-03-25 13:09 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            3996 2022-03-25 13:09 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1927 2022-03-25 13:09 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-03-25 13:09 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3192 2022-03-25 13:09 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2359 2022-03-25 13:09 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             537 2022-03-25 13:09 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-03-25 13:09 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1306 2022-03-25 13:09 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2405 2022-03-25 13:09 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13215 2022-03-25 13:09 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1748 2022-03-25 13:09 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            3277 2022-03-25 13:09 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0           14159 2022-03-25 13:09 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-03-25 13:09 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4918 2022-03-25 13:09 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-03-25 13:21 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1039 2022-03-25 13:21 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5348 2022-03-25 13:21 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.18.0
    - containerd: v1.6.2
    - runc: v1.1.0
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.0
    - Stargz Snapshotter: v0.11.3
    - imgcrypt: v1.1.4
    - RootlessKit: v1.0.0
    - slirp4netns: v1.1.12
    - bypass4netns: v0.2.2
    - fuse-overlayfs: v1.8.2
    - containerd-fuse-overlayfs: v1.0.4
    - IPFS: v0.12.1
    
    ## 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.1/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/2040124371

    The sha256sum of the SHA256SUMS file itself is 32ac32d88716610d582546a6b26e6443ac80746e0d635f987bfb5d5ab4fe5d6e .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.18.0-freebsd-amd64.tar.gz(9.43 MB)
    nerdctl-0.18.0-linux-amd64.tar.gz(9.95 MB)
    nerdctl-0.18.0-linux-arm-v7.tar.gz(9.47 MB)
    nerdctl-0.18.0-linux-arm64.tar.gz(9.11 MB)
    nerdctl-0.18.0-linux-ppc64le.tar.gz(8.85 MB)
    nerdctl-0.18.0-linux-s390x.tar.gz(9.74 MB)
    nerdctl-0.18.0-windows-amd64.tar.gz(9.52 MB)
    nerdctl-full-0.18.0-linux-amd64.tar.gz(202.46 MB)
    nerdctl-full-0.18.0-linux-arm64.tar.gz(174.18 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.18.0-beta.0(Mar 24, 2022)

    Changes

    (To be documented)

    About the binaries

    • Minimal (nerdctl-0.18.0-beta.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.18.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.18.0-beta.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  27467776 2022-03-24 10:04 nerdctl
    -rwxr-xr-x root/root     21502 2022-03-24 10:02 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2022-03-24 10:02 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.18.0-beta.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2022-03-24 10:19 bin/
    -rwxr-xr-x 0/0        25356617 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        39639750 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0         3339352 2022-03-24 10:13 bin/bypass4netns
    -rwxr-xr-x 0/0         4984832 2022-03-24 10:13 bin/bypass4netnsd
    -rwxr-xr-x 0/0        52210360 2022-03-24 10:16 bin/containerd
    -rwxr-xr-x 0/0         9752576 2021-11-19 07:44 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           21502 2022-03-24 10:14 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2022-03-24 10:14 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         9646080 2022-03-24 10:16 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        58658840 2022-03-16 02:19 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        19317280 2022-03-24 10:19 bin/ctd-decoder
    -rwxr-xr-x 0/0        26135224 2022-03-24 10:15 bin/ctr
    -rwxr-xr-x 0/0        28023937 2022-03-24 10:19 bin/ctr-enc
    -rwxr-xr-x 0/0        28884376 2022-03-16 02:19 bin/ctr-remote
    -rwxr-xr-x 0/0         2461616 2022-03-24 10:19 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        67859168 2022-03-17 21:18 bin/ipfs
    -rwxr-xr-x 0/0        27439104 2022-03-24 10:14 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        13365016 2022-03-24 10:14 bin/runc
    -rwxr-xr-x 0/0         3669824 2022-03-24 10:19 bin/slirp4netns
    drwxr-xr-x 0/0               0 2022-03-24 10:18 lib/
    drwxr-xr-x 0/0               0 2022-03-24 10:18 lib/systemd/
    drwxr-xr-x 0/0               0 2022-03-24 10:19 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2022-03-24 10:18 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2022-03-24 10:12 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2022-03-24 10:18 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2022-03-24 10:18 libexec/
    drwxrwxr-x 0/0               0 2022-03-24 10:18 libexec/cni/
    -rwxr-xr-x 0/0         3780654 2022-03-09 17:08 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4221977 2022-03-09 17:08 libexec/cni/bridge
    -rwxr-xr-x 0/0         9742834 2022-03-09 17:08 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4345726 2022-03-09 17:08 libexec/cni/firewall
    -rwxr-xr-x 0/0         3811793 2022-03-09 17:08 libexec/cni/host-device
    -rwxr-xr-x 0/0         3241605 2022-03-09 17:08 libexec/cni/host-local
    -rwxr-xr-x 0/0         3922560 2022-03-09 17:08 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         3295519 2022-03-09 17:08 libexec/cni/loopback
    -rwxr-xr-x 0/0         3959868 2022-03-09 17:08 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3679140 2022-03-09 17:08 libexec/cni/portmap
    -rwxr-xr-x 0/0         4092460 2022-03-09 17:08 libexec/cni/ptp
    -rwxr-xr-x 0/0         3484284 2022-03-09 17:08 libexec/cni/sbr
    -rwxr-xr-x 0/0         2818627 2022-03-09 17:08 libexec/cni/static
    -rwxr-xr-x 0/0         3379564 2022-03-09 17:08 libexec/cni/tuning
    -rwxr-xr-x 0/0         3920827 2022-03-09 17:08 libexec/cni/vlan
    -rwxr-xr-x 0/0         3523475 2022-03-09 17:08 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2022-03-24 10:14 share/
    drwxr-xr-x 0/0               0 2022-03-24 10:14 share/doc/
    drwxr-xr-x 0/0               0 2022-03-24 10:14 share/doc/nerdctl/
    -rw-r--r-- 0/0           65691 2022-03-24 10:02 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2022-03-24 10:14 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            3873 2022-03-24 10:02 share/doc/nerdctl/docs/build.md
    -rw-r--r-- 0/0            3996 2022-03-24 10:02 share/doc/nerdctl/docs/cni.md
    -rw-r--r-- 0/0            1848 2022-03-24 10:02 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            3062 2022-03-24 10:02 share/doc/nerdctl/docs/config.md
    -rw-r--r-- 0/0            3111 2022-03-24 10:02 share/doc/nerdctl/docs/cosign.md
    -rw-r--r-- 0/0            2359 2022-03-24 10:02 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0             537 2022-03-24 10:02 share/doc/nerdctl/docs/experimental.md
    -rw-r--r-- 0/0           13802 2022-03-24 10:02 share/doc/nerdctl/docs/faq.md
    -rw-r--r-- 0/0            1306 2022-03-24 10:02 share/doc/nerdctl/docs/freebsd.md
    -rw-r--r-- 0/0            2326 2022-03-24 10:02 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0           13134 2022-03-24 10:02 share/doc/nerdctl/docs/ipfs.md
    -rw-r--r-- 0/0            1667 2022-03-24 10:02 share/doc/nerdctl/docs/multi-platform.md
    -rw-r--r-- 0/0            3198 2022-03-24 10:02 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0           14159 2022-03-24 10:02 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            5368 2022-03-24 10:02 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2022-03-24 10:02 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2022-03-24 10:19 share/doc/nerdctl-full/
    -rw-r--r-- 0/0            1047 2022-03-24 10:19 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            5348 2022-03-24 10:19 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.18.0-beta.0
    - containerd: v1.6.2
    - runc: v1.1.0
    - CNI plugins: v1.1.1
    - BuildKit: v0.10.0
    - Stargz Snapshotter: v0.11.3
    - 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.1
    
    ## 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.1/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/2033548329

    The sha256sum of the SHA256SUMS file itself is 8a525c6192ef9f100fc90ae874a883bdcde1d1e8e2da06c66d1b4b65b9a8de4c .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.18.0-beta.0-freebsd-amd64.tar.gz(9.42 MB)
    nerdctl-0.18.0-beta.0-linux-amd64.tar.gz(9.95 MB)
    nerdctl-0.18.0-beta.0-linux-arm-v7.tar.gz(9.46 MB)
    nerdctl-0.18.0-beta.0-linux-arm64.tar.gz(9.11 MB)
    nerdctl-0.18.0-beta.0-linux-ppc64le.tar.gz(8.85 MB)
    nerdctl-0.18.0-beta.0-linux-s390x.tar.gz(9.74 MB)
    nerdctl-0.18.0-beta.0-windows-amd64.tar.gz(9.52 MB)
    nerdctl-full-0.18.0-beta.0-linux-amd64.tar.gz(201.56 MB)
    nerdctl-full-0.18.0-beta.0-linux-arm64.tar.gz(173.22 MB)
    SHA256SUMS(980 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.17.1(Mar 3, 2022)

    Changes

    • nerdctl network create:

      • Add --driver=(macvlan|ipvlan) (#836, thanks to @Junnplus)
      • Add --ipam-driver=dhcp (#848, thanks to @Junnplus)
    • 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.

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.17.1-freebsd-amd64.tar.gz(9.33 MB)
    nerdctl-0.17.1-linux-amd64.tar.gz(9.60 MB)
    nerdctl-0.17.1-linux-arm-v7.tar.gz(8.97 MB)
    nerdctl-0.17.1-linux-arm64.tar.gz(8.88 MB)
    nerdctl-0.17.1-linux-ppc64le.tar.gz(8.58 MB)
    nerdctl-0.17.1-linux-s390x.tar.gz(9.39 MB)
    nerdctl-0.17.1-windows-amd64.tar.gz(9.30 MB)
    nerdctl-full-0.17.1-linux-amd64.tar.gz(200.89 MB)
    nerdctl-full-0.17.1-linux-arm64.tar.gz(172.95 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.17.0(Feb 16, 2022)

    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)
    • nerdctl images:

      • Show blob sizes (#789, thanks to @fahedouch)
    • nerdctl history:

      • Add nerdctl history command (#727, thanks to @ningmingxiao)
    • Compose:

      • Support multi compose files (#802, thanks to @Junnplus)
    • Kata:

      • Support CNI networking for Kata (#817, https://github.com/kata-containers/kata-containers/pull/3670 , thanks to @sameo)
    • nerdctl-full:

      • Update containerd (1.6.0), fuse-overlayfs (1.8.2) (#820)
    • MAINTAINERS:

      • Add Ye Sijun @Junnplus as a REVIEWER (#784)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.17.0-freebsd-amd64.tar.gz(9.33 MB)
    nerdctl-0.17.0-linux-amd64.tar.gz(9.60 MB)
    nerdctl-0.17.0-linux-arm-v7.tar.gz(8.97 MB)
    nerdctl-0.17.0-linux-arm64.tar.gz(8.87 MB)
    nerdctl-0.17.0-linux-ppc64le.tar.gz(8.58 MB)
    nerdctl-0.17.0-linux-s390x.tar.gz(9.39 MB)
    nerdctl-0.17.0-windows-amd64.tar.gz(9.30 MB)
    nerdctl-full-0.17.0-linux-amd64.tar.gz(201.42 MB)
    nerdctl-full-0.17.0-linux-arm64.tar.gz(173.82 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.17.0-beta.0(Feb 15, 2022)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.17.0-beta.0-freebsd-amd64.tar.gz(9.33 MB)
    nerdctl-0.17.0-beta.0-linux-amd64.tar.gz(9.60 MB)
    nerdctl-0.17.0-beta.0-linux-arm-v7.tar.gz(8.96 MB)
    nerdctl-0.17.0-beta.0-linux-arm64.tar.gz(8.87 MB)
    nerdctl-0.17.0-beta.0-linux-ppc64le.tar.gz(8.57 MB)
    nerdctl-0.17.0-beta.0-linux-s390x.tar.gz(9.38 MB)
    nerdctl-0.17.0-beta.0-windows-amd64.tar.gz(9.30 MB)
    nerdctl-full-0.17.0-beta.0-linux-amd64.tar.gz(197.93 MB)
    nerdctl-full-0.17.0-beta.0-linux-arm64.tar.gz(171.22 MB)
    SHA256SUMS(980 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.16.1(Feb 1, 2022)

    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:

      • Fix duplicated mount of /dev/shm (#728, thanks to @Junnplus)
    • nerdctl update:

      • Add nerdctl update command (#696, thanks to @ningmingxiao)
    • nerdctl network create:

      • Add --gateway, --ip-range, --driver, --opt options (#695, #700, thanks to @Junnplus)
    • nerdctl ipfs registry:

    • nerdctl-full:

      • Update runc (1.1.0), imgcrypt (1.1.3), fuse-overlayfs (1.8.1), stargz-snapshotter (0.11.0) (#725, #738)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.16.1-freebsd-amd64.tar.gz(9.30 MB)
    nerdctl-0.16.1-linux-amd64.tar.gz(9.57 MB)
    nerdctl-0.16.1-linux-arm-v7.tar.gz(8.94 MB)
    nerdctl-0.16.1-linux-arm64.tar.gz(8.85 MB)
    nerdctl-0.16.1-linux-ppc64le.tar.gz(8.55 MB)
    nerdctl-0.16.1-linux-s390x.tar.gz(9.36 MB)
    nerdctl-0.16.1-windows-amd64.tar.gz(9.28 MB)
    nerdctl-full-0.16.1-linux-amd64.tar.gz(194.63 MB)
    nerdctl-full-0.16.1-linux-arm64.tar.gz(168.19 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.16.0(Jan 13, 2022)

    Key features: support nerdctl.toml for global configuration, supporthosts.toml for configuring certs, improved integration of cosign

    Changes:

    Global:

    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:

    • Add --read-retry-num and --read-timeout options (#676, thanks to @ktock)

    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:

    • Remove bridge network interface (#660, thanks to @Junnplus)

    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 for nerdctl 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 ecc315881abee3d647c0eed2692e78ce26197262ddd04ae765e2911389ba791d .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.16.0-freebsd-amd64.tar.gz(9.36 MB)
    nerdctl-0.16.0-linux-amd64.tar.gz(9.61 MB)
    nerdctl-0.16.0-linux-arm-v7.tar.gz(8.98 MB)
    nerdctl-0.16.0-linux-arm64.tar.gz(8.89 MB)
    nerdctl-0.16.0-linux-ppc64le.tar.gz(8.58 MB)
    nerdctl-0.16.0-linux-s390x.tar.gz(9.39 MB)
    nerdctl-0.16.0-windows-amd64.tar.gz(9.33 MB)
    nerdctl-full-0.16.0-linux-amd64.tar.gz(194.26 MB)
    nerdctl-full-0.16.0-linux-arm64.tar.gz(167.86 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.15.0(Dec 14, 2021)

    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)
    • nerdctl push:

      • Support signing Cosign signatures: nerdctl push --sign=cosign (#556 #606, thanks to @developer-guy @Dentrax)
    • nerdctl build:

      • Add --iidfile option (#589, thanks to @Junnplus)
    • nerdctl commit:

      • Add --change 'CMD ["foo", "bar"]' option (#552 #572, thanks to @tomfeigin)
    • nerdctl load:

      • Support loading gzipped archive (#587, thanks to @Junnplus)
    • nerdctl image convert:

      • Add --zstdchunked option (#575, thanks to @zchee)
    • nerdctl exec:

      • Add --user option (#601, thanks to @Junnplus)
    • nerdctl ps:

      • Add --latest and --last options (#598, thanks to @Junnplus)
    • 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)
    • nerdctl-full:

      • Update runc (1.0.3) (#596)
    • docs:

      • Add docs/faq.md for FAQs and Troubleshooting (#578 #579 thanks to @fahedouch)
    • 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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.15.0-freebsd-amd64.tar.gz(9.34 MB)
    nerdctl-0.15.0-linux-amd64.tar.gz(9.59 MB)
    nerdctl-0.15.0-linux-arm-v7.tar.gz(8.95 MB)
    nerdctl-0.15.0-linux-arm64.tar.gz(8.86 MB)
    nerdctl-0.15.0-linux-ppc64le.tar.gz(8.56 MB)
    nerdctl-0.15.0-linux-s390x.tar.gz(9.37 MB)
    nerdctl-0.15.0-windows-amd64.tar.gz(9.31 MB)
    nerdctl-full-0.15.0-linux-amd64.tar.gz(192.60 MB)
    nerdctl-full-0.15.0-linux-arm64.tar.gz(166.54 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.14.0(Nov 22, 2021)

    Key features: P2P image distribution using IPFS, Windows containers, Recursively read-only (RRO) mounts, Rootless AppArmor, nerdctl stats

    Changes

    • nerdctl run/pull/push:

    • 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)
    • nerdctl ps:

      • Add --format wide option to show runtime info (#502, thanks to @ningmingxiao)
    • nerdctl compose:

      • Add nerdctl compose pull and nerdctl compose push (#546, thanks to @afbjorklund)
      • Add nerdctl compose up --no-build option (#547, thanks to @afbjorklund)
    • 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)
    • nerdctl-full:

      • Update containerd (1.5.8), BuildKit (0.9.3), RootlessKit (0.14.6), Stargz Snapshotter (0.10.1), FUSE-OverlayFS Snapshotter (1.0.4) (#500, #531)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.14.0-freebsd-amd64.tar.gz(9.33 MB)
    nerdctl-0.14.0-linux-amd64.tar.gz(9.51 MB)
    nerdctl-0.14.0-linux-arm-v7.tar.gz(8.87 MB)
    nerdctl-0.14.0-linux-arm64.tar.gz(8.78 MB)
    nerdctl-0.14.0-linux-ppc64le.tar.gz(8.48 MB)
    nerdctl-0.14.0-linux-s390x.tar.gz(9.29 MB)
    nerdctl-0.14.0-windows-amd64.tar.gz(9.29 MB)
    nerdctl-full-0.14.0-linux-amd64.tar.gz(200.43 MB)
    nerdctl-full-0.14.0-linux-arm64.tar.gz(171.92 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.13.0(Nov 4, 2021)

    Key features: Multi-platform mode, nerdctl image encrypt, Kubernetes-aware nerdctl ps, zsh completion

    Changes

    • nerdctl run:

    • nerdctl image encrypt: add nerdctl 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 exec: add --env-file (#413, thanks to @vbatts)

    • nerdctl restart: add nerdctl 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)
    • 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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.13.0-freebsd-amd64.tar.gz(7.18 MB)
    nerdctl-0.13.0-linux-amd64.tar.gz(7.55 MB)
    nerdctl-0.13.0-linux-arm-v7.tar.gz(6.99 MB)
    nerdctl-0.13.0-linux-arm64.tar.gz(6.92 MB)
    nerdctl-0.13.0-linux-ppc64le.tar.gz(6.66 MB)
    nerdctl-0.13.0-linux-s390x.tar.gz(7.36 MB)
    nerdctl-0.13.0-windows-amd64.tar.gz(7.28 MB)
    nerdctl-full-0.13.0-linux-amd64.tar.gz(165.60 MB)
    nerdctl-full-0.13.0-linux-arm64.tar.gz(146.01 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.12.1(Oct 5, 2021)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.12.1-freebsd-amd64.tar.gz(6.94 MB)
    nerdctl-0.12.1-linux-amd64.tar.gz(7.17 MB)
    nerdctl-0.12.1-linux-arm-v7.tar.gz(6.64 MB)
    nerdctl-0.12.1-linux-arm64.tar.gz(6.57 MB)
    nerdctl-0.12.1-linux-ppc64le.tar.gz(6.33 MB)
    nerdctl-0.12.1-linux-s390x.tar.gz(7.00 MB)
    nerdctl-0.12.1-windows-amd64.tar.gz(7.06 MB)
    nerdctl-full-0.12.1-linux-amd64.tar.gz(175.20 MB)
    nerdctl-full-0.12.1-linux-arm64.tar.gz(154.59 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.12.0(Sep 30, 2021)

    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 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.12.0-freebsd-amd64.tar.gz(6.95 MB)
    nerdctl-0.12.0-linux-amd64.tar.gz(7.17 MB)
    nerdctl-0.12.0-linux-arm-v7.tar.gz(6.64 MB)
    nerdctl-0.12.0-linux-arm64.tar.gz(6.57 MB)
    nerdctl-0.12.0-linux-ppc64le.tar.gz(6.33 MB)
    nerdctl-0.12.0-linux-s390x.tar.gz(7.00 MB)
    nerdctl-0.12.0-windows-amd64.tar.gz(7.06 MB)
    nerdctl-full-0.12.0-linux-amd64.tar.gz(175.17 MB)
    nerdctl-full-0.12.0-linux-arm64.tar.gz(154.56 MB)
    SHA256SUMS(917 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.11.2(Sep 16, 2021)

    Changes

    • Add nerdctl run --add-hosts (#328, thanks to @fahedouch)
    • Add nerdctl events --format (#327, thanks to @ningmingxiao)
    • Fix nerdctl inspect (#324, thanks to @ningmingxiao)
    • Bump up the seccomp profile to support clone3 (#360)
    • nerdctl-full: update runc (v1.0.2), stargz-snapshotter (v0.8.0), CNI plugins (v1.0.1) (#322, #323, #358)

    Other changes: https://github.com/containerd/nerdctl/milestone/5?closed=1

    About the binaries

    • Minimal (nerdctl-0.11.2-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.11.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 .

    tar Cxzvvf /usr/local/bin nerdctl-0.11.2-linux-amd64.tar.gz

    -rwxr-xr-x root/root  21528576 2021-09-16 05:51 nerdctl
    -rwxr-xr-x root/root     14866 2021-09-16 05:50 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2021-09-16 05:50 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.11.2-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-09-16 05:56 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-07-29 19:13 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-16 05:55 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2021-09-16 05:55 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8798208 2021-07-29 19:13 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        38805504 2021-08-31 13:23 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22696992 2021-07-29 19:13 bin/containerd-stress
    -rwxr-xr-x 0/0        18844455 2021-09-16 05:56 bin/ctd-decoder
    -rwxr-xr-x 0/0        27444320 2021-07-29 19:13 bin/ctr
    -rwxr-xr-x 0/0        27550364 2021-09-16 05:56 bin/ctr-enc
    -rwxr-xr-x 0/0        23912952 2021-08-31 13:23 bin/ctr-remote
    -rwxr-xr-x 0/0         2461920 2021-09-16 05:56 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        21504000 2021-09-16 05: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-16 05:55 bin/runc
    -rwxr-xr-x 0/0         3669824 2021-09-16 05:56 bin/slirp4netns
    -rwxr-xr-x 0/0        36777984 2021-08-31 13:23 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-09-16 05:55 lib/
    drwxr-xr-x 0/0               0 2021-09-16 05:55 lib/systemd/
    drwxr-xr-x 0/0               0 2021-09-16 05:56 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-09-16 05:56 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-09-16 05:55 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-09-16 05:56 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-09-16 05:55 libexec/
    drwxrwxr-x 0/0               0 2021-09-16 05:55 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         2387968 2021-01-19 09:17 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-16 05:55 share/
    drwxr-xr-x 0/0               0 2021-09-16 05:55 share/doc/
    drwxr-xr-x 0/0               0 2021-09-16 05:55 share/doc/nerdctl/
    -rw-r--r-- 0/0           38709 2021-09-16 05:50 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-09-16 05:55 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1848 2021-09-16 05:50 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-09-16 05:50 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            2326 2021-09-16 05:50 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0            1390 2021-09-16 05:50 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-09-16 05:50 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-09-16 05:50 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-09-16 05:50 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-09-16 05:56 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             807 2021-09-16 05:56 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4450 2021-09-16 05:56 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.11.2
    - containerd: v1.5.5
    - runc: v1.0.2
    - CNI plugins: v1.0.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.9.0
    - Stargz Snapshotter: v0.8.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/1240394840

    The sha256sum of the SHA256SUMS file itself is e0dae8c4462c1fc6f4ea97b1bfc5b7bf4526a97da06a50474ac2ddd10bf127bb .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.11.2-linux-amd64.tar.gz(7.12 MB)
    nerdctl-0.11.2-linux-arm-v7.tar.gz(6.58 MB)
    nerdctl-0.11.2-linux-arm64.tar.gz(6.52 MB)
    nerdctl-0.11.2-linux-ppc64le.tar.gz(6.28 MB)
    nerdctl-0.11.2-linux-s390x.tar.gz(6.94 MB)
    nerdctl-0.11.2-windows-amd64.tar.gz(7.00 MB)
    nerdctl-full-0.11.2-linux-amd64.tar.gz(174.89 MB)
    nerdctl-full-0.11.2-linux-arm64.tar.gz(154.29 MB)
    SHA256SUMS(815 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.11.1(Aug 20, 2021)

    Changes

    • Compose: support env vars in YAML (#305, thanks to @fahedouch)
    • New command flags:
      • Add nerdctl load --all-platforms (#316, thanks to @cpuguy83)
      • Add nerdctl run --pidfile=FILE (#311, thanks to @developer-guy)
      • Add nerdctl (ps|images|volume ls|network ls|version) --format="{{json .}}" (#319)
    • Fix image size calculation (#310, thanks to @fahedouch)
    • Support Debian's CNI path (/usr/lib/cni) (#315, thanks to @vbatts)
    • Add test for --insecure-registry (#301, thanks to @ktock)
    • Update Go (v1.17) (#318)
    • nerdctl-full: update containerd (v1.5.5), RootlessKit (v0.14.5), slirp4netns (v1.1.12), fuse-overlayfs (v1.7.1), CNI plugins (v1.0.0) (#318, #313, #306)

    Other changes: https://github.com/containerd/nerdctl/milestone/4?closed=1

    About the binaries

    • Minimal (nerdctl-0.11.1-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.11.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.11.1-linux-amd64.tar.gz

    -rwxr-xr-x root/root  21446656 2021-08-20 09:42 nerdctl
    -rwxr-xr-x root/root     14866 2021-08-20 09:41 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2021-08-20 09:41 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.11.1-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-08-20 09:49 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-07-29 19:13 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-08-20 09:47 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2021-08-20 09:47 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8798208 2021-07-29 19:13 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        38961152 2021-07-16 09:23 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22696992 2021-07-29 19:13 bin/containerd-stress
    -rwxr-xr-x 0/0        18844119 2021-08-20 09:49 bin/ctd-decoder
    -rwxr-xr-x 0/0        27444320 2021-07-29 19:13 bin/ctr
    -rwxr-xr-x 0/0        27549844 2021-08-20 09:49 bin/ctr-enc
    -rwxr-xr-x 0/0        24924720 2021-07-16 09:23 bin/ctr-remote
    -rwxr-xr-x 0/0         2461920 2021-08-20 09:49 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        21422080 2021-08-20 09:47 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        10990704 2021-08-20 09:47 bin/runc
    -rwxr-xr-x 0/0         3669824 2021-08-20 09:49 bin/slirp4netns
    -rwxr-xr-x 0/0        37093376 2021-07-16 09:23 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-08-20 09:47 lib/
    drwxr-xr-x 0/0               0 2021-08-20 09:47 lib/systemd/
    drwxr-xr-x 0/0               0 2021-08-20 09:48 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-08-20 09:48 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-08-20 09:47 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-08-20 09:48 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-08-20 09:48 libexec/
    drwxrwxr-x 0/0               0 2021-08-20 09:48 libexec/cni/
    -rwxr-xr-x 0/0         3990548 2021-08-11 15:46 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4409304 2021-08-11 15:46 libexec/cni/bridge
    -rwxr-xr-x 0/0         9784253 2021-08-11 15:46 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4553108 2021-08-11 15:46 libexec/cni/firewall
    -rwxr-xr-x 0/0         4009601 2021-08-11 15:46 libexec/cni/host-device
    -rwxr-xr-x 0/0         3402808 2021-08-11 15:46 libexec/cni/host-local
    -rwxr-xr-x 0/0         4144654 2021-08-11 15:46 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3472123 2021-08-11 15:46 libexec/cni/loopback
    -rwxr-xr-x 0/0         4216875 2021-08-11 15:46 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3924908 2021-08-11 15:46 libexec/cni/portmap
    -rwxr-xr-x 0/0         4337802 2021-08-11 15:46 libexec/cni/ptp
    -rwxr-xr-x 0/0         3682119 2021-08-11 15:46 libexec/cni/sbr
    -rwxr-xr-x 0/0         2967017 2021-08-11 15:46 libexec/cni/static
    -rwxr-xr-x 0/0         3622648 2021-08-11 15:46 libexec/cni/tuning
    -rwxr-xr-x 0/0         4140657 2021-08-11 15:46 libexec/cni/vlan
    -rwxr-xr-x 0/0         3714448 2021-08-11 15:46 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-08-20 09:47 share/
    drwxr-xr-x 0/0               0 2021-08-20 09:47 share/doc/
    drwxr-xr-x 0/0               0 2021-08-20 09:47 share/doc/nerdctl/
    -rw-r--r-- 0/0           38438 2021-08-20 09:41 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-08-20 09:47 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1848 2021-08-20 09:41 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-08-20 09:41 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            2326 2021-08-20 09:41 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0            1390 2021-08-20 09:41 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-08-20 09:41 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-08-20 09:41 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-08-20 09:41 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-08-20 09:49 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             807 2021-08-20 09:49 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4450 2021-08-20 09:49 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.11.1
    - containerd: v1.5.5
    - runc: v1.0.1
    - CNI plugins: v1.0.0
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.9.0
    - Stargz Snapshotter: v0.7.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/1150216791

    The sha256sum of the SHA256SUMS file itself is 3b4cb1c41d2229a20886df3c13f402e75a85e2ca2df6e062795047d13a713f27 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.11.1-linux-amd64.tar.gz(7.09 MB)
    nerdctl-0.11.1-linux-arm-v7.tar.gz(6.56 MB)
    nerdctl-0.11.1-linux-arm64.tar.gz(6.50 MB)
    nerdctl-0.11.1-linux-ppc64le.tar.gz(6.25 MB)
    nerdctl-0.11.1-linux-s390x.tar.gz(6.92 MB)
    nerdctl-0.11.1-windows-amd64.tar.gz(6.97 MB)
    nerdctl-full-0.11.1-linux-amd64.tar.gz(172.67 MB)
    nerdctl-full-0.11.1-linux-arm64.tar.gz(151.75 MB)
    SHA256SUMS(815 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.11.0(Jul 20, 2021)

    Changes

    • Support labels for networks and volumes (#274, thanks to @fahedouch)
    • Output of nerdctl network inspect is now compatible with Docker (#283)
    • Fix --insecure-registry (#286, #287, thanks to @fahedouch @ktock)
    • Fix --pid=host (#296, #298)
    • nerdctl-full: update containerd (v1.5.4), runc (v1.0.1), buildkit (v0.9.0), stargz-snapshotter (v0.7.0) (#294)

    About the binaries

    • Minimal (nerdctl-0.11.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.11.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.11.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  22642688 2021-07-20 09:21 nerdctl
    -rwxr-xr-x root/root     14866 2021-07-20 09:21 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2021-07-20 09:21 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.11.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-07-20 09:27 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        49086624 2021-07-20 01:01 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-07-20 09:26 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2021-07-20 09:26 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8691712 2021-07-20 01:01 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        38961152 2021-07-16 09:23 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22684704 2021-07-20 01:01 bin/containerd-stress
    -rwxr-xr-x 0/0        19500689 2021-07-20 09:27 bin/ctd-decoder
    -rwxr-xr-x 0/0        27251520 2021-07-20 01:01 bin/ctr
    -rwxr-xr-x 0/0        28579098 2021-07-20 09:27 bin/ctr-enc
    -rwxr-xr-x 0/0        24924720 2021-07-16 09:23 bin/ctr-remote
    -rwxr-xr-x 0/0         2462216 2021-07-20 09:27 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        22618112 2021-07-20 09:26 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        11455680 2021-07-20 09:26 bin/runc
    -rwxr-xr-x 0/0         3658504 2021-07-20 09:27 bin/slirp4netns
    -rwxr-xr-x 0/0        37093376 2021-07-16 09:23 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-07-20 09:26 lib/
    drwxr-xr-x 0/0               0 2021-07-20 09:26 lib/systemd/
    drwxr-xr-x 0/0               0 2021-07-20 09:26 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-07-20 09:26 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-07-20 09:26 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-07-20 09:26 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-07-20 09:26 libexec/
    drwxrwxr-x 0/0               0 2021-07-20 09:26 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-07-20 09:26 share/
    drwxr-xr-x 0/0               0 2021-07-20 09:26 share/doc/
    drwxr-xr-x 0/0               0 2021-07-20 09:26 share/doc/nerdctl/
    -rw-r--r-- 0/0           37934 2021-07-20 09:21 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-07-20 09:26 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1848 2021-07-20 09:21 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-07-20 09:21 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            2326 2021-07-20 09:21 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0            1387 2021-07-20 09:21 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-07-20 09:21 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-07-20 09:21 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-07-20 09:21 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-07-20 09:27 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             803 2021-07-20 09:27 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4538 2021-07-20 09:27 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.11.0
    - containerd: v1.5.4
    - runc: v1.0.1
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.9.0
    - Stargz Snapshotter: v0.7.0
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.11
    - fuse-overlayfs: v1.6
    - containerd-fuse-overlayfs: v1.0.3
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.11/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.6/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/1048318794

    The sha256sum of the SHA256SUMS file itself is 01c75671775d416467daeac39ee15f10b054c4f988166ae6685742c118ed6f35 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.11.0-linux-amd64.tar.gz(7.35 MB)
    nerdctl-0.11.0-linux-arm-v7.tar.gz(6.67 MB)
    nerdctl-0.11.0-linux-arm64.tar.gz(6.58 MB)
    nerdctl-0.11.0-linux-ppc64le.tar.gz(6.37 MB)
    nerdctl-0.11.0-linux-s390x.tar.gz(7.06 MB)
    nerdctl-0.11.0-windows-amd64.tar.gz(7.25 MB)
    nerdctl-full-0.11.0-linux-amd64.tar.gz(175.36 MB)
    nerdctl-full-0.11.0-linux-arm64.tar.gz(154.32 MB)
    SHA256SUMS(815 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.10.0(Jul 1, 2021)

    Changes

    • Add nerdctl run --pid (#273, thanks to @shishir-a412ed)
    • Fix copying up initial contents of the mount point directory (#263, thanks to @fahedouch)
    • Support bind propagate options for --volume (#268, thanks to @ktock)
    • The Go package github.com/containerd/nerdctl was moved to github.com/containerd/nerdctl/cmd/nerdctl (#269)
      • Users using go install github.com/containerd/nerdctl will need to change their installation script to go install github.com/containerd/nerdctl/cmd/nerdctl
      • Users using make or the binary distribution are unaffected
    • nerdctl-full:
      • compile runc as a static binary (#267, #264). Fixes waiting for init preliminary setup caused: unexpected 123 != 0 error on ARM (https://github.com/AkihiroSuda/lima/issues/79)
      • update fuse-overlayfs to 1.6 (#265)

    About the binaries

    • Minimal (nerdctl-0.10.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.10.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.10.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  22433792 2021-07-01 09:11 nerdctl
    -rwxr-xr-x root/root     14866 2021-07-01 09:10 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2021-07-01 09:10 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.10.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-07-01 09:16 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36016163 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        49082464 2021-05-20 01:02 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-07-01 09:15 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2021-07-01 09:15 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8691712 2021-05-20 01:02 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        35627008 2021-06-02 12:43 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22680544 2021-05-20 01:02 bin/containerd-stress
    -rwxr-xr-x 0/0        19498192 2021-07-01 09:16 bin/ctd-decoder
    -rwxr-xr-x 0/0        27247360 2021-05-20 01:02 bin/ctr
    -rwxr-xr-x 0/0        28575697 2021-07-01 09:16 bin/ctr-enc
    -rwxr-xr-x 0/0        24826128 2021-06-02 12:44 bin/ctr-remote
    -rwxr-xr-x 0/0         2462216 2021-07-01 09:16 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        22409216 2021-07-01 09:15 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        11427888 2021-07-01 09:15 bin/runc
    -rwxr-xr-x 0/0         3658504 2021-07-01 09:16 bin/slirp4netns
    -rwxr-xr-x 0/0        33755136 2021-06-02 12:43 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-07-01 09:15 lib/
    drwxr-xr-x 0/0               0 2021-07-01 09:15 lib/systemd/
    drwxr-xr-x 0/0               0 2021-07-01 09:16 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-07-01 09:16 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-07-01 09:15 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-07-01 09:16 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-07-01 09:16 libexec/
    drwxrwxr-x 0/0               0 2021-07-01 09:16 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-07-01 09:15 share/
    drwxr-xr-x 0/0               0 2021-07-01 09:15 share/doc/
    drwxr-xr-x 0/0               0 2021-07-01 09:15 share/doc/nerdctl/
    -rw-r--r-- 0/0           37352 2021-07-01 09:10 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-07-01 09:15 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1848 2021-07-01 09:10 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-07-01 09:10 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            2326 2021-07-01 09:10 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0            1387 2021-07-01 09:10 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-07-01 09:10 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-07-01 09:10 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-07-01 09:10 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-07-01 09:16 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             803 2021-07-01 09:16 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4538 2021-07-01 09:16 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.10.0
    - containerd: v1.5.2
    - runc: v1.0.0
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.3
    - Stargz Snapshotter: v0.6.4
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.11
    - fuse-overlayfs: v1.6
    - containerd-fuse-overlayfs: v1.0.3
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.11/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.6/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/989462715

    The sha256sum of the SHA256SUMS file itself is 03db3799fe2238acefb0db580f7d5164279dcb1a1d2d935ff9d272ed56044143 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.10.0-linux-amd64.tar.gz(7.28 MB)
    nerdctl-0.10.0-linux-arm-v7.tar.gz(6.60 MB)
    nerdctl-0.10.0-linux-arm64.tar.gz(6.51 MB)
    nerdctl-0.10.0-linux-ppc64le.tar.gz(6.30 MB)
    nerdctl-0.10.0-linux-s390x.tar.gz(7.00 MB)
    nerdctl-0.10.0-windows-amd64.tar.gz(7.17 MB)
    nerdctl-full-0.10.0-linux-amd64.tar.gz(172.58 MB)
    nerdctl-full-0.10.0-linux-arm64.tar.gz(151.63 MB)
    SHA256SUMS(815 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.9.0(Jun 22, 2021)

    Changes

    Major changes:

    • run: support --gpus (#251, thanks to @ktock)
    • compose: support multi-network (#189)

    Other notable changes:

    • rootless: fix "x509: certificate signed by unknown authority" on openSUSE (#237)
    • inspect: support inspecting images (#239, thanks to @fahedouch)
    • run: support --shm-size (#240, thanks to @rudeigerc)
    • run: support --env-file (#249, thanks to @ilyee)
    • nerdctl-full: update stargz-snapshotter to v0.6.4 (#235), slirp4netns to v1.1.11 (#253), runc to v1.0.0 GA (#231)

    About the binaries

    • Minimal (nerdctl-0.9.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.9.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.9.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  22421504 2021-06-22 07:23 nerdctl
    -rwxr-xr-x root/root     14866 2021-06-22 07:22 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6972 2021-06-22 07:22 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.9.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-06-22 07:29 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36016163 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        49082464 2021-05-20 01:02 bin/containerd
    -rwxr-xr-x 0/0         9986048 2021-03-20 02:37 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           14866 2021-06-22 07:28 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6972 2021-06-22 07:28 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8691712 2021-05-20 01:02 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        35627008 2021-06-02 12:43 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22680544 2021-05-20 01:02 bin/containerd-stress
    -rwxr-xr-x 0/0        19498192 2021-06-22 07:29 bin/ctd-decoder
    -rwxr-xr-x 0/0        27247360 2021-05-20 01:02 bin/ctr
    -rwxr-xr-x 0/0        28575697 2021-06-22 07:29 bin/ctr-enc
    -rwxr-xr-x 0/0        24826128 2021-06-02 12:44 bin/ctr-remote
    -rwxr-xr-x 0/0         2465200 2021-06-22 07:29 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        22396928 2021-06-22 07:28 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        14946120 2021-06-22 07:28 bin/runc
    -rwxr-xr-x 0/0         3658504 2021-06-22 07:29 bin/slirp4netns
    -rwxr-xr-x 0/0        33755136 2021-06-02 12:43 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-06-22 07:28 lib/
    drwxr-xr-x 0/0               0 2021-06-22 07:28 lib/systemd/
    drwxr-xr-x 0/0               0 2021-06-22 07:28 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-06-22 07:28 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-06-22 07:28 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-06-22 07:28 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-06-22 07:28 libexec/
    drwxrwxr-x 0/0               0 2021-06-22 07:28 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-06-22 07:28 share/
    drwxr-xr-x 0/0               0 2021-06-22 07:28 share/doc/
    drwxr-xr-x 0/0               0 2021-06-22 07:28 share/doc/nerdctl/
    -rw-r--r-- 0/0           37141 2021-06-22 07:22 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-06-22 07:28 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1848 2021-06-22 07:22 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-06-22 07:22 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            2326 2021-06-22 07:22 share/doc/nerdctl/docs/gpu.md
    -rw-r--r-- 0/0            1387 2021-06-22 07:22 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-06-22 07:22 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-06-22 07:22 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-06-22 07:22 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-06-22 07:29 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             667 2021-06-22 07:29 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4538 2021-06-22 07:29 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.9.0
    - containerd: v1.5.2
    - runc: v1.0.0
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.3
    - Stargz Snapshotter: v0.6.4
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.11
    - fuse-overlayfs: v1.5.0
    - containerd-fuse-overlayfs: v1.0.2
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.11/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.5.0/COPYING)
    - 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/959768990

    The sha256sum of the SHA256SUMS file itself is 4026486802a95d64668821bc2540fce84e7090bc6b045dd26ed89e004df495e6 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.9.0-linux-amd64.tar.gz(7.28 MB)
    nerdctl-0.9.0-linux-arm-v7.tar.gz(6.60 MB)
    nerdctl-0.9.0-linux-arm64.tar.gz(6.51 MB)
    nerdctl-0.9.0-linux-ppc64le.tar.gz(6.30 MB)
    nerdctl-0.9.0-linux-s390x.tar.gz(7.00 MB)
    nerdctl-0.9.0-windows-amd64.tar.gz(7.17 MB)
    nerdctl-full-0.9.0-linux-amd64.tar.gz(174.69 MB)
    nerdctl-full-0.9.0-linux-arm64.tar.gz(153.88 MB)
    SHA256SUMS(807 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.8.3(Jun 2, 2021)

    Changes

    • Fix compose regressions (#234)
    • Add nerdctl top (https://github.com/containerd/nerdctl/pull/223, thanks to @fahedouch )
    • Fix nerdctl load (https://github.com/containerd/nerdctl/pull/227, thanks to @fahedouch )
    • Add nerdctl run --cidfile (https://github.com/containerd/nerdctl/pull/226, thanks to @smowafy)

    About the binaries

    • Minimal (nerdctl-0.8.3-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.8.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 .

    tar Cxzvvf /usr/local/bin nerdctl-0.8.3-linux-amd64.tar.gz

    -rwxr-xr-x root/root  23093248 2021-06-02 10:03 nerdctl
    -rwxr-xr-x root/root     14866 2021-06-02 10:03 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6675 2021-06-02 10:03 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.8.3-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-06-02 10:09 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36016163 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        49082464 2021-05-20 01:02 bin/containerd
    -rwxr-xr-x 0/0         9986048 2021-03-20 02:37 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           14866 2021-06-02 10:08 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6675 2021-06-02 10:08 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8691712 2021-05-20 01:02 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        33628160 2021-05-12 05:56 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22680544 2021-05-20 01:02 bin/containerd-stress
    -rwxr-xr-x 0/0        22579060 2021-06-02 10:09 bin/ctd-decoder
    -rwxr-xr-x 0/0        27247360 2021-05-20 01:02 bin/ctr
    -rwxr-xr-x 0/0        33517117 2021-06-02 10:09 bin/ctr-enc
    -rwxr-xr-x 0/0        24797424 2021-05-12 05:56 bin/ctr-remote
    -rwxr-xr-x 0/0         2465200 2021-06-02 10:09 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        23068672 2021-06-02 10:08 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        14387304 2021-06-02 10:08 bin/runc
    -rwxr-xr-x 0/0         3647312 2021-06-02 10:09 bin/slirp4netns
    -rwxr-xr-x 0/0        30109696 2021-05-12 05:56 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-06-02 10:08 lib/
    drwxr-xr-x 0/0               0 2021-06-02 10:08 lib/systemd/
    drwxr-xr-x 0/0               0 2021-06-02 10:09 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-06-02 10:09 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-06-02 10:08 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-06-02 10:09 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-06-02 10:09 libexec/
    drwxrwxr-x 0/0               0 2021-06-02 10:09 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-06-02 10:08 share/
    drwxr-xr-x 0/0               0 2021-06-02 10:08 share/doc/
    drwxr-xr-x 0/0               0 2021-06-02 10:08 share/doc/nerdctl/
    -rw-r--r-- 0/0           36232 2021-06-02 10:03 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-06-02 10:08 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1925 2021-06-02 10:03 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-06-02 10:03 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            1387 2021-06-02 10:03 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-06-02 10:03 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-06-02 10:03 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-06-02 10:03 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-06-02 10:09 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             672 2021-06-02 10:09 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4440 2021-06-02 10:09 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.8.3
    - containerd: v1.5.2
    - runc: v1.0.0-rc95
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.3
    - Stargz Snapshotter: v0.6.0
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.10
    - fuse-overlayfs: v1.5.0
    - containerd-fuse-overlayfs: v1.0.2
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.10/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.5.0/COPYING)
    - 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/898943187

    The sha256sum of the SHA256SUMS file itself is 9b3a8744c92cf56a34feab965c2e5414b5b61335ab91cf8b28d3b6ba86ef2615 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.8.3-linux-amd64.tar.gz(7.48 MB)
    nerdctl-0.8.3-linux-arm-v7.tar.gz(6.57 MB)
    nerdctl-0.8.3-linux-arm64.tar.gz(6.48 MB)
    nerdctl-0.8.3-linux-ppc64le.tar.gz(6.27 MB)
    nerdctl-0.8.3-linux-s390x.tar.gz(6.96 MB)
    nerdctl-0.8.3-windows-amd64.tar.gz(7.14 MB)
    nerdctl-full-0.8.3-linux-amd64.tar.gz(175.59 MB)
    nerdctl-full-0.8.3-linux-arm64.tar.gz(152.41 MB)
    SHA256SUMS(807 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.8.2(May 20, 2021)

    Changes

    • Support copy-up initialization for volumes (#200, thanks to @fahedouch)
    • nerdctl images now shows unpacked size (#205, thanks to @fahedouch)
    • Fix nerdctl fails to build for dockerfiles with full path #206 (#207, thanks to @fahedouch)
    • Implement nerdctl run --device (#214)
    • The binary distribution of nerdctl-full is now available for ARM64 as well AMD64.
    • The binary distribution of nerdctl-full is updated to include containerd v1.5.2, runc v1.1.0-rc95, stargz-snapshotter v0.6.0, and slirp4netns v1.1.10.

    About the binaries

    • Minimal (nerdctl-0.8.2-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.8.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 .

    tar Cxzvvf /usr/local/bin nerdctl-0.8.2-linux-amd64.tar.gz

    -rwxr-xr-x root/root  23076864 2021-05-20 06:13 nerdctl
    -rwxr-xr-x root/root     14866 2021-05-20 06:13 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6675 2021-05-20 06:13 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.8.2-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-05-20 06:18 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36016163 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        49082464 2021-05-20 01:02 bin/containerd
    -rwxr-xr-x 0/0         9986048 2021-03-20 02:37 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           14866 2021-05-20 06:17 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6675 2021-05-20 06:17 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8691712 2021-05-20 01:02 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        33628160 2021-05-12 05:56 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22680544 2021-05-20 01:02 bin/containerd-stress
    -rwxr-xr-x 0/0        22579060 2021-05-20 06:18 bin/ctd-decoder
    -rwxr-xr-x 0/0        27247360 2021-05-20 01:02 bin/ctr
    -rwxr-xr-x 0/0        33517117 2021-05-20 06:18 bin/ctr-enc
    -rwxr-xr-x 0/0        24797424 2021-05-12 05:56 bin/ctr-remote
    -rwxr-xr-x 0/0         2465200 2021-05-20 06:18 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        23052288 2021-05-20 06:17 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        14387304 2021-05-20 06:18 bin/runc
    -rwxr-xr-x 0/0         3647312 2021-05-20 06:18 bin/slirp4netns
    -rwxr-xr-x 0/0        30109696 2021-05-12 05:56 bin/stargz-store
    drwxr-xr-x 0/0               0 2021-05-20 06:17 lib/
    drwxr-xr-x 0/0               0 2021-05-20 06:17 lib/systemd/
    drwxr-xr-x 0/0               0 2021-05-20 06:18 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-05-20 06:18 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-05-20 06:17 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-05-20 06:18 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-05-20 06:18 libexec/
    drwxrwxr-x 0/0               0 2021-05-20 06:18 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-05-20 06:17 share/
    drwxr-xr-x 0/0               0 2021-05-20 06:17 share/doc/
    drwxr-xr-x 0/0               0 2021-05-20 06:17 share/doc/nerdctl/
    -rw-r--r-- 0/0           35993 2021-05-20 06:13 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-05-20 06:17 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1925 2021-05-20 06:13 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1982 2021-05-20 06:13 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            1387 2021-05-20 06:13 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-05-20 06:13 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-05-20 06:13 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-05-20 06:13 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-05-20 06:18 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             672 2021-05-20 06:18 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4440 2021-05-20 06:18 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.8.2
    - containerd: v1.5.2
    - runc: v1.0.0-rc95
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.3
    - Stargz Snapshotter: v0.6.0
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.10
    - fuse-overlayfs: v1.5.0
    - containerd-fuse-overlayfs: v1.0.2
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.10/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.5.0/COPYING)
    - 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/859370444

    The sha256sum of the SHA256SUMS file itself is 2d24aa87c1cf11a29153b5030d626b43699333a036725114e15d26db1caecded .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.8.2-linux-amd64.tar.gz(7.48 MB)
    nerdctl-0.8.2-linux-arm-v7.tar.gz(6.56 MB)
    nerdctl-0.8.2-linux-arm64.tar.gz(6.47 MB)
    nerdctl-0.8.2-linux-ppc64le.tar.gz(6.26 MB)
    nerdctl-0.8.2-linux-s390x.tar.gz(6.96 MB)
    nerdctl-0.8.2-windows-amd64.tar.gz(7.13 MB)
    nerdctl-full-0.8.2-linux-amd64.tar.gz(175.58 MB)
    nerdctl-full-0.8.2-linux-arm64.tar.gz(152.41 MB)
    SHA256SUMS(807 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.8.1(May 4, 2021)

    Changes

    • Enhanced support for nerdctl run -p (#173, thanks to @fahedouch)
    • Enhanced support for nerdctl logs (#180, thanks to @fahedouch)
    • Initial support for Windows (#184, thanks to @jsturtevant)
      • Windows support for nerdctl run is incomplete. See https://github.com/containerd/nerdctl/pull/197 for the progress.

    About the binaries

    • Minimal (nerdctl-0.8.1-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.8.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.8.1-linux-amd64.tar.gz

    -rwxr-xr-x root/root  23023616 2021-05-04 20:27 nerdctl
    -rwxr-xr-x root/root     14866 2021-05-04 20:26 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      6675 2021-05-04 20:26 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.8.1-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-05-04 11:31 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36016163 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        49049696 2021-05-03 20:58 bin/containerd
    -rwxr-xr-x 0/0         9986048 2021-03-20 02:37 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           14866 2021-05-04 11:31 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            6675 2021-05-04 11:31 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8683520 2021-05-03 20:58 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        33779712 2021-03-22 02:54 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22573264 2021-05-04 11:31 bin/ctd-decoder
    -rwxr-xr-x 0/0        27230976 2021-05-03 20:58 bin/ctr
    -rwxr-xr-x 0/0        32798898 2021-05-04 11:31 bin/ctr-enc
    -rwxr-xr-x 0/0        24379816 2021-03-22 02:54 bin/ctr-remote
    -rwxr-xr-x 0/0         2465200 2021-05-04 11:31 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        22999040 2021-05-04 11:31 bin/nerdctl
    -rwxr-xr-x 0/0         9171263 2021-04-15 05:25 bin/rootlessctl
    -rwxr-xr-x 0/0        10670565 2021-04-15 05:25 bin/rootlesskit
    -rwxr-xr-x 0/0        14753696 2021-05-04 11:31 bin/runc
    -rwxr-xr-x 0/0         3621328 2021-05-04 11:31 bin/slirp4netns
    drwxr-xr-x 0/0               0 2021-05-04 11:31 lib/
    drwxr-xr-x 0/0               0 2021-05-04 11:31 lib/systemd/
    drwxr-xr-x 0/0               0 2021-05-04 11:31 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-05-04 11:31 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-05-04 11:31 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-05-04 11:31 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-05-04 11:31 libexec/
    drwxrwxr-x 0/0               0 2021-05-04 11:31 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-05-04 11:31 share/
    drwxr-xr-x 0/0               0 2021-05-04 11:31 share/doc/
    drwxr-xr-x 0/0               0 2021-05-04 11:31 share/doc/nerdctl/
    -rw-r--r-- 0/0           35936 2021-05-04 11:26 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-05-04 11:31 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1925 2021-05-04 11:26 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1981 2021-05-04 11:26 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            1387 2021-05-04 11:26 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-05-04 11:26 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            3710 2021-05-04 11:26 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-05-04 11:26 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-05-04 11:31 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             670 2021-05-04 11:31 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4265 2021-05-04 11:31 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.8.1
    - containerd: v1.5.0
    - runc: v1.0.0-rc93
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.3
    - Stargz Snapshotter: v0.5.0
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.2
    - slirp4netns: v1.1.9
    - fuse-overlayfs: v1.5.0
    - containerd-fuse-overlayfs: v1.0.2
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.9/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.5.0/COPYING)
    - 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/809870577

    The sha256sum of the SHA256SUMS file itself is ced658d40ef936231a9f07c2e2d9aa5783b4dd547ed7b589819de4a35b0f9d0e .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.8.1-linux-amd64.tar.gz(7.46 MB)
    nerdctl-0.8.1-linux-arm-v7.tar.gz(6.55 MB)
    nerdctl-0.8.1-linux-arm64.tar.gz(6.46 MB)
    nerdctl-0.8.1-linux-ppc64le.tar.gz(6.24 MB)
    nerdctl-0.8.1-linux-s390x.tar.gz(6.94 MB)
    nerdctl-full-0.8.1-linux-amd64.tar.gz(160.11 MB)
    SHA256SUMS(703 bytes)
    SHA256SUMS.asc(659 bytes)
  • v0.8.0(Apr 15, 2021)

    Changes

    • Added nerdctl compose up|logs|build|down. Almost compatible with the non-Swarm version of docker-compose, but does not support multi-networking yet. (#156, #167, #172, #174)
    • Added nerdctl wait (#162 , thanks to @fahedouch)
    • nerdctl container inspect now shows port forwarding info (#159, thanks to @fahedouch)

    About the binaries

    • Minimal (nerdctl-0.8.0-linux-amd64.tar.gz): nerdctl only
    • Full (nerdctl-full-0.8.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.8.0-linux-amd64.tar.gz

    -rwxr-xr-x root/root  22966272 2021-04-15 10:28 nerdctl
    -rwxr-xr-x root/root     14866 2021-04-15 10:27 containerd-rootless-setuptool.sh
    -rwxr-xr-x root/root      5952 2021-04-15 10:27 containerd-rootless.sh
    

    Full

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

    tar Cxzvvf /usr/local nerdctl-full-0.8.0-linux-amd64.tar.gz

    drwxr-xr-x 0/0               0 2021-04-15 10:32 bin/
    -rwxr-xr-x 0/0        24806586 2015-10-21 00:00 bin/buildctl
    -rwxr-xr-x 0/0        36003412 2015-10-21 00:00 bin/buildkitd
    -rwxr-xr-x 0/0        48738080 2021-04-13 15:33 bin/containerd
    -rwxr-xr-x 0/0         9986048 2021-03-20 02:37 bin/containerd-fuse-overlayfs-grpc
    -rwxr-xr-x 0/0           14866 2021-04-15 10:32 bin/containerd-rootless-setuptool.sh
    -rwxr-xr-x 0/0            5952 2021-04-15 10:32 bin/containerd-rootless.sh
    -rwxr-xr-x 0/0         8597504 2021-04-13 15:33 bin/containerd-shim-runc-v2
    -rwxr-xr-x 0/0        33779712 2021-03-22 02:54 bin/containerd-stargz-grpc
    -rwxr-xr-x 0/0        22573264 2021-04-15 10:32 bin/ctd-decoder
    -rwxr-xr-x 0/0        26915232 2021-04-13 15:32 bin/ctr
    -rwxr-xr-x 0/0        32798898 2021-04-15 10:32 bin/ctr-enc
    -rwxr-xr-x 0/0        24379816 2021-03-22 02:54 bin/ctr-remote
    -rwxr-xr-x 0/0         2465200 2021-04-15 10:32 bin/fuse-overlayfs
    -rwxr-xr-x 0/0        22941696 2021-04-15 10:32 bin/nerdctl
    -rwxr-xr-x 0/0         9170351 2021-03-30 08:56 bin/rootlessctl
    -rwxr-xr-x 0/0        10670885 2021-03-30 08:56 bin/rootlesskit
    -rwxr-xr-x 0/0        14753696 2021-04-15 10:32 bin/runc
    -rwxr-xr-x 0/0         3621328 2021-04-15 10:32 bin/slirp4netns
    drwxr-xr-x 0/0               0 2021-04-15 10:32 lib/
    drwxr-xr-x 0/0               0 2021-04-15 10:32 lib/systemd/
    drwxr-xr-x 0/0               0 2021-04-15 10:32 lib/systemd/system/
    -rw-r--r-- 0/0            1331 2021-04-15 10:32 lib/systemd/system/buildkit.service
    -rw-r--r-- 0/0            1270 2021-04-15 10:32 lib/systemd/system/containerd.service
    -rw-r--r-- 0/0             312 2021-04-15 10:32 lib/systemd/system/stargz-snapshotter.service
    drwxr-xr-x 0/0               0 2021-04-15 10:32 libexec/
    drwxrwxr-x 0/0               0 2021-04-15 10:32 libexec/cni/
    -rwxr-xr-x 0/0         4151672 2021-02-05 15:42 libexec/cni/bandwidth
    -rwxr-xr-x 0/0         4536104 2021-02-05 15:42 libexec/cni/bridge
    -rwxr-xr-x 0/0        10270090 2021-02-05 15:42 libexec/cni/dhcp
    -rwxr-xr-x 0/0         4767801 2021-02-05 15:42 libexec/cni/firewall
    -rwxr-xr-x 0/0         3357992 2021-02-05 15:42 libexec/cni/flannel
    -rwxr-xr-x 0/0         4144106 2021-02-05 15:42 libexec/cni/host-device
    -rwxr-xr-x 0/0         3565330 2021-02-05 15:42 libexec/cni/host-local
    -rwxr-xr-x 0/0         4288339 2021-02-05 15:42 libexec/cni/ipvlan
    -rwxr-xr-x 0/0         2387968 2021-01-19 09:17 libexec/cni/isolation
    -rwxr-xr-x 0/0         3530531 2021-02-05 15:42 libexec/cni/loopback
    -rwxr-xr-x 0/0         4367216 2021-02-05 15:42 libexec/cni/macvlan
    -rwxr-xr-x 0/0         3966455 2021-02-05 15:42 libexec/cni/portmap
    -rwxr-xr-x 0/0         4467317 2021-02-05 15:42 libexec/cni/ptp
    -rwxr-xr-x 0/0         3701138 2021-02-05 15:42 libexec/cni/sbr
    -rwxr-xr-x 0/0         3153330 2021-02-05 15:42 libexec/cni/static
    -rwxr-xr-x 0/0         3668289 2021-02-05 15:42 libexec/cni/tuning
    -rwxr-xr-x 0/0         4287972 2021-02-05 15:42 libexec/cni/vlan
    -rwxr-xr-x 0/0         3759977 2021-02-05 15:42 libexec/cni/vrf
    drwxr-xr-x 0/0               0 2021-04-15 10:32 share/
    drwxr-xr-x 0/0               0 2021-04-15 10:32 share/doc/
    drwxr-xr-x 0/0               0 2021-04-15 10:32 share/doc/nerdctl/
    -rw-r--r-- 0/0           35577 2021-04-15 10:27 share/doc/nerdctl/README.md
    drwxr-xr-x 0/0               0 2021-04-15 10:32 share/doc/nerdctl/docs/
    -rw-r--r-- 0/0            1925 2021-04-15 10:27 share/doc/nerdctl/docs/compose.md
    -rw-r--r-- 0/0            1981 2021-04-15 10:27 share/doc/nerdctl/docs/dir.md
    -rw-r--r-- 0/0            1387 2021-04-15 10:27 share/doc/nerdctl/docs/ocicrypt.md
    -rw-r--r-- 0/0             689 2021-04-15 10:27 share/doc/nerdctl/docs/registry.md
    -rw-r--r-- 0/0            4488 2021-04-15 10:27 share/doc/nerdctl/docs/rootless.md
    -rw-r--r-- 0/0            4835 2021-04-15 10:27 share/doc/nerdctl/docs/stargz.md
    drwxr-xr-x 0/0               0 2021-04-15 10:32 share/doc/nerdctl-full/
    -rw-r--r-- 0/0             675 2021-04-15 10:32 share/doc/nerdctl-full/README.md
    -rw-r--r-- 0/0            4265 2021-04-15 10:32 share/doc/nerdctl-full/SHA256SUMS
    

    Included components

    See share/doc/nerdctl-full/README.md:

    # nerdctl (full distribution)
    - nerdctl: v0.8.0
    - containerd: v1.5.0-rc.1
    - runc: v1.0.0-rc93
    - CNI plugins: v0.9.1
    - CNI isolation plugin: v0.0.3
    - BuildKit: v0.8.2
    - Stargz Snapshotter: v0.5.0
    - imgcrypt: v1.1.1
    - RootlessKit: v0.14.1
    - slirp4netns: v1.1.9
    - fuse-overlayfs: v1.5.0
    - containerd-fuse-overlayfs: v1.0.2
    
    ## License
    - bin/slirp4netns:    [GNU GENERAL PUBLIC LICENSE, Version 2](https://github.com/rootless-containers/slirp4netns/blob/v1.1.9/COPYING)
    - bin/fuse-overlayfs: [GNU GENERAL PUBLIC LICENSE, Version 3](https://github.com/containers/fuse-overlayfs/blob/v1.5.0/COPYING)
    - 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/751669647

    The sha256sum of the SHA256SUMS file itself is be207266ba7e794da892e4220c4329f8682da1fee831880b62a2f2b0415a2c19 .

    Source code(tar.gz)
    Source code(zip)
    nerdctl-0.8.0-linux-amd64.tar.gz(7.44 MB)
    nerdctl-0.8.0-linux-arm-v7.tar.gz(6.53 MB)
    nerdctl-0.8.0-linux-arm64.tar.gz(6.44 MB)
    nerdctl-0.8.0-linux-ppc64le.tar.gz(6.23 MB)
    nerdctl-0.8.0-linux-s390x.tar.gz(6.93 MB)
    nerdctl-full-0.8.0-linux-amd64.tar.gz(159.87 MB)
    SHA256SUMS(602 bytes)
    SHA256SUMS.asc(659 bytes)
Owner
containerd
containerd
IPFS Collaborative Notebook for Research

IPFS Collaborative Notebook for Research What's in This Repo? We use this repo in two ways: Issues to track several kinds of discussion on topics rela

IPFS 392 Jan 6, 2023
Go-ipfs-cmds - Cmds offers tools for describing and calling commands both locally and remotely

Go-ipfs-cmds - Cmds offers tools for describing and calling commands both locally and remotely

y 0 Jan 18, 2022
CLI to run a docker image with R. CLI built using cobra library in go.

BlueBeak Installation Guide Task 1: Building the CLI The directory structure looks like Fastest process: 1)cd into bbtools 2)cd into bbtools/bin 3)I h

Aniruddha Chattopadhyay 0 Dec 20, 2021
CLI tool to upload object to s3-compatible storage backend and set download policy for it.

typora-s3 CLI tool to upload object to s3-compatible storage backend and set download policy for it. Build $ git clone https://github.com/fengxsong/ty

fengxsong 0 Dec 29, 2021
CLI to support with downloading and compiling terraform providers for Mac with M1 chip

m1-terraform-provider-helper A CLI to help with managing the installation and compilation of terraform providers when running a new M1 Mac. Motivation

kreuzwerker GmbH 265 Jan 2, 2023
Declarative CLI Version manager. Support Lazy Install and Sharable configuration mechanism named Registry. Switch versions seamlessly

aqua Declarative CLI Version manager. Support Lazy Install and Sharable configuration mechanism named Registry. Switch versions seamlessly. Index Slid

Shunsuke Suzuki 250 Dec 29, 2022
Tabouli: a TUI for interacting with firmware/embedded devices that support a CLI via serial interface/virtual COM Port

Tabouli Information Tabouli is a TUI for interacting with firmware/embedded devi

Ovyl 26 Apr 2, 2022
🍫 A customisable, universally compatible terminal status bar

Shox: Terminal Status Bar A customisable terminal status bar with universal shell/terminal compatibility. Currently works on Mac/Linux. Installation N

Liam Galvin 679 Dec 27, 2022
A client for managing authzed or any API-compatible system from your command line.

zed A client for managing authzed or any API-compatible system from your command line. Installation zed is currently packaged by as a head-only Homebr

authzed 53 Dec 31, 2022
Command-line utility for Postgres-compatible SCRAM-SHA-256 passwords

scram-password -- Command-line utility for Postgres-compatible SCRAM-SHA-256 passwords SCRAM-SHA-256 (see RFC-7677, Salted Challenge Response Authenti

Tv 1 Jan 21, 2022
Trzsz-go - A simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux

Trzsz-go - A simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux

null 362 Dec 31, 2022
archy is an static binary to determine current kernel and machine architecture, with backwards compatible flags to uname, and offers alternative output format of Go runtime (i.e. GOOS, GOARCH).

archy archy is an simple binary to determine current kernel and machine architecture, which wraps uname and alternatively can read from Go runtime std

xargs-dev 3 Mar 18, 2022
Elegant CLI wrapper for kubeseal CLI

Overview This is a wrapper CLI ofkubeseal CLI, specifically the raw mode. If you just need to encrypt your secret on RAW mode, this CLI will be the ea

Elm 4 Jan 8, 2022
A wrapper of aliyun-cli subcommand alidns, run aliyun-cli in Declarative mode.

aliyun-dns A wrapper of aliyun-cli subcommand alidns, run aliyun-cli in Declarative mode. Installation Install aliyun-cli. Usage $ aliyun-dns -h A wra

许嘉华 0 Dec 21, 2021
Symfony-cli - The Symfony CLI tool For Golang

Symfony CLI Install To install Symfony CLI, please download the appropriate vers

Symfony CLI 394 Dec 28, 2022
Go-file-downloader-ftctl - A file downloader cli built using golang. Makes use of cobra for building the cli and go concurrent feature to download files.

ftctl This is a file downloader cli written in Golang which uses the concurrent feature of go to download files. The cli is built using cobra. How to

Dipto Chakrabarty 2 Jan 2, 2022
Cli-algorithm - A cli program with A&DS in go!

cli-algorithm Objectives The objective of this cli is to implement 4 basic algorithms to sort arrays been Merge Sort Insertion Sort Bubble Sort Quick

Leonardo Brombilla Antunes 0 Jan 2, 2022
Nebulant-cli - Nebulant's CLI

Nebulant CLI Website: https://nebulant.io Documentation: https://nebulant.io/docs.html The Nebulant CLI tool is a single binary that can be used as a

Develatio 2 Jan 11, 2022