containerd ZFS snapshotter plugin
ZFS snapshotter plugin for containerd.
This plugin is tested on Linux with Ubuntu. It should be compatible with FreeBSD.
To compile containerd with ZFS support, add the import into the $GOPATH/src/github.com/containerd/containerd/cmd/containerd/builtins_zfs.go
file.
// +build linux freebsd
package main
import (
_ "github.com/containerd/zfs"
)
Please refer to .travis.yml
for the latest containerd version known to work with.
- Set up a ZFS filesystem.
The ZFS filesystem name is arbitrary but the mount point needs to be
/var/lib/containerd/io.containerd.snapshotter.v1.zfs
, when the containerd root is set to/var/lib/containerd
.
$ zfs create -o mountpoint=/var/lib/containerd/io.containerd.snapshotter.v1.zfs your-zpool/containerd
-
Start containerd.
-
e.g.
ctr pull --snapshotter=zfs ...
The zfs plugin is a containerd sub-project, licensed under the Apache 2.0 license. As a containerd sub-project, you will find the:
information in our containerd/project
repository.