In some cases, you might not want to push a Docker image over to Docker Hub or a private Docker repository.
Here is how you could transfer a Docker image from one server to another without pushing the image to an external Docker repository!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
In order to transfer a Docker image from one server to another, what you need to do is first export the image to a file, then copy that file over from your current server to the new one using
scp
orrsync
and finally load the image to your new server. Here’s how to do that:tar
file of your image and store it at the/home/sammy/your_image.tar
folder. You can check the size of the file with thels
command:rsync
,scp
, or SFTP using Filezilla for example. My personal favorite isrsync
. If you are not familiar withrsync
, I strongly suggest going through this tutorial here on how to usersync
:https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories
In case that you decide to use
rsync
as well, to copy the file over run the following command:.tar
file copied over to your new server, SSH to the new server and load the Docker image:docker images
to see the list of the available images:Here is a quick video demo on how to do the above as well:
This is pretty much it! I hope that it helps! Regards, Bobby