Lesson  in  How (and Why) to Use containerd from the Command Line

How to Use nerdctl If You Are Familiar with Docker CLI

Publishing ports and accessing container logs with ease by transferring your Docker CLI skills to nerdctl.

nerdctl is a relatively new command-line client for containerd. Unlike ctr, nerdctl aims to be user-friendly and Docker-compatible. To some extent, nerdctl + containerd can seamlessly replace docker + dockerd. However, this does not seem to be the main goal of the project.

From the basic usage standpoint, comparing to ctr, nerdctl supports:

  • Image building with nerdctl build (BuildKit required)
  • Container networking management
  • Docker Compose with nerdctl compose up

And the coolest part about it is that nerdctl tries to provide the identical to docker (and podman) command-line UX. So, if you are familiar with docker (or podman) CLI, you are already familiar with nerdctl.

nerdctl run -d -p 8080:80 --name nginx-1 nginx
Note

Want a tricky one - try finding discrepancies between docker run and nerdctl run behaviors.

You can stop (and remove) the container using the familiar Docker syntax:

nerdctl stop nginx-1
nerdctl rm nginx-1

Work in Progress

Materials are coming soon

We're working hard to finish this content. Please consider upgrading your membership to help us complete it faster.

Support Development