How to share docker images without Docker hub or any registry
There are some instances where you can’t publish your image to docker hub or any private registry. This story gives you options on how to share your images without publishing to docker hub or any private registry. save and load are the two commands which we can use for this purpose
Docker Hub Images
Let’s pull the busybox from the docker hub.
docker pull busybox
docker has save command where you can save into tar file. We can list the directory after save.
docker save busybox > busybox.tar
Let’s list all the images and remove the busybox image from the local docker registry.
Load the image from the tar file. once you load the image you can interact with it and run the container as an official image.
docker load < busybox.tar
we can do the same thing with user-customized images as well. Let’s clone this repo and see how it works.
Build the docker image with this command
docker build -t nodeversion -f echo/Dockerfile.cmd .
Use save command to save the image to the tar file.
// save to tar file
docker save nodeversion > nodeversion.tar// load from tar file
docker load < nodeversion.tar
This is a great way to share the images without any registry. Sometimes you want to save images in the tar file and use it in other images.