I use a variant with ssh and some compression:
docker save $image | bzip2 | ssh "$host" 'bunzip2 | docker load'
If you are happy with bzip2-level compression, you could also use `ssh -C` to enable automatic gzip compression.