The goal of creating a Docker image that contains an application is to be able to use it on servers that contain Docker and host the company's applications, just like a VM.
In order for an image to be downloaded to another computer, it must be saved in a Docker image registry. As already mentioned in this chapter, there are several Docker registries that can be installed on-premise, as in the case for Artifactory and Nexus Repository.
If you want to create a public image, you can push it (or upload it) to Docker Hub, which is Docker's public (and free) registry. We will now see how to upload the image we created in the previous section to Docker Hub. To do this, it is a requirement to have an account on Docker Hub, which we created just before installing Docker Desktop.
To push a Docker image to Docker Hub, perform the following steps:
...