docker默认的根存储空间不足迁移至更大的存储空间

发布员1号 发布于 11 天前 20 次阅读


查看当前存储情况

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的根数据存储空间已经迁移完毕