Relocate Docker's Data Files

old_path=/var/lib/docker
new_path=/home/docker

systemctl stop docker

rsync -avPAX "${old_path}"/ "${new_path}"/
mv "${old_path}" "${old_path%%/}_OLD"

( cat /etc/docker/daemon.json 2>/dev/null || echo '{}' ) \
  | jq --arg new_path "${new_path}" '.["data-root"] = $new_path' \
  | sponge /etc/docker/daemon.json

systemctl start docker

When you are 100% sure that everything is fine:

rm -rf "${old_path%%/}_OLD"