AkihiroSuda / nerdctl
- вторник, 8 декабря 2020 г. в 00:26:22
Go
Docker-compatible CLI for containerd
nerdctl is a Docker-compatible CLI for containerd.
To run a container with the default CNI network (10.4.0.0/16):
# nerdctl run -it --rm alpineTo build an image using BuildKit:
# nerdctl build -t foo .
# nerdctl run -it --rm fooTo list Docker containers:
# nerdctl --namespace moby ps -aTo list Kubernetes containers:
# nerdctl --namespace k8s.io ps -aRun make && sudo make install, or just use go get:
# go get github.com/AkihiroSuda/nerdctlIn addition to containerd, the following components should be installed (optional):
nerdctl build. BuildKit daemon (buildkitd) needs to be running.The goal of nerdctl is to facilitate experimenting the cutting-edge features of containerd that are not present in Docker.
Such features includes, but not limited to, lazy-pulling and encryption of images.
Also, nerdctl might be potentially useful for debugging Kubernetes clusters, but it is not the primary goal.
ctr: incompatible with Docker, and not friendly to userscrictl: incompatible with Docker, not friendly to users, and does not support non-CRI featuresnerdctl build
-tnerdctl ps
-a (WIP: Ignored and always assumed to be true)--no-truncnerdctl pull
nerdctl rm
-fnerdctl run
-i (WIP: always needs to be true)-t (WIP: always needs to be true)--rm--network=(bridge|host|none)--dns--pull=(always|missing|never)--security-opt seccomp--security-opt apparmor--security-opt no-new-privileges--privilegedLots of commands and flags are currently missing. Pull requests are highly welcome.
git commit -s and with your real name.