Right now docker-daemon: destination just passes the input string as a tag in the stream. Docker seems to be doing some canonicalization, but it is unclear what exactly the rules are.
docker pull busybox gets the image tagged as docker.io/busybox (per docker inspect)
docker-daemon:busybox gets it tagged as docker:busybox
docker-daemon:docker.io/library/busybox gets it tagged as docker.io/busybox
docker inspect busybox:latest finds docker.io/busybox:latest
docker inspect docker.io/busybox.latest does not find busybox:latest
We need to figure out what is going on, document the relevant formats, and perhaps do some normalization in daemonReference.
cc @baude