查看当前存储情况
df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 6.3G 13M 6.3G 1% /run
/dev/mapper/pve-root xfs 69G 69G 20K 100% /
tmpfs tmpfs 32G 37M 32G 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/nvme0n1p2 vfat 1022M 344K 1022M 1% /boot/efi
zfs zfs 76T 23T 53T 30% /zfs
/dev/fuse fuse 128M 24K 128M 1% /etc/pve
overlay overlay 69G 69G 20K 100% /var/lib/docker/overlay2/4a2f64e6b731efd0293e01e2ced6aa62fd2c0de9e776a66a8ae3d5f25fb554f4/merged
overlay overlay 69G 69G 20K 100% /var/lib/docker/overlay2/0edea95229388078e083b312f75fd0e2a9c70d5552151ed40af9a636aba06ddc/merged
overlay overlay 69G 69G 20K 100% /var/lib/docker/overlay2/09431caf5805833ad6f7d100f93b31f17695cf167885a0c0879d5709be140a33/merged
overlay overlay 69G 69G 20K 100% /var/lib/docker/overlay2/07fa135c181690b679f76151681148f590b4f60c51e2ec0526c2a9500f0a29ef/merged
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0
修改docker的配置文件
nano /etc/docker/daemon.json
#加上存储空间更大的路径设为docker的根数据路径,这里我设为/zfs/docker
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true,
"data-root": "/zfs/docker"
}
重启docker服务
#重新加载配置文件
systemctl daemon-reload
#重启docker服务
systemctl restart docker
#查看docker的运行情况是否正常,无报错
journalctl -u docker -f
把旧的数据同步迁移到新的docker数据路径下
rsync -avx /var/lib/docker/ /zfs/docker/
正常运行docker容器后检查下存储情况
df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 6.3G 13M 6.3G 1% /run
/dev/mapper/pve-root xfs 69G 17G 53G 24% /
tmpfs tmpfs 32G 46M 32G 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/nvme0n1p2 vfat 1022M 344K 1022M 1% /boot/efi
zfs zfs 76T 23T 53T 30% /zfs
/dev/fuse fuse 128M 24K 128M 1% /etc/pve
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/0
overlay overlay 76T 23T 53T 30% /zfs/docker/overlay2/09431caf5805833ad6f7d100f93b31f17695cf167885a0c0879d5709be140a33/merged
overlay overlay 76T 23T 53T 30% /zfs/docker/overlay2/4a2f64e6b731efd0293e01e2ced6aa62fd2c0de9e776a66a8ae3d5f25fb554f4/merged
overlay overlay 76T 23T 53T 30% /zfs/docker/overlay2/0edea95229388078e083b312f75fd0e2a9c70d5552151ed40af9a636aba06ddc/merged
至此docker的根数据存储空间已经迁移完毕