One major limitation of LXC is that there is no way to easily self host images. Often the the official images for many distributions are buggy. For example, the official Ubuntu images seem to come with a raft of known issues. Based on my limited interactions with it, I'd recommend staying away from LXC unless absolutely neccesary.
When you run lxd init there's an option to make the server available over the network (default: No), if enabled you can host images from there.
lxc remote add myimageserver images.bamboozled.com
lxc publish myimage
lxc image copy myimage myimageserver
lxc launch myimageserver:myimage