# Amazon Elastic Container Registry Public API Reference > Amazon Elastic Container Registry Public (Amazon ECR Public) is a managed container image registry service. Amazon ECR provides both public and private registries to host your container images. You can use the Docker CLI or your preferred client to push, pull, and manage images. Amazon ECR provides a secure, scalable, and reliable registry for your Docker or Open Container Initiative (OCI) images. Amazon ECR supports public repositories with this API. For information about the Amazon ECR API for private repositories, see Amazon Elastic Container Registry API Reference. - [Welcome](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/Welcome.md) - [Common Parameters](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/CommonParameters.md) - [Common Error Types](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/CommonErrors.md) ## [Actions](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Operations.md) - [BatchCheckLayerAvailability](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_BatchCheckLayerAvailability.md): Checks the availability of one or more image layers that are within a repository in a public registry. - [BatchDeleteImage](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_BatchDeleteImage.md): Deletes a list of specified images that are within a repository in a public registry. - [CompleteLayerUpload](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_CompleteLayerUpload.md): Informs Amazon ECR that the image layer upload is complete for a specified public registry, repository name, and upload ID. - [CreateRepository](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_CreateRepository.md): Creates a repository in a public registry. - [DeleteRepository](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DeleteRepository.md): Deletes a repository in a public registry. - [DeleteRepositoryPolicy](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DeleteRepositoryPolicy.md): Deletes the repository policy that's associated with the specified repository. - [DescribeImages](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeImages.md): Returns metadata that's related to the images in a repository in a public registry. - [DescribeImageTags](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeImageTags.md): Returns the image tag details for a repository in a public registry. - [DescribeRegistries](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeRegistries.md): Returns details for a public registry. - [DescribeRepositories](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeRepositories.md): Describes repositories that are in a public registry. - [GetAuthorizationToken](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetAuthorizationToken.md): Retrieves an authorization token. - [GetRegistryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRegistryCatalogData.md): Retrieves catalog metadata for a public registry. - [GetRepositoryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRepositoryCatalogData.md): Retrieve catalog metadata for a repository in a public registry. - [GetRepositoryPolicy](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRepositoryPolicy.md): Retrieves the repository policy for the specified repository. - [InitiateLayerUpload](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_InitiateLayerUpload.md): Notifies Amazon ECR that you intend to upload an image layer. - [ListTagsForResource](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ListTagsForResource.md): List the tags for an Amazon ECR Public resource. - [PutImage](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutImage.md): Creates or updates the image manifest and tags that are associated with an image. - [PutRegistryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutRegistryCatalogData.md): Create or update the catalog data for a public registry. - [PutRepositoryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutRepositoryCatalogData.md): Creates or updates the catalog data for a repository in a public registry. - [SetRepositoryPolicy](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_SetRepositoryPolicy.md): Applies a repository policy to the specified public repository to control access permissions. - [TagResource](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_TagResource.md): Associates the specified tags to a resource with the specified resourceArn. - [UntagResource](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_UntagResource.md): Deletes specified tags from a resource. - [UploadLayerPart](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_UploadLayerPart.md): Uploads an image layer part to Amazon ECR. ## [Data Types](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Types.md) - [AuthorizationData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_AuthorizationData.md): An authorization token data object that corresponds to a public registry. - [Image](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Image.md): An object that represents an Amazon ECR image. - [ImageDetail](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ImageDetail.md): An object that describes an image that's returned by a DescribeImages operation. - [ImageFailure](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ImageFailure.md): An object that represents an Amazon ECR image failure. - [ImageIdentifier](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ImageIdentifier.md): An object with identifying information for an Amazon ECR image. - [ImageTagDetail](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ImageTagDetail.md): An object that represents the image tag details for an image. - [Layer](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Layer.md): An object that represents an Amazon ECR image layer. - [LayerFailure](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_LayerFailure.md): An object that represents an Amazon ECR image layer failure. - [ReferencedImageDetail](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ReferencedImageDetail.md): An object that describes the image tag details that are returned by a DescribeImageTags action. - [Registry](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Registry.md): The details of a public registry. - [RegistryAlias](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_RegistryAlias.md): An object representing the aliases for a public registry. - [RegistryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_RegistryCatalogData.md): The metadata for a public registry. - [Repository](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Repository.md): An object representing a repository. - [RepositoryCatalogData](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_RepositoryCatalogData.md): The catalog data for a repository. - [RepositoryCatalogDataInput](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_RepositoryCatalogDataInput.md): An object that contains the catalog data for a repository. - [Tag](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_Tag.md): The metadata that you apply to a resource to help you categorize and organize them. ## Full content The entire guide is also available as a single markdown file, useful for feeding the full guide to an LLM in one pass: - [Complete guide (single file)](https://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/full.md)