Two basic options:
docker save the images after you create them,
scp them to the target host, and
docker load them there
- Set up a private registry (or use Docker Hub or another public registry service)
Setting up a registry is effort, but it’s a better long-term solution. In part, it will easily let you upload/download only updated layers. If you can’t/won’t set up a registry,
docker load works just fine, with the one caveat that
docker save will save every layer every time; if you do wind up with really big layers you might find this kind of cumbersome.
My other comment here is to do as much testing as you can on your local setup before trying to push things across to the “real” server. You might find the Docker Toolbox/Docker Machine setup to be closer to the Fedora native environment than the Docker for Mac application.