CINXE.COM
Quickstart: Store Docker container images in Artifact Registry | Artifact Registry documentation | Google Cloud
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/webhistory"> <meta property="og:site_name" content="Google Cloud"> <meta property="og:type" content="website"><meta name="theme-color" content="#039be5"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/cloud/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/favicon.ico"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images"><link rel="search" type="application/opensearchdescription+xml" title="Google Cloud" href="https://cloud.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images" /><link rel="alternate" hreflang="x-default" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images" /><link rel="alternate" hreflang="zh-Hans" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=zh-cn" /><link rel="alternate" hreflang="fr" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=fr" /><link rel="alternate" hreflang="de" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=de" /><link rel="alternate" hreflang="id" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=id" /><link rel="alternate" hreflang="it" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=it" /><link rel="alternate" hreflang="ja" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=ja" /><link rel="alternate" hreflang="ko" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=ko" /><link rel="alternate" hreflang="pt-BR" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=pt-br" /><link rel="alternate" hreflang="es-419" href="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images?hl=es-419" /><title>Quickstart: Store Docker container images in Artifact Registry | Artifact Registry documentation | Google Cloud</title> <meta property="og:title" content="Quickstart: Store Docker container images in Artifact Registry | Artifact Registry documentation | Google Cloud"><meta name="description" content="Create a private repository to store your container images."> <meta property="og:description" content="Create a private repository to store your container images."><meta property="og:url" content="https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images"><meta property="og:image" content="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Quickstart: Store Docker container images in Artifact Registry" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Artifact Registry", "item": "https://cloud.google.com/artifact-registry" },{ "@type": "ListItem", "position": 2, "name": "Artifact Registry documentation", "item": "https://cloud.google.com/artifact-registry/docs" },{ "@type": "ListItem", "position": 3, "name": "Quickstart: Store Docker container images in Artifact Registry", "item": "https://cloud.google.com/artifact-registry/docs/docker/store-docker-container-images" }] } </script> <meta name="gtm_var" data-key="docType" data-value="quickstart"> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="cloud-theme" type="article" layout="docs" free-trial display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><cloudx-track userCountry="SG"></cloudx-track> <cloudx-utils-init></cloudx-utils-init> <devsite-header keep-tabs-visible> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <cloudx-tabs-nav class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/docs" track-metadata-eventdetail="https://cloud.google.com/docs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - docs-home" track-metadata-module="primary nav" aria-label="Documentation, selected" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="docs-home" track-link-column-type="single-column" > Documentation </a> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/docs/tech-area-overviews" track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" > Technology areas </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Technology areas" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/ai-ml" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/ai-ml" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> AI and ML </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/application-development" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-development" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Application development </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/application-hosting" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-hosting" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Application hosting </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/compute-area" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/compute-area" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Compute </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/data" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/data" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Data analytics and pipelines </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/databases" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/databases" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Databases </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/dhm-cloud" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/dhm-cloud" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Distributed, hybrid, and multicloud </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/generative-ai" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/generative-ai" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Generative AI </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/industry" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/industry" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Industry solutions </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/networking" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/networking" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Networking </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/observability" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/observability" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Observability and monitoring </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/security" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/security" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Security </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/storage" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/storage" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Storage </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/docs/cross-product-overviews" track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - crossproduct" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" > Cross-product tools </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Cross-product tools" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews" track-metadata-position="nav - crossproduct" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/access-resources" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/access-resources" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Access and resources management </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/costs-usage" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/costs-usage" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Costs and usage management </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/devtools" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/devtools" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud SDK, languages, frameworks, and tools </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/iac" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/iac" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Infrastructure as code </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/migration" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/migration" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Migration </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/" track-metadata-eventdetail="https://cloud.google.com/" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" > Related sites </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Related sites" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Home </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/free" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/free" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Free Trial and Free Tier </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/architecture" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/architecture" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Architecture Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/blog" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Blog </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/contact" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/contact" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Contact Sales </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/developers" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/developers" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" track-type="nav" track-metadata-eventdetail="https://developers.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" track-type="nav" track-metadata-eventdetail="https://console.cloud.google.com/marketplace" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/marketplace/docs" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/marketplace/docs" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" track-type="nav" track-metadata-eventdetail="https://www.cloudskillsboost.google/paths" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Skills Boost </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/solutions" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/solutions" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Solution Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/support-hub" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/support-hub" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Support </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" track-type="nav" track-metadata-eventdetail="https://www.youtube.com/@googlecloudtech" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Tech Youtube Channel </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </cloudx-tabs-nav> </div> <devsite-search enable-signin enable-search enable-suggestions project-name="Artifact Registry documentation" tenant-name="Google Cloud" project-scope="/artifact-registry/docs" url-scoped="https://cloud.google.com/s/results/artifact-registry/docs" > <form class="devsite-search-form" action="https://cloud.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" hidden> <div class="devsite-product-description-row"> </div> </div> <div class="devsite-doc-set-nav-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://cloud.google.com/artifact-registry" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Artifact Registry" > Artifact Registry </a> </li> </ul> <cloudx-tabs-nav class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/artifact-registry/docs/overview" track-metadata-eventdetail="https://cloud.google.com/artifact-registry/docs/overview" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" aria-label="Guides, selected" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab > <a href="https://cloud.google.com/artifact-registry/docs/apis" track-metadata-eventdetail="https://cloud.google.com/artifact-registry/docs/apis" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> <tab > <a href="https://cloud.google.com/artifact-registry/docs/resources" track-metadata-eventdetail="https://cloud.google.com/artifact-registry/docs/resources" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - resources" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" > Resources </a> </tab> </nav> </cloudx-tabs-nav> <div class="devsite-product-button-row"> <a href="https://cloud.google.com/contact" class="cta-button-secondary button " track-metadata-position="nav" track-metadata-eventDetail="nav" track-name="sales" data-overflow-container="left" data-overflow-wrapper="tab" track-type="contact" data-overflow="devsite-tabs-wrapper" >Contact Us</a> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary " track-type="freeTrial" data-overflow="devsite-top-logo-row" referrerpolicy="no-referrer-when-downgrade" track-metadata-position="nav" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" track-name="gcpCta" track-metadata-eventDetail="nav" data-overflow-container="right" >Start free</a> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/docs" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="docs-home" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/artifact-registry/docs/overview" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/artifact-registry/docs/apis" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/artifact-registry/docs/resources" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Resources" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Resources </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/docs/tech-area-overviews" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Technology areas" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Technology areas </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Technology areas"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Technology areas"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/docs/cross-product-overviews" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cross-product tools" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Cross-product tools </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Cross-product tools"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Cross-product tools"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Related sites" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Related sites </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Related sites"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Related sites"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/" class="devsite-nav-title gc-analytics-event " track-metadata-eventDetail="nav" track-metadata-position="nav" track-name="console" track-type="globalNav" referrerpolicy="no-referrer-when-downgrade" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Console" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Console </span> </a> </li> <li class="devsite-nav-item"> <a href="/contact" class="cta-button-secondary button" track-metadata-position="nav" track-metadata-eventDetail="nav" track-name="sales" data-overflow-container="left" data-overflow-wrapper="tab" track-type="contact" data-overflow="devsite-tabs-wrapper" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Us" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Us </span> </a> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary" track-type="freeTrial" data-overflow="devsite-top-logo-row" referrerpolicy="no-referrer-when-downgrade" track-metadata-position="nav" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" track-name="gcpCta" track-metadata-eventDetail="nav" data-overflow-container="right" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Start free" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Start free </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Discover</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/overview" ><span class="devsite-nav-text" tooltip>Product overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/software-supply-chain-security" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/software-supply-chain-security" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/software-supply-chain-security" ><span class="devsite-nav-text" tooltip>Software supply chain security</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Get started</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/enable-service" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/enable-service" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/enable-service" ><span class="devsite-nav-text" tooltip>Enable and disable Artifact Registry</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/supported-formats" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/supported-formats" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/supported-formats" ><span class="devsite-nav-text" tooltip>Supported formats</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/gcloud-defaults" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/gcloud-defaults" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/gcloud-defaults" ><span class="devsite-nav-text" tooltip>Set defaults for gcloud commands</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Quickstarts</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/create-dockerhub-remote-repository" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/create-dockerhub-remote-repository" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/create-dockerhub-remote-repository" ><span class="devsite-nav-text" tooltip>Create a Docker Hub remote repository</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/store-docker-container-images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/store-docker-container-images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/store-docker-container-images" ><span class="devsite-nav-text" tooltip>Store Docker container images</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/go/store-go" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/go/store-go" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/go/store-go" ><span class="devsite-nav-text" tooltip>Store Go modules</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/helm/store-helm-charts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/helm/store-helm-charts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/helm/store-helm-charts" ><span class="devsite-nav-text" tooltip>Store Helm charts</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/java/store-java" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java/store-java" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java/store-java" ><span class="devsite-nav-text" tooltip>Store Java packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs/store-nodejs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs/store-nodejs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs/store-nodejs" ><span class="devsite-nav-text" tooltip>Store Node.js packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/python/store-python" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python/store-python" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python/store-python" ><span class="devsite-nav-text" tooltip>Store Python packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/debian/store-apt" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/debian/store-apt" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/debian/store-apt" ><span class="devsite-nav-text" tooltip>Store Apt packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/rpm/store-rpm" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/rpm/store-rpm" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/rpm/store-rpm" ><span class="devsite-nav-text" tooltip>Store RPM packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/generic/store-generic" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/generic/store-generic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/generic/store-generic" ><span class="devsite-nav-text" tooltip>Store other formats</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Create repositories</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories" ><span class="devsite-nav-text" tooltip>Repository overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/remote-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/remote-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/remote-overview" ><span class="devsite-nav-text" tooltip>Remote repository overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/virtual-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/virtual-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/virtual-overview" ><span class="devsite-nav-text" tooltip>Virtual repository overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/create-repos" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/create-repos" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/create-repos" ><span class="devsite-nav-text" tooltip>Create standard repositories</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/remote-repo" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/remote-repo" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/remote-repo" ><span class="devsite-nav-text" tooltip>Create remote repositories</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/virtual-repo" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/virtual-repo" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/virtual-repo" ><span class="devsite-nav-text" tooltip>Create virtual repositories</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Configure</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/configure-remote-authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/configure-remote-authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/configure-remote-authentication" ><span class="devsite-nav-text" tooltip>Configure authentication to remote repository upstreams</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/cleanup-policy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/cleanup-policy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/cleanup-policy" ><span class="devsite-nav-text" tooltip>Configure cleanup policies</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/terraform" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/terraform" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/terraform" ><span class="devsite-nav-text" tooltip>Provision Artifact Registry resources with Terraform</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage repositories</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/list-repos" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/list-repos" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/list-repos" ><span class="devsite-nav-text" tooltip>View and list repositories</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/update-repo-settings" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/update-repo-settings" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/update-repo-settings" ><span class="devsite-nav-text" tooltip>Update repository settings</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/label-repos" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/label-repos" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/label-repos" ><span class="devsite-nav-text" tooltip>Label repositories</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/tag-repos" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/tag-repos" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/tag-repos" ><span class="devsite-nav-text" tooltip>Tag repositories</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/download-files" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/download-files" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/download-files" ><span class="devsite-nav-text" tooltip>Download files</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/repositories/delete-repos" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/repositories/delete-repos" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/repositories/delete-repos" ><span class="devsite-nav-text" tooltip>Delete repositories</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage container images</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/container-concepts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/container-concepts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/container-concepts" ><span class="devsite-nav-text" tooltip>Container concepts</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Container images</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/authentication" ><span class="devsite-nav-text" tooltip>Configure Docker authentication to Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/configure-remote-auth-docker-hub" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/configure-remote-auth-docker-hub" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/configure-remote-auth-docker-hub" ><span class="devsite-nav-text" tooltip>Configure remote repository authentication to Docker Hub</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/pushing-and-pulling" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/pushing-and-pulling" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/pushing-and-pulling" ><span class="devsite-nav-text" tooltip>Push and pull container images</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/pull-cached-dockerhub-images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/pull-cached-dockerhub-images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/pull-cached-dockerhub-images" ><span class="devsite-nav-text" tooltip>Pull cached container images from mirror.gcr.io</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/manage-images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/manage-images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/manage-images" ><span class="devsite-nav-text" tooltip>Manage container images</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/manage-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/manage-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/manage-metadata" ><span class="devsite-nav-text" tooltip>Manage container metadata</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/copy-images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/copy-images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/copy-images" ><span class="devsite-nav-text" tooltip>Copy container images between repositories</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/migrate-external-containers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/migrate-external-containers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/migrate-external-containers" ><span class="devsite-nav-text" tooltip>Migrate container images from a third-party registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/names" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/names" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/names" ><span class="devsite-nav-text" tooltip>Repository and container image names</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Helm charts</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/helm" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/helm" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/helm" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/helm/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/helm/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/helm/authentication" ><span class="devsite-nav-text" tooltip>Set up authentication</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/helm/manage-charts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/helm/manage-charts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/helm/manage-charts" ><span class="devsite-nav-text" tooltip>Manage charts</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage language packages</span> </div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Go</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/go" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/go" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/go" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/go/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/go/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/go/authentication" ><span class="devsite-nav-text" tooltip>Configure authentication to Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/go/manage-modules" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/go/manage-modules" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/go/manage-modules" ><span class="devsite-nav-text" tooltip>Manage modules</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Java</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/java" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/java/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java/authentication" ><span class="devsite-nav-text" tooltip>Configure authentication to Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/java/configure-remote-auth-maven-central" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java/configure-remote-auth-maven-central" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java/configure-remote-auth-maven-central" ><span class="devsite-nav-text" tooltip>Configure authentication to remote repository upstreams</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/java/manage-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java/manage-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java/manage-packages" ><span class="devsite-nav-text" tooltip>Manage packages</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Node.js</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs/authentication" ><span class="devsite-nav-text" tooltip>Configure authentication to Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs/configure-remote-auth-npm-registry" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs/configure-remote-auth-npm-registry" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs/configure-remote-auth-npm-registry" ><span class="devsite-nav-text" tooltip>Configure authentication to remote repository upstreams</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs/manage-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs/manage-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs/manage-packages" ><span class="devsite-nav-text" tooltip>Manage packages</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Python</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/python" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/python/authentication" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python/authentication" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python/authentication" ><span class="devsite-nav-text" tooltip>Configure authentication to Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/python/configure-remote-auth-pypi" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python/configure-remote-auth-pypi" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python/configure-remote-auth-pypi" ><span class="devsite-nav-text" tooltip>Configure authentication to remote repository upstreams</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/python/manage-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python/manage-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python/manage-packages" ><span class="devsite-nav-text" tooltip>Manage packages</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage OS packages</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Debian packages</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/debian" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/debian" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/debian" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/debian/configure" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/debian/configure" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/debian/configure" ><span class="devsite-nav-text" tooltip>Configure VMs to install packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/debian/manage-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/debian/manage-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/debian/manage-packages" ><span class="devsite-nav-text" tooltip>Manage packages</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>RPM</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/rpm" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/rpm" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/rpm" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/rpm/configure" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/rpm/configure" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/rpm/configure" ><span class="devsite-nav-text" tooltip>Configure VMs to install packages</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/rpm/manage-packages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/rpm/manage-packages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/rpm/manage-packages" ><span class="devsite-nav-text" tooltip>Manage packages</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage other artifacts</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/kfp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/kfp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/kfp" ><span class="devsite-nav-text" tooltip>Work with Kubeflow Pipeline templates</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/generic" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/generic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/generic" ><span class="devsite-nav-text" tooltip>Work with other artifact formats</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Transition from Container Registry</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/transition-from-gcr" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/transition-from-gcr" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/transition-from-gcr" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/prepare-gcr-shutdown" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/prepare-gcr-shutdown" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/prepare-gcr-shutdown" ><span class="devsite-nav-text" tooltip>Prepare for Container Registry shutdown</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/check-gcr-usage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/check-gcr-usage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/check-gcr-usage" ><span class="devsite-nav-text" tooltip>Check Container Registry usage</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/gcr-repositories" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/gcr-repositories" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/gcr-repositories" ><span class="devsite-nav-text" tooltip>gcr.io repositories in Artifact Registry</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Automatic migration to Artifact Registry</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/auto-migrate-gcr-ar" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/auto-migrate-gcr-ar" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/auto-migrate-gcr-ar" ><span class="devsite-nav-text" tooltip>Migrate to gcr.io repositories in Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/auto-migrate-gcr-pkg-dev" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/auto-migrate-gcr-pkg-dev" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/auto-migrate-gcr-pkg-dev" ><span class="devsite-nav-text" tooltip>Migrate to pkg.dev repositories in Artifact Registry</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Manual migration to Artifact Registry</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/manual-gcr-repositories" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/manual-gcr-repositories" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/manual-gcr-repositories" ><span class="devsite-nav-text" tooltip>Migrate manually to gcr.io repositories in Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/setup-repo" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/setup-repo" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/setup-repo" ><span class="devsite-nav-text" tooltip>Migrate manually to pkg.dev repositories in Artifact Registry</span></a></li><li class="devsite-nav-item devsite-nav-preview"><a href="/artifact-registry/docs/transition/map-roles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/map-roles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/map-roles" ><span class="devsite-nav-text" tooltip>Map IAM roles from Container Registry to Artifact Registry</span><span class="devsite-nav-icon material-icons" data-icon="preview" data-title="Preview" aria-hidden="true"></span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/copy-from-gcr" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/copy-from-gcr" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/copy-from-gcr" ><span class="devsite-nav-text" tooltip>Copy images from Container Registry</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/clean-up-images-gcr" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/clean-up-images-gcr" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/clean-up-images-gcr" ><span class="devsite-nav-text" tooltip>Clean up images in Container Registry</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/changes-docker" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/changes-docker" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/changes-docker" ><span class="devsite-nav-text" tooltip>Changes for Docker</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/transition/changes-gcp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/transition/changes-gcp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/transition/changes-gcp" ><span class="devsite-nav-text" tooltip>Changes for building and deploying in Google Cloud</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Control access and protect artifacts</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/protect-artifacts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/protect-artifacts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/protect-artifacts" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/access-control" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/access-control" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/access-control" ><span class="devsite-nav-text" tooltip>Access control with IAM</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/custom-constraints" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/custom-constraints" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/custom-constraints" ><span class="devsite-nav-text" tooltip>Use custom organization policies</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/restrict-artifact-downloads" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/restrict-artifact-downloads" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/restrict-artifact-downloads" ><span class="devsite-nav-text" tooltip>Restrict artifact downloads</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/securing-with-vpc-sc" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/securing-with-vpc-sc" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/securing-with-vpc-sc" ><span class="devsite-nav-text" tooltip>Protect repositories in a service perimeter</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/gke-private-clusters" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/gke-private-clusters" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/gke-private-clusters" ><span class="devsite-nav-text" tooltip>Configure restricted access for GKE private clusters</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/cmek" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/cmek" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/cmek" ><span class="devsite-nav-text" tooltip>Use customer-managed encryption keys</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/ar-service-account" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/ar-service-account" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/ar-service-account" ><span class="devsite-nav-text" tooltip>Artifact Registry Service Agent</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Connect</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/analysis" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/analysis" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/analysis" ><span class="devsite-nav-text" tooltip>Artifact analysis and vulnerability scanning</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/connect-gitlab" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/connect-gitlab" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/connect-gitlab" ><span class="devsite-nav-text" tooltip>Connect GitLab to Artifact Registry</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Connect to build services</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/build" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/build" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/build" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/configure-cloud-build" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/configure-cloud-build" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/configure-cloud-build" ><span class="devsite-nav-text" tooltip>Connect to Cloud Build</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/configure-jenkins" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/configure-jenkins" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/configure-jenkins" ><span class="devsite-nav-text" tooltip>Connect to Jenkins</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Connect to deploy services</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/deploy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/deploy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/deploy" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/integrate-functions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/integrate-functions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/integrate-functions" ><span class="devsite-nav-text" tooltip>Connect to Cloud Run functions</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/integrate-cloud-run" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/integrate-cloud-run" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/integrate-cloud-run" ><span class="devsite-nav-text" tooltip>Connect to Cloud Run</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/integrate-app-engine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/integrate-app-engine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/integrate-app-engine" ><span class="devsite-nav-text" tooltip>Connect to App Engine</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/integrate-gke" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/integrate-gke" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/integrate-gke" ><span class="devsite-nav-text" tooltip>Connect to Google Kubernetes Engine</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/integrate-compute" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/integrate-compute" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/integrate-compute" ><span class="devsite-nav-text" tooltip>Connect to Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/secure-deployments" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/secure-deployments" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/secure-deployments" ><span class="devsite-nav-text" tooltip>Control deployments</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Monitor and notify</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/observability-artifact-registry" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/observability-artifact-registry" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/observability-artifact-registry" ><span class="devsite-nav-text" tooltip>Observability in Artifact Registry</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/audit-logging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/audit-logging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/audit-logging" ><span class="devsite-nav-text" tooltip>Audit logging</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/chart-request-counts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/chart-request-counts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/chart-request-counts" ><span class="devsite-nav-text" tooltip>Chart request counts per repository in the Metrics Explorer</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/configure-monitoring-notifications" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/configure-monitoring-notifications" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/configure-monitoring-notifications" ><span class="devsite-nav-text" tooltip>Configure monitoring notifications for repository growth</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/configure-notifications" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/configure-notifications" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/configure-notifications" ><span class="devsite-nav-text" tooltip>Configure Pub/Sub notifications</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Troubleshoot</span> </div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/troubleshooting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/troubleshooting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/troubleshooting" ><span class="devsite-nav-text" tooltip>General troubleshooting</span></a></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/troubleshoot-remote" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/troubleshoot-remote" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/troubleshoot-remote" ><span class="devsite-nav-text" tooltip>Remote repositories</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Docker repositories</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/docker/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/docker/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/docker/troubleshoot" ><span class="devsite-nav-text" tooltip>Container images</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/helm/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/helm/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/helm/troubleshoot" ><span class="devsite-nav-text" tooltip>Helm charts</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Language package repositories</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/artifact-registry/docs/java/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/java/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/java/troubleshoot" ><span class="devsite-nav-text" tooltip>Java</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/nodejs/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/nodejs/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/nodejs/troubleshoot" ><span class="devsite-nav-text" tooltip>Node.js</span></a></li><li class="devsite-nav-item"><a href="/artifact-registry/docs/python/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/python/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/python/troubleshoot" ><span class="devsite-nav-text" tooltip>Python</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/artifact-registry/docs/os-packages/troubleshoot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /artifact-registry/docs/os-packages/troubleshoot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/artifact-registry/docs/os-packages/troubleshoot" ><span class="devsite-nav-text" tooltip>OS package repositories</span></a></li> </ul> <ul class="devsite-nav-list" menu="Technology areas" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/docs/ai-ml" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AI and ML" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > AI and ML </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/application-development" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application development" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Application development </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/application-hosting" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application hosting" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Application hosting </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/compute-area" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compute" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Compute </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/data" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data analytics and pipelines" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Data analytics and pipelines </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/databases" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Databases" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/dhm-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Distributed, hybrid, and multicloud" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Distributed, hybrid, and multicloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/generative-ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Generative AI" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Generative AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/industry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Industry solutions" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Industry solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/networking" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Networking" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Networking </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/observability" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Observability and monitoring" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Observability and monitoring </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Storage" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Storage </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Cross-product tools" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/docs/access-resources" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Access and resources management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Access and resources management </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/costs-usage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Costs and usage management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Costs and usage management </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/devtools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud SDK, languages, frameworks, and tools" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud SDK, languages, frameworks, and tools </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/iac" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Infrastructure as code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Infrastructure as code </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migration" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Migration </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Related sites" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Home" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Home </span> </a> </li> <li class="devsite-nav-item"> <a href="/free" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Free Trial and Free Tier" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Free Trial and Free Tier </span> </a> </li> <li class="devsite-nav-item"> <a href="/architecture" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Architecture Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Architecture Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Blog" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Blog </span> </a> </li> <li class="devsite-nav-item"> <a href="/contact" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Sales" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Sales </span> </a> </li> <li class="devsite-nav-item"> <a href="/developers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace </span> </a> </li> <li class="devsite-nav-item"> <a href="/marketplace/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Skills Boost" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Skills Boost </span> </a> </li> <li class="devsite-nav-item"> <a href="/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Solution Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Solution Center </span> </a> </li> <li class="devsite-nav-item"> <a href="/support-hub" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Support" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Support </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Tech Youtube Channel" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Tech Youtube Channel </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav has-sidebar > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars ></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://cloud.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Cloud" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Documentation </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/artifact-registry" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Artifact Registry" > Artifact Registry </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/artifact-registry/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="Artifact Registry documentation" > Artifact Registry documentation </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/artifact-registry/docs/overview" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="5" track-type="globalNav" track-name="breadcrumb" track-metadata-position="5" track-metadata-eventdetail="" > Guides </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Artifact Registry documentation" product-id="5123950" bucket="Documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" > <button> Send feedback </button> </devsite-feedback> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <div class="quickstart" itemscope itemtype="https://schema.org/TechArticle"> <h1 class="devsite-page-title" id="store-docker-container-images-in-artifact-registry" data-text="Store Docker container images in Artifact Registry" tabindex="-1">Store Docker container images in Artifact Registry</h1> <section class="intro"> <p>Artifact Registry provides a single location for managing private packages and Docker container images.</p> <p>This quickstart shows you how to:</p> <ul> <li>Create a private Docker repository in Artifact Registry</li> <li>Set up authentication</li> <li>Push an image to the repository</li> <li>Pull the image from the repository</li> </ul> <hr> <p>To follow step-by-step guidance for this task directly in the Google Cloud console, click <b>Guide me</b>: </p> <p><a href="https://console.cloud.google.com/freetrial?redirectPath=/?tutorial=artifact_registry_docker_quickstart" class="button button-primary" track-type="walkthroughStatic" track-name="consoleLink" track-metadata-eventdetail="https://console.cloud.google.com/freetrial?redirectPath=/?tutorial=artifact_registry_docker_quickstart" track-metadata-id="?tutorial=artifact_registry_docker_quickstart">Guide me</a> </p> <hr> </section> <section class="prereqs"> <h2 id="before-you-begin" data-text="Before you begin" tabindex="-1">Before you begin</h2> <ol> <cloudx-free-trial-eligible-content> <slot slot="eligible"> <li> Sign in to your Google Cloud account. If you're new to Google Cloud, <a href="https://console.cloud.google.com/freetrial" target="console" track-type="commonIncludes" track-name="createAnAccount" track-metadata-position="prereqs" track-metadata-eventdetail="https://console.cloud.google.com/freetrial" track-metadata-link-destination="https://console.cloud.google.com/freetrial"> create an account</a> to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads. </li> <li> <p>In the Google Cloud console, on the project selector page, select or create a Google Cloud project.</p> <aside class="note"><b>Note</b>: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.</aside> <p><a href="https://console.cloud.google.com/projectselector2/home/dashboard" target="console" track-type="commonIncludes" track-name="consoleLink" track-metadata-end-goal="createProject" class="button button-primary">Go to project selector</a></p> </li> <li> <p> <a href="/billing/docs/how-to/verify-billing-enabled#confirm_billing_is_enabled_on_a_project" target="_blank" track-type="commonIncludes" track-name="supportLink" track-metadata-end-goal="enableBilling" >Make sure that billing is enabled for your Google Cloud project</a>. </p> </li> <li> <p> Enable the Artifact Registry API. </p><p><a href="https://console.cloud.google.com/flows/enableapi?apiid=artifactregistry.googleapis.com&redirect=https://cloud.google.com/artifact-registry/docs/docker/quickstart" target="console" track-type="commonIncludes" track-name="consoleLink" track-metadata-end-goal="enableAPI" class="button button-primary">Enable the API</a></p> </li> <style> .henhouse-text { font-size:85%; padding:2px 4px; line-height:1; } </style> </slot> <slot slot="ineligible"> <li> <p>In the Google Cloud console, on the project selector page, select or create a Google Cloud project.</p> <aside class="note"><b>Note</b>: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.</aside> <p><a href="https://console.cloud.google.com/projectselector2/home/dashboard" target="console" track-type="commonIncludes" track-name="consoleLink" track-metadata-end-goal="createProject" class="button button-primary">Go to project selector</a></p> </li> <li> <p> <a href="/billing/docs/how-to/verify-billing-enabled#confirm_billing_is_enabled_on_a_project" target="_blank" track-type="commonIncludes" track-name="supportLink" track-metadata-end-goal="enableBilling" >Make sure that billing is enabled for your Google Cloud project</a>. </p> </li> <li> <p> Enable the Artifact Registry API. </p><p><a href="https://console.cloud.google.com/flows/enableapi?apiid=artifactregistry.googleapis.com&redirect=https://cloud.google.com/artifact-registry/docs/docker/quickstart" target="console" track-type="commonIncludes" track-name="consoleLink" track-metadata-end-goal="enableAPI" class="button button-primary">Enable the API</a></p> </li> <style> .henhouse-text { font-size:85%; padding:2px 4px; line-height:1; } </style> </slot> </cloudx-free-trial-eligible-content> </ol> </section> <section class="steps"> <h2 id="shell" data-text="Choose a shell" tabindex="-1">Choose a shell</h2> <p>To complete this quickstart, use either Cloud Shell or your local shell.</p> <dl> <dt>Cloud Shell</dt> <dd><a href="/shell/docs" track-type="quickstart" track-name="cloudShell" track-metadata-position="body" track-metadata-end-goal="cloudShellLanding">Cloud Shell</a> is a shell environment for managing resources hosted on Google Cloud. It comes preinstalled with Docker and the <a href="/sdk/gcloud" track-type="quickstart" track-name="gcloudOverview" track-metadata-position="body" track-metadata-end-goal="useGcloud">Google Cloud CLI</a>, the primary command-line interface for Google Cloud.</dd> <dt>Local shell</dt> <dd>If you prefer using your local shell, you must install Docker and gcloud CLI in your environment.</dd> </dl> <h3 id="cloud-shell" data-text="Starting Cloud Shell" tabindex="-1">Starting Cloud Shell</h3> <p>To launch Cloud Shell, perform the following steps:</p> <ol> <li><p>Go to Google Cloud console.</p> <p><a class="button button-primary" href="https://console.cloud.google.com/" track-type="quickstart" track-name="consoleButton" track-metadata-position="body" track-metadata-end-goal="useConsole" >Google Cloud console</a></p></li> <li><p>Click the <strong>Activate Cloud Shell</strong> button: <img src="/static/artifact-registry/docs/images/cloud-shell.png" alt=" ">.</p></li> </ol> <p>A Cloud Shell session opens inside a frame lower on the console. You use this shell to run <code translate="no" dir="ltr">gcloud</code> commands.</p> <h3 id="local-shell" data-text="Setting up a local shell" tabindex="-1">Setting up a local shell</h3> <p>To install gcloud CLI and Docker, perform the following steps:</p> <ol> <li><p><a href="/sdk/docs/install" track-type="quickstart" track-name="installCloudSDK" track-metadata-position="body" track-metadata-end-goal="installSDK">Install the gcloud CLI</a>. To update an existing installation, run the command <code translate="no" dir="ltr">gcloud components update</code>.</p> <aside class="note"><strong>Note:</strong><span> On Ubuntu, use the <a href="/sdk/docs/install#deb">Debian package</a> to install gcloud CLI. The gcloud CLI snap package does not include <code translate="no" dir="ltr">kubectl</code> or extensions to authenticate with Artifact Registry using the gcloud CLI.</span></aside></li> <li><p>Install <a href="https://docs.docker.com/install/linux/docker-ce/ubuntu/" target="docker" class="external">Docker</a> if it is not already installed.</p></li> <li><p>Docker requires privileged access to interact with registries. On Linux or Windows, add the user that you use to run Docker commands to the Docker security group. This step is not required on macOS since <a href="https://docker-docs.uclv.cu/docker-for-mac/">Docker Desktop</a> runs on a virtual machine as the root user.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="linux" data-text="Linux" tabindex="-1">Linux</h3><p>The Docker security group is called <code translate="no" dir="ltr">docker</code>. To add your username, run the following command:</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">sudo usermod -a -G docker ${USER} </code></pre></section> <section><h3 id="windows" data-text="Windows" tabindex="-1">Windows</h3><p>The Docker security group is called <code translate="no" dir="ltr">docker-users</code>. To add a user from the Administrator command prompt, run the following command:</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">net localgroup docker-users <var translate="no">DOMAIN</var>\<var translate="no">USERNAME</var> /add </code></pre> <p>Where</p> <ul> <li><var translate="no">DOMAIN</var> is your Windows domain.</li> <li><var translate="no">USERNAME</var> is your user name.</li> </ul></section> </div><aside class="note"><strong>Note:</strong><span> The Docker security group has access equivalent to the root or Administrator user. Only add trusted users who require access to Docker. For details about security impacts, see <a href="https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface" class="external">Docker daemon security</a>.</span></aside></li> <li><p>Log out and log back in for group membership changes to take effect. If you are using a virtual machine, you may need to restart the virtual machine for membership changes to take effect.</p></li> <li><p>To ensure that Docker is running, run the following Docker command, which returns the current time and date:</li></p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">docker run --rm busybox date </code></pre> <p>The <code translate="no" dir="ltr">--rm</code> flag deletes the container instance on exit.</p></li> </ol> <h2 id="create" data-text="Create a Docker repository" tabindex="-1">Create a Docker repository</h2> <p>Create a Docker repository to store the sample image for this quickstart.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="console" data-text=" Console " tabindex="-1"> Console </h3><ol> <li><p>Open the <strong>Repositories</strong> page in the Google Cloud console.</p> <p><a class="button button-primary" href="https://console.cloud.google.com/artifacts" target="console" track-type="quickstart" track-name="consoleLink" track-metadata-position="body" track-metadata-end-goal="listRepository">Open the Repositories page</a></p> </li> <li><p>Click <span class="material-symbols-outlined">add</span> <strong>Create Repository</strong>.</p></li> <li><p>Specify <code translate="no" dir="ltr">quickstart-docker-repo</code> as the repository name.</p></li> <li><p>Choose <strong>Docker</strong> as the format and <strong>Standard</strong> as the mode.</p></li> <li><p>Under <strong>Location Type</strong>, select <strong>Region</strong> and then choose the location <code translate="no" dir="ltr">us-west1</code>.</p></li> <li><p>Click <strong>Create</strong>.</p></li> </ol> <p>The repository is added to the repository list.</p></section> <section><h3 id="gcloud" data-text=" gcloud " tabindex="-1"> gcloud </h3><ol> <li><p>Run the following command to create a new Docker repository named <code translate="no" dir="ltr">quickstart-docker-repo</code> in the location <code translate="no" dir="ltr">us-west1</code> with the description "docker repository".</p> <pre class="prettyprint lang-shell" translate="no" dir="ltr"><code translate="no" dir="ltr">gcloud artifacts repositories create quickstart-docker-repo --repository-format=docker \ --location=us-west1 --description="Docker repository" \ --project=<var translate="no">PROJECT</var> </code></pre> <p>Where <var translate="no">PROJECT</var> is your Google Cloud project ID.</p></li> <li><p>Run the following command to verify that your repository was created.</p> <pre class="prettyprint lang-shell" translate="no" dir="ltr"><code translate="no" dir="ltr">gcloud artifacts repositories list \ --project=<var translate="no">PROJECT</var> </code></pre></li> </ol> <p>For more information about Artifact Registry commands, run the command <code translate="no" dir="ltr">gcloud artifacts</code>.</p></section> </div> <h2 id="auth" data-text="Configure authentication" tabindex="-1">Configure authentication</h2> <p>Before you can push or pull images, configure Docker to use the Google Cloud CLI to authenticate requests to Artifact Registry.</p> <p>To set up authentication to Docker repositories in the region <code translate="no" dir="ltr">us-west1</code>, run the following command:</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">gcloud auth configure-docker us-west1-docker.pkg.dev </code></pre> <p>The command updates your Docker configuration. You can now connect with Artifact Registry in your Google Cloud project to push and pull images.</p> <p>For information about other authentication methods, see <a href="/artifact-registry/docs/docker/authentication">Authentication methods</a>.</p> <h2 id="get-image" data-text="Obtain an image to push" tabindex="-1">Obtain an image to push</h2> <p>For this quickstart, you will push a sample image named <code translate="no" dir="ltr">hello-app</code>.</p> <p>Run the following command to pull version 1.0 of the image.</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr"> docker pull us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 </code></pre> <p>Image paths in Artifact Registry include multiple parts. For this sample image:</p> <ul> <li><code translate="no" dir="ltr">us-docker.pkg.dev</code> is the hostname for container images stored in Artifact Registry Docker repositories, which includes the location of the repository (<code translate="no" dir="ltr">us</code>).</li> <li><code translate="no" dir="ltr">google-samples</code> is the project ID.</li> <li><code translate="no" dir="ltr">containers</code> is the repository ID.</li> <li><code translate="no" dir="ltr">/gke/hello-app</code> is the path to the image in the repository <code translate="no" dir="ltr">containers</code>.</li> </ul> <h2 id="add-image" data-text="Add the image to the repository" tabindex="-1">Add the image to the repository</h2> <p>Before you push the Docker image to Artifact Registry, you must tag it with the repository name.</p> <h3 id="tag" data-text="Tag the image with a registry name" tabindex="-1">Tag the image with a registry name</h3> <p>Tagging the Docker image with a repository name configures the <code translate="no" dir="ltr">docker push</code> command to push the image to a specific location. For this quickstart, the host location is <code translate="no" dir="ltr">us-west1-docker.pkg.dev</code>.</p> <p>Run the following command to tag the image as <code translate="no" dir="ltr">quickstart-image:tag1</code>:</p> <pre class="prettyprint notranslate lang-sh" dir="ltr"> docker tag us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 \ us-west1-docker.pkg.dev/<var translate="no">PROJECT</var>/quickstart-docker-repo/quickstart-image:tag1 </pre> <p>Where</p> <ul> <li><code translate="no" dir="ltr">us-west1</code> is the repository location.</li> <li><code translate="no" dir="ltr">us-west1.docker.pkg.dev</code> is the hostname for the Docker repository you created.</li> <li><var translate="no">PROJECT</var> is your Google Cloud <a href="/resource-manager/docs/creating-managing-projects#identifying_projects">project ID</a>. If your project ID contains a colon (`:`), see <a href="/artifact-registry/docs/docker/names#domain">Domain-scoped projects</a>. </li> <li><code translate="no" dir="ltr">quickstart-docker-repo</code> is the ID of the repository you created.</li> <li><code translate="no" dir="ltr">quickstart-image</code> is the image name you want to use in the repository. The image name can be different than the local image name. For this quickstart you will store the image directly under the repository ID <code translate="no" dir="ltr">quickstart-docker-repo</code>.</li> <li><code translate="no" dir="ltr">tag1</code> is a tag you're adding to the Docker image. If you didn't specify a tag, Docker will apply the default tag <code translate="no" dir="ltr">latest</code>.</li> </ul> <p>You are now ready to push the image to the repository you created.</p> <h3 id="push" data-text="Push the image to Artifact Registry" tabindex="-1">Push the image to Artifact Registry</h3> <p>After you have configured authentication and tagged the local image, you can push the image to the repository that you created.</p> <p>To push the Docker image, run the following command:</p> <pre class="prettyprint notranslate lang-sh" dir="ltr"> docker push us-west1-docker.pkg.dev/<var translate="no">PROJECT</var>/quickstart-docker-repo/quickstart-image:tag1 </pre> <p>Replace <var translate="no">PROJECT</var> with your Google Cloud <a href="/resource-manager/docs/creating-managing-projects#identifying_projects">project ID</a>. If your project ID contains a colon (`:`), see <a href="/artifact-registry/docs/docker/names#domain">Domain-scoped projects</a>. </pre></p> <h2 id="pull" data-text="Pull the image from Artifact Registry" tabindex="-1">Pull the image from Artifact Registry</h2> <p>To pull the image from Artifact Registry onto your local machine, run the following command:</p> <pre class="prettyprint notranslate lang-sh" dir="ltr"> docker pull us-west1-docker.pkg.dev/<var translate="no">PROJECT</var>/quickstart-docker-repo/quickstart-image:tag1 </pre> <p>Replace <var translate="no">PROJECT</var> with your Google Cloud <a href="/resource-manager/docs/creating-managing-projects#identifying_projects">project ID</a>. If your project ID contains a colon (`:`), see <a href="/artifact-registry/docs/docker/names#domain">Domain-scoped projects</a>. You should see output similar to the following:</p> <pre class="none lang-sh" translate="no" dir="ltr"> latest: Pulling from [PROJECT-ID]/quickstart-image:tag1 Digest: sha256:70c42... Status: Image is up to date for us-west1-docker.pkg.dev/<var translate="no">PROJECT</var>/quickstart-docker-repo/quickstart-image:tag1 </pre> </section> <section class="cleanup"> <h2 id="clean-up" data-text="Clean up" tabindex="-1">Clean up</h2> <p> To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps. </p> <p>Before you remove the repository, ensure that any images you want to keep are available in another location.</p> <p>To delete the repository:</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="console_1" data-text=" Console " tabindex="-1"> Console </h3><ol> <li><p>Open the <strong>Repositories</strong> page in the Google Cloud console.</p> <p><a class="button button-primary" href="https://console.cloud.google.com/artifacts" target="console" track-type="quickstart" track-name="consoleLink" track-metadata-position="body" track-metadata-end-goal="listRepository">Open the Repositories page</a></p> </li> <li><p>In the repository list, select the <code translate="no" dir="ltr">quickstart-docker-repo</code> repository.</p></li> <li><p>Click <strong>Delete</strong>.</p></li> </ol></section> <section><h3 id="gcloud_1" data-text=" gcloud " tabindex="-1"> gcloud </h3><p>To delete the <code translate="no" dir="ltr">quickstart-docker-repo</code> repository, run the following command:</p> <pre class="prettyprint notranslate lang-sh" dir="ltr"> gcloud artifacts repositories delete quickstart-docker-repo --location=us-west1 </pre></section> </div> </section> <section class="whatsnext"> <h2 id="whats-next" data-text="What's next" tabindex="-1">What's next</h2> <ul> <li><a href="/artifact-registry/docs/docker">Learn more about working with container images</a>.</li> <li><a href="https://docs.docker.com/get-started/" class="external">Learn more about Docker</a>.</li> <li>Read our resources about <a href="/devops">DevOps</a> and explore the <a href="https://dora.dev/">DevOps Research and Assessment (DORA)</a> research program.</li> </ul> </section> <section class="appendix"> </section> <section class="freetrial"> </section> </div> <devsite-hats-survey class="nocontent" hats-id="Nd7nTix2o0eU5NUYprb0ThtUc5jf" listnr-id="83405"></devsite-hats-survey> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Artifact Registry documentation" product-id="5123950" bucket="Documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" > <button> Send feedback </button> </devsite-feedback> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-11-26 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Artifact Registry documentation" product-id="5123950" bucket="Documentation" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/super_cloud.png" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-26 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Why Google</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/why-google-cloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-eventDetail="cloud.google.com/why-google-cloud/"track-metadata-child_headline="why google"track-metadata-module="footer"track-name="choosing google cloud"track-type="footer link"track-metadata-position="footer"> Choosing Google Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/trust-center/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-position="footer"track-type="footer link"track-name="trust and security"track-metadata-module="footer"track-metadata-child_headline="why google"track-metadata-eventDetail="cloud.google.com/security/"> Trust and security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/modern-infrastructure/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/modern-infrastructure/"track-metadata-child_headline="why google"track-type="footer link"track-name="modern infrastructure cloud"> Modern Infrastructure Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/multicloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-type="footer link"track-metadata-eventDetail="cloud.google.com/multicloud/"track-name="multicloud"track-metadata-position="footer"track-metadata-child_headline="why google"track-metadata-module="footer"> Multicloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/infrastructure/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-child_headline="why google"track-type="footer link"track-metadata-eventDetail="cloud.google.com/infrastructure/"track-metadata-position="footer"track-metadata-module="footer"track-name="global infrastructure"> Global infrastructure </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/customers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-child_headline="why google"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/customers/"track-type="footer link"track-name="customers and case studies"track-metadata-module="footer"> Customers and case studies </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/analyst-reports/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="why google"track-name="analyst reports"track-metadata-eventDetail="cloud.google.com/analyst-reports/"> Analyst reports </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/whitepapers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-metadata-module="footer"track-type="footer link"track-metadata-child_headline="why google"track-metadata-eventDetail="cloud.google.com/whitepapers/"track-name="whitepapers"track-metadata-position="footer"> Whitepapers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cloud.google.com/blog/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-child_headline="engage"track-type="footer link"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/blog/"track-name="blog"track-metadata-module="footer"> Blog </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Products and pricing</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/pricing/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-position="footer"track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/pricing/"track-metadata-child_headline="products and pricing"track-name="google cloud pricing"> Google Cloud pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//workspace.google.com/pricing.html" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" target="_blank"track-metadata-eventDetail="workspace.google.com/pricing.html"track-metadata-position="footer"track-type="footer link"track-name="google workspace pricing"track-metadata-child_headline="products and pricing"track-metadata-module="footer"> Google Workspace pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/products/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-eventDetail="cloud.google.com/products/"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-name="see all products"track-metadata-child_headline="products and pricing"> See all products </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Solutions</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/solutions/infrastructure-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-name="infrastructure modernization"track-metadata-eventDetail="cloud.google.com/solutions/infrastructure-modernization/"track-metadata-position="footer"track-metadata-child_headline="solutions"track-metadata-module="footer"track-type="footer link"> Infrastructure modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/databases/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-eventDetail="cloud.google.com/solutions/databases"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"track-name="databases"track-metadata-child_headline="solutions"> Databases </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/application-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/application-modernization/"track-name="application development"track-type="footer link"track-metadata-child_headline="solutions"track-metadata-position="footer"> Application modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/smart-analytics/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-eventDetail="cloud.google.com/solutions/smart-analytics/"track-type="footer link"track-metadata-module="footer"track-name="smart analytics"track-metadata-child_headline="solutions"track-metadata-position="footer"> Smart analytics </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/ai/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-eventDetail="cloud.google.com/solutions/ai/"track-metadata-child_headline="solutions"track-metadata-module="footer"track-type="footer link"track-metadata-position="footer"track-name="artificial intelligence"> Artificial Intelligence </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/security/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/security/"track-metadata-child_headline="solutions"track-type="footer link"track-name="security"track-metadata-module="footer"> Security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://workspace.google.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" target="_blank"track-metadata-position="footer"track-type="footer link"track-name="productivity and work transformation"track-metadata-module="footer"track-metadata-eventDetail="workspace.google.com/enterprise/"track-metadata-child_headline="solutions"> Productivity & work transformation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#industry-solutions" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-metadata-position="footer"track-metadata-module="footer"track-name="industry solutions"track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/#industry-solutions"track-type="footer link"> Industry solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/devops/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-eventDetail="cloud.google.com/solutions/devops/"track-metadata-module="footer"track-metadata-child_headline="solutions"track-metadata-position="footer"track-name="devops solutions"track-type="footer link"> DevOps solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#section-14" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-type="footer link"track-name="small business solutions"track-metadata-position="footer"track-metadata-child_headline="solutions"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/solutions/#section-14"> Small business solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/"track-metadata-child_headline="solutions"track-name="see all solutions"track-type="footer link"track-metadata-module="footer"> See all solutions </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Resources</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/affiliate-program/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-type="footer link"track-metadata-module="footer"track-name="google cloud affiliate program"track-metadata-eventDetail="cloud.google.com/affiliate-program/"track-metadata-position="footer"track-metadata-child_headline="resources"> Google Cloud Affiliate Program </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-eventDetail="cloud.google.com/docs/"track-metadata-child_headline="resources"track-metadata-module="footer"track-name="google cloud documentation"track-metadata-position="footer"track-type="footer link"> Google Cloud documentation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/get-started/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/docs/get-started/"track-name="google cloud quickstarts"> Google Cloud quickstarts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/marketplace/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-position="footer"track-metadata-module="footer"track-name="google cloud marketplace"track-metadata-eventDetail="cloud.google.com/marketplace/"track-type="footer link"track-metadata-child_headline="resources"> Google Cloud Marketplace </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/discover/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-child_headline="resources"track-name="learn about cloud computing"track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="learn/"track-type="footer link"> Learn about cloud computing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/support-hub/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-child_headline="resources"track-type="footer link"track-metadata-module="footer"track-name="support"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/support-hub/"> Support </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/samples" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-type="footer link"track-metadata-module="footer"track-metadata-child_headline="resources"track-name="code samples"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/docs/samples"> Code samples </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/architecture/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/architecture/"track-metadata-child_headline="resources"track-metadata-position="footer"track-name="cloud architecture center"> Cloud Architecture Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/training/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-eventDetail="cloud.google.com/training/"track-name="training"track-metadata-child_headline="resources"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"> Training </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/certification/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-metadata-module="footer"track-name="certifications"track-type="footer link"track-metadata-position="footer"track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/certification"> Certifications </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-position="footer"track-metadata-eventDetail="developers.google.com"track-metadata-child_headline="resources"track-type="footer link"track-name="google developers"target="_blank"track-metadata-module="footer"> Google for Developers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/startup/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/startup/"track-metadata-child_headline="resources"track-name="google cloud for startups"track-metadata-position="footer"track-type="footer link"> Google Cloud for Startups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//status.cloud.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" track-name="system status"track-metadata-child_headline="resources"track-type="footer link"track-metadata-eventDetail="status.cloud.google.com"target="_blank"track-metadata-module="footer"track-metadata-position="footer"> System status </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/release-notes" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 14)" track-metadata-child_headline="resources"track-name="release notes"track-type="footer link"track-metadata-eventDetail="cloud.google.com/release-notes/"track-metadata-module="footer"track-metadata-position="footer"> Release Notes </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Engage</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/contact/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="engage"track-type="footer link"track-metadata-eventDetail="cloud.google.com/contact/"track-name="contact sales"> Contact sales </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cloud.google.com/find-a-partner" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-child_headline="engage"track-type="footer link"track-metadata-eventDetail="cloud.google.com/find-a-partner"track-metadata-position="footer"track-name="find a partner"target="_blank"track-metadata-module="footer"> Find a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/partners/become-a-partner/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-module="footer"track-name="become a partner"track-metadata-child_headline="engage"track-metadata-position="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/partners/become-a-partner/"> Become a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/events/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-position="footer"track-metadata-module="footer"track-name="events"track-type="footer link"track-metadata-child_headline="engage"track-metadata-eventDetail="cloud.withgoogle.com/events"> Events </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/podcasts/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" target="_blank"track-type="footer link"track-metadata-eventDetail="cloud.google.com/podcasts/"track-metadata-position="footer"track-name="podcasts"track-metadata-child_headline="engage"track-metadata-module="footer"rel="noopener"> Podcasts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/developers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-name="developer center"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="engage"track-type="footer link"track-metadata-eventDetail="cloud.google.com/developers/"> Developer Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudpresscorner.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-eventDetail="www.googlecloudpresscorner.com"track-name="press corner"track-metadata-position="footer"track-metadata-module="footer"track-metadata-child_headline="engage"target="_blank"track-type="footer link"rel="noopener"> Press Corner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" target="_blank"track-name="google cloud on youtube"track-metadata-child_headline="engage"track-metadata-eventDetail="www.youtube.com/googlecloud"track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"rel="noopener"> Google Cloud on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/googlecloudplatform" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-name="google cloud tech on youtube"track-metadata-eventDetail="www.youtube.com/googlecloudplatform"track-metadata-module="footer"target="_blank"rel="noopener"track-type="footer link"track-metadata-position="footer"track-metadata-child_headline="engage"> Google Cloud Tech on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//x.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-metadata-module="footer"target="_blank"track-metadata-eventDetail="x.com/googlecloud"track-metadata-position="footer"track-type="footer link"track-name="follow on x"rel="noopener"track-metadata-child_headline="engage"> Follow on X </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//userresearch.google.com/?reserved=1&utm_source=website&Q_Language=en&utm_medium=own_srch&utm_campaign=CloudWebFooter&utm_term=0&utm_content=0&productTag=clou&campaignDate=jul19&pType=devel&referral_code=jk212693" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-name="join user research"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"target="_blank"track-metadata-eventDetail="userresearch.google.com/?reserved=1&utm_source=website&Q_Language=en&utm_medium=own_srch&utm_campaign=CloudWebFooter&utm_term=0&utm_content=0&productTag=clou&campaignDate=jul19&pType=devel&referral_code=jk212693"track-metadata-child_headline="engage"> Join User Research </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//careers.google.com/cloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-metadata-eventDetail="careers.google.com/cloud"target="_blank"track-metadata-position="footer"track-name="we are hiring join google cloud"track-metadata-child_headline="engage"track-metadata-module="footer"track-type="footer link"> We're hiring. Join Google Cloud! </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudcommunity.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" rel="noopener"target="_blank"track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="www.googlecloudcommunity.com"track-name="google cloud community"track-metadata-child_headline="engage"track-metadata-position="footer"> Google Cloud Community </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//about.google/" data-category="Site-Wide Custom Events" data-label="Footer About Google link" track-type="footer link" track-metadata-module="utility footer" track-name="about google" target="_blank" track-metadata-position="footer" track-metadata-eventDetail="//about.google/" > About Google </a> </li> <li class="devsite-footer-utility-item devsite-footer-privacy-link"> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" track-metadata-module="utility footer" target="_blank" track-name="privacy" track-metadata-position="footer" track-type="footer link" track-metadata-eventDetail="//policies.google.com/privacy" > Privacy </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//www.google.com/intl/en/policies/terms/regional.html" data-category="Site-Wide Custom Events" data-label="Footer Site terms link" track-type="footer link" track-name="site terms" track-metadata-module="utility footer" track-metadata-eventDetail="//www.google.com/intl/en/policies/terms/regional.html" target="_blank" track-metadata-position="footer" > Site terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/product-terms/" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud terms link" track-type="footer link" track-metadata-module="utility footer" track-metadata-eventDetail="/product-terms/" track-metadata-position="footer" track-name="google cloud terms" > Google Cloud terms </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" track-name="Manage cookies" track-metadata-position="footer" track-metadata-eventDetail="#" track-metadata-module="utility footer" track-type="footer link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-carbon-button"> <a class="devsite-footer-utility-link gc-analytics-event" href="/sustainability" data-category="Site-Wide Custom Events" data-label="Footer Our third decade of climate action: join us link" track-type="footer link" track-metadata-position="footer" track-name="Our third decade of climate action: join us" track-metadata-module="utility footer" track-metadata-eventDetail="/sustainability/" > Our third decade of climate action: join us </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google Cloud newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" track-type="footer link" track-metadata-module="utility footer" track-metadata-position="footer" track-name="subscribe" track-metadata-eventDetail="/newsletter/" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [], "ga4p": [], "gtm": [{"id": "GTM-5CVQBG", "purpose": 1}], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Artifact Registry documentation", "signedIn": "False", "tenant": "cloud", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <cloudx-user></cloudx-user> <cloudx-free-trial-eligible-store freeTrialEligible='true'></cloudx-free-trial-eligible-store> <cloudx-pricing-socket></cloudx-pricing-socket> <cloudx-experiments type="TestAACodivertedExperiment" path="/virtual/TestAACodivertedExperiment/configureExperiment" location="SG" variant="variant2" ></cloudx-experiments> <cloudx-experiment-ids userCountry="SG" devsiteExperimentIdList="[39300012, 39300020, 39300118, 39300195, 39300241, 39300318, 39300320, 39300324, 39300346, 39300354, 39300364, 39300373, 39300412, 39300422, 39300436, 39300473, 39300488, 39300496, 39300498]"> </cloudx-experiment-ids> <script nonce="TjeikHk6qH3CBUW4vDdqS14NgsObYK"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/js/app_loader.js', '[2,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud","https://cloud-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/cloud/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/favicons/onecloud/favicon.ico","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/cloud/images/cloud-logo.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","cloud.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["MiscFeatureFlags__enable_variable_operator","Cloud__enable_cloudx_ping","Cloud__enable_legacy_calculator_redirect","Search__enable_ai_search_summaries","Cloud__enable_cloudx_experiment_ids","Cloud__enable_cloud_shell","Search__enable_ai_search_summaries_restricted","CloudShell__cloud_shell_button","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_profile_collections","Profiles__enable_developer_profiles_callout","Profiles__enable_complete_playlist_endpoint","Search__enable_suggestions_from_borg","DevPro__enable_developer_subscriptions","BookNav__enable_tenant_cache_key","Profiles__enable_public_developer_profiles","Profiles__enable_recognition_badges","Profiles__enable_dashboard_curated_recommendations","Search__scope_to_project_tenant","Cloud__enable_cloud_shell_fte_user_flow","DevPro__enable_cloud_innovators_plus","Concierge__enable_pushui","CloudShell__cloud_code_overflow_menu","TpcFeatures__enable_mirror_tenant_redirects","MiscFeatureFlags__enable_view_transitions","MiscFeatureFlags__enable_explain_this_code","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__emergency_css","MiscFeatureFlags__enable_project_variables","Search__enable_ai_eligibility_checks","Profiles__enable_awarding_url","MiscFeatureFlags__enable_firebase_utm","Cloud__enable_cloud_dlp_service","Cloud__enable_llm_concierge_chat","Profiles__enable_page_saving","Profiles__enable_completecodelab_endpoint","Cloud__enable_cloud_facet_chat","Analytics__enable_clearcut_logging","Concierge__enable_concierge_restricted","MiscFeatureFlags__developers_footer_dark_image","TpcFeatures__enable_required_headers","Cloud__enable_free_trial_server_call","Profiles__enable_release_notes_notifications","Profiles__require_profile_eligibility_for_signin","Experiments__reqs_query_experiments","MiscFeatureFlags__developers_footer_image","Search__enable_page_map"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,1,"https://developerprofiles-pa.clients6.google.com",[2,"cloud","Google Cloud","cloud.google.com",null,"cloud-dot-devsite-v2-prod.appspot.com",null,null,[1,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,1,[1],[null,null,null,[1,20],"/terms/recommendations"],[1],null,[1],[1,null,1],[1,1,null,null,1,null,["/vertex-ai/"]]],null,[22,null,null,null,null,null,"/images/cloud-logo.svg","/images/favicons/onecloud/apple-icon.png",null,null,null,null,1,1,1,[6,5],[],null,null,[[],[],[],[],[],[],[],[]],null,1,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,22,23,29,37],null,[[null,null,null,null,null,null,[1,[["docType","Choose a content type",[["ApiReference",null,null,null,null,null,null,null,null,"API reference"],["Sample",null,null,null,null,null,null,null,null,"Code sample"],["ReferenceArchitecture",null,null,null,null,null,null,null,null,"Reference architecture"],["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"Artificial intelligence and machine learning (AI/ML)"],["ApplicationDevelopment",null,null,null,null,null,null,null,null,"Application development"],["BigDataAndAnalytics",null,null,null,null,null,null,null,null,"Big data and analytics"],["Compute",null,null,null,null,null,null,null,null,"Compute"],["Containers",null,null,null,null,null,null,null,null,"Containers"],["Databases",null,null,null,null,null,null,null,null,"Databases"],["HybridCloud",null,null,null,null,null,null,null,null,"Hybrid and multicloud"],["LoggingAndMonitoring",null,null,null,null,null,null,null,null,"Logging and monitoring"],["Migrations",null,null,null,null,null,null,null,null,"Migrations"],["Networking",null,null,null,null,null,null,null,null,"Networking"],["SecurityAndCompliance",null,null,null,null,null,null,null,null,"Security and compliance"],["Serverless",null,null,null,null,null,null,null,null,"Serverless"],["Storage",null,null,null,null,null,null,null,null,"Storage"]]]]]],[1],null,1],[[null,null,null,null,null,["GTM-5CVQBG"],null,null,null,null,null,[["GTM-5CVQBG",2]],1],null,null,null,null,null,1],"mwETRvWii0eU5NUYprb0Y9z5GVbc",4,null,null,null,null,null,null,null,null,null,null,null,null,null,"cloud.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>