[⬇️ 下载] [📖 命令参考] [❓常见问题与故障排除] [📚 其他文档]
nerdctl是一个与Docker兼容的CLI,用于containerd。
✅ 与docker相同的UI/UX
✅ 支持Docker Compose(nerdctl compose up)
✅ [可选] 支持无根模式,无slirp开销(bypass4netns)
✅ [可选] 支持延迟拉取(Stargz、Nydus、OverlayBD)
✅ [可选] 支持加密镜像(ocicrypt)
✅ [可选] 支持P2P镜像分发(IPFS) (*1)
✅ [可选] 支持容器镜像签名和验证(cosign)
nerdctl是containerd的一个非核心子项目。
*1:P2P镜像分发(IPFS)完全是可选的。除非您选择安装并运行IPFS守护进程,否则您的主机不会连接到任何P2P网络。
使用默认的bridge CNI网络(10.4.0.0/24)运行容器:
# nerdctl run -it --rm alpine
使用BuildKit构建镜像:
# nerdctl build -t foo /some-dockerfile-directory # nerdctl run -it --rm foo
使用BuildKit构建并将输出发送到本地目录:
# nerdctl build -o type=local,dest=. /some-dockerfile-directory
从docker-compose.yaml运行容器:
# nerdctl compose -f ./examples/compose-wordpress/docker-compose.yaml up
另请参阅./examples/compose-wordpress。
列出本地Kubernetes容器:
# nerdctl --namespace k8s.io ps -a
为本地Kubernetes构建镜像,无需使用镜像仓库:
# nerdctl --namespace k8s.io build -t foo /some-dockerfile-directory # kubectl apply -f - <<EOF apiVersion: v1 kind: Pod metadata: name: foo spec: containers: - name: foo image: foo imagePullPolicy: Never EOF
将镜像归档(docker save格式或OCI格式)加载到本地Kubernetes:
# nerdctl --namespace k8s.io load < /path/to/image.tar
读取日志(实验性):
# nerdctl --namespace=k8s.io ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ... e8793b8cca8b registry.k8s.io/coredns/coredns:v1.9.3 "/coredns -conf /etc…" 2 minutes ago Up k8s://kube-system/coredns-787d4945fb-mfx6b/coredns ... # nerdctl --namespace=k8s.io logs -f e8793b8cca8b [INFO] plugin/reload: Running configuration SHA512 = 591cf328cccc12bc490481273e738df59329c62c0b729d94e8b61db9961c2fa5f046dd37f1cf888b953814040d180f52594972691cd6ff41be96639138a43908 CoreDNS-1.9.3 linux/amd64, go1.18.2, 45b0a11 ...
启动无根containerd:
$ containerd-rootless-setuptool.sh install
使用无根containerd运行容器:
$ nerdctl run -d -p 8080:80 --name nginx nginx:alpine
可以在这里下载二进制文件:https://github.com/containerd/nerdctl/releases
除了containerd之外,还应安装以下组件:
nerdctl run。
nerdctl build。需要运行BuildKit守护进程(buildkitd)。另请参阅有关设置BuildKit的文档。
nerdctl system prune清理缓存,在旧版本中不起作用。这些依赖项包含在nerdctl-full-<VERSION>-<OS>-<ARCH>.tar.gz中,但不包含在nerdctl-<VERSION>-<OS>-<ARCH>.tar.gz中。
在Linux系统上,您可以通过brew安装nerdctl:
brew install nerdctl
目前不支持macOS。下面的部分展示了如何使用brew在macOS上安装。
Lima项目为macOS提供了Linux虚拟机,内置了nerdctl集成。
$ brew install lima $ limactl start $ lima nerdctl run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine
在Docker内运行containerd和nerdctl:
docker build -t nerdctl . docker run -it --rm --privileged nerdctl
nerdctl的目标是方便实验containerd中存在但Docker中不存在的前沿功能(见下文)。
请注意,与Docker竞争并不是nerdctl的目标。预计这些前沿功能最终也会在Docker中可用。
此外,nerdctl可能对调试Kubernetes集群有潜在用途,但这不是主要目标。
nerdctl中存在但Docker中不存在的功能主要功能:
nerdctl --snapshotter=stargz|nydus|overlaybd|soci run IMAGE。nerdctl image (encrypt|decrypt) SRC DSTnerdctl run ipfs://CID。
P2P镜像分发(IPFS)完全是可选的。除非您选择安装并运行IPFS守护进程,否则您的主机不会连接到任何P2P网络。nerdctl pull --verify=cosign和nerdctl push --sign=cosign,以及在Compose中使用nerdctl run --annotation nerdctl/bypass4netns=true次要功能:
nerdctl --namespace=<NS> ps。
(注意:所有Kubernetes容器都在k8s.io containerd命名空间中,与Kubernetes命名空间无关)nerdctl save。nerdctl load。nerdctl run -it --rootfs <ROOTFS> /bin/sh。CLI语法符合Podman约定。nerdctl run --net foo --net barnerdctl pull --all-platforms IMAGEnerdctl run --security-opt apparmor=<PROFILE>。
使用sudo nerdctl apparmor load加载nerdctl-default配置文件。nerdctl run --systemd=always次要功能:
nerdctl container inspect --mode=native。nerdctl中先于Docker实现的功能nerdctl run -v /mnt:/mnt:rro(使子目录如 /mnt/usb 也变为只读)。
需要内核版本 >= 5.12。
这个功能后来在 Docker v25 中以不同的语法引入。nerdctl 未来也将支持 Docker v25 的语法。ctr:与 Docker CLI 不兼容,且不够用户友好。
值得注意的是,ctr 缺少以下 nerdctl 命令的等效功能:
nerdctl run -p <PORT>nerdctl run --restart=always --net=bridge~/.docker/config.json 和凭证助手二进制文件(如 docker-credential-ecr-login)的 nerdctl pullnerdctl logsnerdctl buildnerdctl compose upcrictl:与 Docker CLI 不兼容,不够用户友好,且不支持非 CRI 功能
k3c v0.2(已废弃):需要额外的守护进程,且不支持非 CRI 功能
Rancher Kim(原 k3c v0.3):需要 Kubernetes,仅专注于镜像管理命令,如 kim build 和 kim push
PouchContainer(已废弃?):需要额外的守护进程
nerdctl 是 containerd 的非核心子项目,采用 Apache 2.0 许可证。
作为 containerd 的非核心子项目,你可以在我们的 containerd/project 仓库中找到:
等信息。
运行 make && sudo make install。
查看 go.mod 头部以了解支持的最低 Go 版本。
虽然可以使用 go install github.com/containerd/nerdctl/v2/cmd/nerdctl,但不推荐,因为这种方式无法填充 nerdctl version 输出的版本信息。
参见 测试 nerdctl。
目前还有许多命令和标志尚未实现。非常欢迎提交拉取请求。
请确保您的开发者原创声明(DCO),通过使用 git commit -s 并使用您的真实姓名签署您的提交。
已移至 ./docs/command-reference.md
配置指南:
./docs/config.md:配置(/etc/nerdctl/nerdctl.toml,~/.config/nerdctl/nerdctl.toml)./docs/registry.md:注册表认证(~/.docker/config.json)基本功能:
./docs/compose.md:Compose./docs/rootless.md:无根模式./docs/cni.md:容器网络的 CNI./docs/build.md:使用 BuildKit 的 nerdctl build高级功能:
./docs/stargz.md:使用 Stargz Snapshotter 进行延迟拉取./docs/nydus.md:使用 Nydus Snapshotter 进行延迟拉取./docs/overlaybd.md:使用 OverlayBD Snapshotter 进行延迟拉取./docs/ocicrypt.md:运行加密镜像./docs/gpu.md:在容器内使用 GPU./docs/multi-platform.md:多平台模式实验性功能:
./docs/experimental.md:实验性功能./docs/freebsd.md:运行 FreeBSD 监狱./docs/ipfs.md:在 IPFS 上分发镜像./docs/builder-debug.md:Dockerfile 的交互式调试实现细节:
./docs/dir.md:目录布局(/var/lib/nerdctl)其他:
./docs/faq.md:常见问题解答和故障排除

职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI 绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号