diff --git a/app/docker/components/imageRegistry/por-image-registry.controller.js b/app/docker/components/imageRegistry/por-image-registry.controller.js
index 055249917..3e07c77bc 100644
--- a/app/docker/components/imageRegistry/por-image-registry.controller.js
+++ b/app/docker/components/imageRegistry/por-image-registry.controller.js
@@ -77,13 +77,19 @@ class porImageRegistryController {
async reloadRegistries() {
return this.$async(async () => {
try {
- const registries = await this.EndpointService.registries(this.endpoint.Id, this.namespace);
- this.registries = _.concat(this.defaultRegistry, registries);
+ let showDefaultRegistry = false;
+ this.registries = await this.EndpointService.registries(this.endpoint.Id, this.namespace);
+
+ // hide default(anonymous) dockerhub registry if user has an authenticated one
+ if (!this.registries.some((registry) => registry.Type === RegistryTypes.DOCKERHUB)) {
+ showDefaultRegistry = true;
+ this.registries.push(this.defaultRegistry);
+ }
const id = this.model.Registry.Id;
const registry = _.find(this.registries, { Id: id });
if (!registry) {
- this.model.Registry = this.defaultRegistry;
+ this.model.Registry = showDefaultRegistry ? this.defaultRegistry : this.registries[0];
}
} catch (err) {
this.Notifications.error('Failure', err, 'Unable to retrieve registries');
diff --git a/app/docker/components/imageRegistry/por-image-registry.html b/app/docker/components/imageRegistry/por-image-registry.html
index 6fbcd0e21..b3a485ba1 100644
--- a/app/docker/components/imageRegistry/por-image-registry.html
+++ b/app/docker/components/imageRegistry/por-image-registry.html
@@ -6,7 +6,7 @@