Dragonfly image service, providing fast, secure and easy access to container images.
The nydus project implements a user space filesystem on top of a container image format that improves over the current OCI image specification, in terms of container launching speed, image space, and network bandwidth efficiency, as well as data integrity.
The following benchmarking result shows the performance improvement compared with the OCI image for the container cold startup elapsed time on containerd. As the OCI image size increases, the container startup time of using Nydus image remains very short.
Nydus' key features include:
Currently the repository includes following tools:
nydusifytool to convert an OCI format container image into a nydus format container image
containerd-nydus-grpcdaemon to serve as containerd remote snapshotter and setup container rootfs with nydus
nydus-imagetool to convert an unpacked container image into a nydus format image
nydusddaemon to parse a nydus format image and expose a FUSE mountpoint for containers to access
# build debug binary make # build release binary make release # build static binary with docker make docker-static
Build Nydus image from directory source: Nydus Image Builder.
Convert OCI image to Nydus image: Nydusify.
Build and run Nydus snapshotter: Nydus Snapshotter
Run Nydusd Daemon to serve Nydus image: Nydusd.
Docker graph driver is also accompanied, it helps to start container from nydus image. For more particular instructions, please refer to
Browse the documentation to learn more. Here are some topics you may be interested in:
Welcome to share your use cases and contribute to Nydus project. You can reach the community via Dingtalk and Slack
Any bug report, feature requirement, and technique discussion and cooperation are welcomed and expected!
Join our Slack workspace
Join nydus-devel group by clicking URL from your phone.
You can also search our talking group by number 34971767 and QR code