I use ZFS as my root system. It has some nice features when it comes to snapshots and backups.
Unfortunately, it creates a lot of datasets with docker. When I make snapshots and back them up, I can only backup/restore the whole pool (all datasets). I know how to backup/restore single datasets, but cannot correlate the dataset to the volume/container.
How can I correlate them?
Here is some examples:
:~$ docker volume ls
DRIVER VOLUME NAME
local 0bdae582ec613f9599524477420f8154ff8588462a0a0ce01c217e3581e64616
local 1adee8780e6f35f5da1d8f75b668f8640362848545c8d081c44bed5d716778fb
local 7cb8c45d6dfec197517af26ac08952563cd39136001daab624326cdc8a4d5fbf
local 128e4a2be3b9c9e479a679c2e1b031d8bf37f6bab771957a246eccd8b6a25134
local 161a5d159cbb3597f8c6845373ec71c0e7bec0a11dbd5fea5fa9aac0a6e23b59
local 259bcc07cee1dfb9b5aa49c6e218fc6c8ad18347709f7d6a19f45c8ebb1e8bda
local 0795a3a6347dfd8eaca208d2ba4d1da3d388a3bb7223fe90f757e4a23c23e9aa
local 012018d347cf1adee5b248b0f6e4c7d2dadf6993939b089e5754c3a2203317d4
local blog_sail-mariadb
local blog_sailmariadb
local blog_sailmeilisearch
local d7b4a6c890896c0fb1ec733d12177778c54333284d386ddc5c66d8525ffb9d72
local da904ca5cf26aa32babf1566d7f081c96bbfd0ded0467d92f40bea6056dc1cbe
local example-app_sail-mysql
local f751d12d66db082dbed84e67b32df64a468c264eb9d3a64d30842bfb63422ee3
local fc1790cd0819faa8c4da47304ba98628081967e023b4da777bb1b858cda7367d
local laravel-sail-9_sail-meilisearch
local laravel-sail-9_sail-mysql
local laravel-sail-9_sail-redis
local mcc-recipes_sailmeilisearch
local mcc-recipes_sailmysql
local mcc-recipes_sailredis
local morph_sail-mariadb
local morph_sail-meilisearch
local morph_sail-mysql
local morph_sail-redis
local ncdata
local nextcloud
:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c42cc20980ed ownyourbits/nextcloudpi "/run-parts.sh 192.1…" 23 minutes ago Up 23 minutes 80/tcp, 443/tcp, 0.0.0.0:4443->4443/tcp, :::4443->4443/tcp nextcloudpi
3a048819e1e6 nginx "/docker-entrypoint.…" 2 weeks ago Up 23 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp reverse-proxy
d32ef60b30a5 nginxdemos/nginx-hello:latest "/docker-entrypoint.…" 2 weeks ago Up 5 days 80/tcp, 0.0.0.0:8086->8080/tcp, :::8086->8080/tcp testserver
564dc1e0b306 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 5 days 3306/tcp, 33060/tcp wordpress-wordpress_db-1
a52f7b33fece wordpress:latest "docker-entrypoint.s…" 2 weeks ago Up 5 days 0.0.0.0:8085->80/tcp, :::8085->80/tcp wordpress-wordpress-1
d7231129ff2e a44be981263a "docker-entrypoint.s…" 2 weeks ago Up 5 days 0.0.0.0:8087->8080/tcp, :::8087->8080/tcp zigbee2mqtt
ab6f3f546537 ghcr.io/home-assistant/home-assistant:stable "/init" 2 weeks ago Up 5 days homeassistant
e758f42135e1 d29335721ad6 "/init" 2 weeks ago Up 5 days 0.0.0.0:51820->51820/udp, :::51820->51820/udp wireguard
Datasets (from zfs list)
...
rpool/ROOT/ubuntu_58zi8x/var/lib/feb35e625bc300c2190a6bacb667dd9c2f386bcdfb0a155b619ea1fdb61dcda5 268K 317G 799M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/fee181d8b3a74c9e9bc5f90be9085f5b7ce0f25a188c7793f07a110edcc13234 5.51M 317G 74.8M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/fefed464e7875775e62c1048bd4781d57bed2d24cfc53c87c290c5dc65e1c475 224K 317G 163M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/ff1e10bbd770e2eaddc5d02ac46c986f8fa91d8538a85750ac6000b92c4d2286 176K 317G 200M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/ff5cbacfd8187383ddd1bee5c6b5d3b6783346e19d695c87dc4f115fec455dc9 176K 317G 163M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/ff79f9aedc677d95c809bf66301b4b59aaa5767e87d7dc78a4ab341eea1915a3 176K 317G 195M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/fx5kumo0g4lrxiqf40znsb57r 7.64M 317G 431M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/hrsamepga10y97ndhhxa0v1bx 7.71M 317G 444M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/ijj6qhtv4em8n9426c9qwq674 96K 317G 96K legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/ilrvrk7fkcimk7lpnolju4mq6 1.10M 317G 48.4M legacy
rpool/ROOT/ubuntu_58zi8x/var/lib/j5v2jzj84anaolg7rqlnyec7r 7.46M 317G 434M legacy
...