To push an image to Docker Hub, you must first name your local image using your Docker Hub username and the repository name that you created through Docker Hub on the web.
You can add multiple images to a repository by adding a specific :
<tag> to them (for example
docs/base:testing). If it’s not specified, the tag defaults to latest.
Name your local images using one of these methods:
When you build them, using
docker build -t <hub-user>/<repo-name>[:<tag>]
By re-tagging an existing local image
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
docker commit <existing-container> <hub-user>/<repo-name>[:<tag>] to commit changes
Now you can push this repository to the registry designated by its name or tag.
$ docker push <hub-user>/<repo-name>:<tag>
The image is then uploaded and available for use by your teammates and/or the community.