DockerHub

Storing container images in DockerHub.

The DockerHub container registry is a container registry flavor that comes built-in with ZenML and uses DockerHubarrow-up-right to store container images.

When to use it

You should use the DockerHub container registry if:

  • one or more components of your stack need to pull or push container images.

  • you have a DockerHub account. If you're not using DockerHub, take a look at the other container registry flavors.

How to deploy it

To use the DockerHub container registry, all you need to do is create a DockerHubarrow-up-right account.

When this container registry is used in a ZenML stack, the Docker images that are built will be published in a ** public** repository and everyone will be able to pull your images. If you want to use a private repository instead, you'll have to create a private repositoryarrow-up-right on the website before running the pipeline. The repository name depends on the remote orchestratorarrow-up-right or step operatorarrow-up-right that you're using in your stack.

How to find the registry URI

The DockerHub container registry URI should have one of the two following formats:

<ACCOUNT_NAME>
# or
docker.io/<ACCOUNT_NAME>

# Examples:
zenml
my-username
docker.io/zenml
docker.io/my-username

To figure out the URI for your registry:

  • Find out the account name of your DockerHubarrow-up-right account.

  • Use the account name to fill the template docker.io/<ACCOUNT_NAME> and get your URI.

How to use it

To use the DockerHub container registry, we need:

We can then register the container registry and use it in our active stack:

Additionally, we'll need to log in to the container registry so Docker can pull and push images. This will require your DockerHub account name and either your password or preferably a personal access tokenarrow-up-right.

ZenML Scarf

Last updated

Was this helpful?