Correct Answer: C.
You can use Docker images from public Docker Hub, Amazon ECR and also your own private repository.
Incorrect Answers:
Option A is incorrect because you can use your private registry as well.
Option B is incorrect because you can also use public Docker Hub and Amazon ECR.
Option D is incorrect because you can also use a public Docker Hub or a private registry.
References:
https://go.aws/2yCSBC4 https://amzn.to/2zk25mi
The correct answer is C: Use Docker images from public Docker Hub, private registry, or Amazon ECR.
AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy. When you use CodeBuild to create a build environment, you can specify the runtime environment for your build as a Docker image. This allows you to create a customized environment for your build that includes specific dependencies and tools required by your application.
In terms of where to get the Docker images, CodeBuild supports images from various sources, including public Docker Hub, private registries, and Amazon ECR.
Public Docker Hub is a popular registry of Docker images that are shared publicly. You can use images from Docker Hub in your build environment, but you need to be cautious about the security and reliability of these images since they are not always verified or maintained by reputable sources.
Private registries are self-hosted Docker registry services that enable organizations to store and manage their own Docker images. You can use images from private registries in your build environment, but you need to configure CodeBuild to access your private registry, which requires authentication and authorization.
Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry service that makes it easy to store, manage, and deploy Docker images. You can use images from ECR in your build environment, and because it is an AWS service, it integrates seamlessly with other AWS services, such as CodeBuild.
In summary, CodeBuild provides flexibility in terms of where to get your Docker images. You can use public images from Docker Hub, private images from your own registry, or images from Amazon ECR. Depending on your use case and requirements, you need to consider the security, reliability, and accessibility of the images from each source.