Using virtual and remote repositories
An Artifact Registry remote repository lets you create a repository as a proxy for an external repository, such as Docker Hub. In this way, you can keep the external repository, but it’s as if it were an Artifact Registry repository.
A virtual repository lets you create a single repository from one or more upstream repositories, including standard or remote Artifact Registry repositories. This makes it easier for you to have multiple repositories but use them as if they were one.
Important note
Both remote and virtual repository types are read-only. Packages can be uploaded to standard repositories.
Not all package types support the same features. Earlier, we created a standard Python repository. That repository will serve as a component of the remote and virtual repositories. This section uses Python, as it demonstrates remote and virtual repository types. The Pypi
Python package repository is used as the upstream repository...