2nd chunk of `content/get-started/docker-concepts/the-basics/what-is-a-registry.md`
b381c55d0772e55dde598f87b87783d60a49ccc976686ea200000001000009c2
| |
+---------------------------------------+
```
> [!NOTE]
>
> You can create one private repository and unlimited public repositories using the free version of Docker Hub. For more information, visit the [Docker Hub subscription page](https://www.docker.com/pricing/).
## Try it out
In this hands-on, you will learn how to build and push a Docker image to the Docker Hub repository.
### Sign up for a free Docker account
1. If you haven't created one yet, head over to the [Docker Hub](https://hub.docker.com) page to sign up for a new Docker account.

You can use your Google or GitHub account to authenticate.
### Create your first repository
1. Sign in to [Docker Hub](https://hub.docker.com).
2. Select the **Create repository** button in the top-right corner.
3. Select your namespace (most likely your username) and enter `docker-quickstart` as the repository name.

4. Set the visibility to **Public**.
5. Select the **Create** button to create the repository.
That's it. You've successfully created your first repository. 🎉
This repository is empty right now. You'll now fix this by pushing an image to it.
### Sign in with Docker Desktop
1. [Download and install](https://www.docker.com/products/docker-desktop/) Docker Desktop, if not already installed.
2. In the Docker Desktop GUI, select the **Sign in** button in the top-right corner
### Clone sample Node.js code
In order to create an image, you first need a project. To get you started quickly, you'll use a sample Node.js project found at [github.com/dockersamples/helloworld-demo-node](https://github.com/dockersamples/helloworld-demo-node). This repository contains a pre-built Dockerfile necessary for building a Docker image.
Don't worry about the specifics of the Dockerfile, as you'll learn about that in later sections.
1. Clone the GitHub repository using the following command:
```console
git clone https://github.com/dockersamples/helloworld-demo-node
```
2. Navigate into the newly created directory.